From 920b9675d9e4ae7f721bd6eeb85c184a74434f7b Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Sun, 1 Jun 2003 16:32:59 +0000 Subject: [PATCH] Applied patch [ 735304 ] wxDisplay::ChangeMode - does not resize full-screen windows git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20827 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/display.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/msw/display.cpp b/src/msw/display.cpp index 1fd815e37c..10012b320f 100644 --- a/src/msw/display.cpp +++ b/src/msw/display.cpp @@ -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: -- 2.47.2