From 8860ba90e6a5eb328c9458b3fdf07fc0b0ca8be5 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Tue, 24 Apr 2007 21:00:20 +0000 Subject: [PATCH] If there's a opened menu, the window should "eat" the B_MOUSE_DOWN message. This fixes bug #582 and now menus behave like on beos (or should, at least) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20799 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 025e8a3190..d247c05b1c 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1010,8 +1010,10 @@ FrameMoved(origin); // Close an eventually opened menu, unless the target is the menu itself BMenu *menu = dynamic_cast(fFocus); - if (menu != NULL && menu != view) + if (menu != NULL && menu != view && menu->State() != MENU_STATE_CLOSED) { menu->QuitTracking(); + return; + } if (view != NULL) { BPoint where;