From bf5d7973b9bef93307d77a89f8fe1df87c7fbe0e Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Fri, 7 Apr 2006 17:24:14 +0000 Subject: [PATCH] Obviously I put in the usual 'untested last minute change' which broke everything. Should be fixed now. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17042 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Menu.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp index 4e743cb051..eff7c73207 100644 --- a/src/kits/interface/Menu.cpp +++ b/src/kits/interface/Menu.cpp @@ -1156,17 +1156,6 @@ BMenu::_track(int *action, long start) BPoint location; GetMouse(&location, &buttons, false); - if (localAction == MENU_ACT_CLOSE || (buttons != 0 && IsStickyMode())) { - UnlockLooper(); - break; - } else if (buttons == 0) { - if (IsStickyPrefOn()) - SetStickyMode(true); - else { - UnlockLooper(); - break; - } - } BPoint screenLocation = ConvertToScreen(location); item = HitTestItems(location, B_ORIGIN); if (item != NULL) { @@ -1209,6 +1198,15 @@ BMenu::_track(int *action, long start) UnlockLooper(); snooze(snoozeAmount); + + if (localAction == MENU_ACT_CLOSE || (buttons != 0 && IsStickyMode())) + break; + else if (buttons == 0) { + if (IsStickyPrefOn()) + SetStickyMode(true); + else + break; + } } if (localAction == MENU_ACT_NONE && okay) {