]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix MDI child windows not becoming active when created after changes to wxTopLevelWin...
authorKevin Hock <hockkn@yahoo.com>
Sun, 13 Nov 2005 05:00:32 +0000 (05:00 +0000)
committerKevin Hock <hockkn@yahoo.com>
Sun, 13 Nov 2005 05:00:32 +0000 (05:00 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36161 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/mdi.cpp

index fa13c1c64e141d80d38dd44d087092fc14f301f1..b0ec95a99dc42256e66ed35cd3cf56afd0518841 100644 (file)
@@ -789,7 +789,17 @@ wxMDIChildFrame::~wxMDIChildFrame()
 bool wxMDIChildFrame::Show(bool show)
 {
     m_needsInitialShow = false;
-    return wxFrame::Show(show);
+
+    if (!wxFrame::Show(show))
+        return false;
+
+    // KH: Without this call, new MDI children do not become active.
+    // This was added here after the same BringWindowToTop call was
+    // removed from wxTopLevelWindow::Show (November 2005)
+    if ( show )
+        ::BringWindowToTop(GetHwnd());
+
+    return true;
 }
 
 // Set the client size (i.e. leave the calculation of borders etc.