]> git.saurik.com Git - wxWidgets.git/commitdiff
Reset next wxMenu event handler in wxUniv when detaching it from wxMenuBar.
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 20 Jan 2012 12:35:14 +0000 (12:35 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 20 Jan 2012 12:35:14 +0000 (12:35 +0000)
A detached menu must not send its events to the menu bar that it isn't part of
any longer.

Closes #2620.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70410 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/univ/menu.cpp

index 15a7adb8374e85bceb14299ec1888042f3565ec7..957fb399722208075e6b8c6a505eb747420c3993 100644 (file)
@@ -1207,6 +1207,10 @@ void wxMenu::Attach(wxMenuBarBase *menubar)
 
 void wxMenu::Detach()
 {
+    // After the menu is detached from the menu bar, it shouldn't send its
+    // events to it.
+    SetNextHandler(NULL);
+
     wxMenuBase::Detach();
 }