From 3cdc3291b47de4decee058426ddc85d9f169d9f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 11 Oct 2006 18:05:57 +0000 Subject: [PATCH] The menu could leave the screen to the left, this fixes bug #902. Patch by sil2100. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19048 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Menu.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp index 261f09144e..f7600cc1a7 100644 --- a/src/kits/interface/Menu.cpp +++ b/src/kits/interface/Menu.cpp @@ -1681,6 +1681,9 @@ BMenu::CalcFrame(BPoint where, bool *scrollOn) if (frame.right > screenFrame.right) frame.OffsetBy(-superItem->Frame().Width() - frame.Width() - 2, 0); + if (frame.left < 0) + frame.OffsetBy(-frame.left + 6, 0); + if (frame.bottom > screenFrame.bottom) frame.OffsetBy(0, screenFrame.bottom - frame.bottom); } else {