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 {