From 59d1b7be9db2f6c8bf0d9e015793999817587c89 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Fri, 21 Apr 2006 11:33:02 +0000 Subject: [PATCH] It's a good idea to snooze AFTER we've checked the possible exit conditions git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17189 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Menu.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp index edad4b4608..169202271e 100644 --- a/src/kits/interface/Menu.cpp +++ b/src/kits/interface/Menu.cpp @@ -43,6 +43,7 @@ public: menu_info BMenu::sMenuInfo; bool BMenu::sAltAsCommandKey; + static property_info sPropList[] = { { "Enabled", { B_GET_PROPERTY, 0 }, @@ -1240,9 +1241,7 @@ BMenu::_track(int *action, bigtime_t trackTime, long start) if (locked) UnlockLooper(); - - snooze(snoozeAmount); - + if (buttons != 0 && IsStickyMode()) { fState = MENU_ACT_CLOSE; break; @@ -1255,6 +1254,8 @@ BMenu::_track(int *action, bigtime_t trackTime, long start) break; } } + + snooze(snoozeAmount); } if (action != NULL)