]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/frame.cpp
Added missing call to wxInitializeStockLists() in CommonInit.
[wxWidgets.git] / src / msw / frame.cpp
index 4684891fc282cb643437217200d13f12425202dd..71309be7240bf5886e7c92d2b8f75edbb5b617ae 100644 (file)
@@ -47,6 +47,7 @@
 extern wxList wxModelessWindows;
 extern wxList wxPendingDelete;
 extern char wxFrameClassName[];
+extern wxMenu *wxCurrentPopupMenu;
 
 #if !USE_SHARED_LIBRARY
 BEGIN_EVENT_TABLE(wxFrame, wxWindow)
@@ -735,6 +736,14 @@ bool wxFrame::MSWOnCommand(WXWORD id, WXWORD cmd, WXHWND control)
     if (win)
       return win->MSWCommand(cmd, id);
 
+    if (wxCurrentPopupMenu)
+    {
+        wxMenu *popupMenu = wxCurrentPopupMenu;
+        wxCurrentPopupMenu = NULL;
+        if (popupMenu->MSWCommand(cmd, id))
+            return TRUE;
+    }
+
     if (GetMenuBar() && GetMenuBar()->FindItemForId(id))
     {
       ProcessCommand(id);
@@ -1002,4 +1011,3 @@ void wxFrame::PositionToolBar(void)
         }
     }
 }
-