]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 735304 ] wxDisplay::ChangeMode - does not resize full-screen windows
authorJulian Smart <julian@anthemion.co.uk>
Sun, 1 Jun 2003 16:32:59 +0000 (16:32 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sun, 1 Jun 2003 16:32:59 +0000 (16:32 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20827 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/display.cpp

index 1fd815e37c24d13df5bc282f1aaf16537d2fbde8..10012b320f6b21406889f0c4347bc66a68de6ec6 100644 (file)
@@ -729,6 +729,18 @@ bool wxDisplay::DoChangeModeWindows(const wxVideoMode& mode)
     {
         case DISP_CHANGE_SUCCESSFUL:
             // ok
+            {
+                // If we have a top-level, full-screen frame, emulate
+                // the DirectX behavior and resize it.  This makes this
+                // API quite a bit easier to use.
+                wxWindow *winTop = wxTheApp->GetTopWindow();
+                wxFrame *frameTop = wxDynamicCast(winTop, wxFrame);
+                if (frameTop && frameTop->IsFullScreen())
+                {
+                    wxVideoMode current = GetCurrentMode();
+                    frameTop->SetClientSize(current.w, current.h);
+                }
+            }
             return true;
 
         case DISP_CHANGE_BADMODE: