]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/app.cpp
yet another attempt to fix LastFocus bug in wxFrame
[wxWidgets.git] / src / msw / app.cpp
index 80165004e02f42feb13be81aa3a964632acf9689..ed4d7367887739ba8cb9c71fb08307ef66151cdd 100644 (file)
@@ -1060,6 +1060,12 @@ bool wxApp::ProcessMessage(WXMSG *wxmsg)
     {
         if ( wnd->MSWTranslateMessage(wxmsg) )
             return TRUE;
+
+        // stop at first top level window, i.e. don't try to process the key
+        // strokes originating in a dialog using the accelerators of the parent
+        // frame - this doesn't make much sense
+        if ( wnd->IsTopLevel() )
+            break;
     }
 
     // Anyone for a non-translation message? Try youngest descendants first.