From: Julian Smart Date: Sun, 1 Jun 2003 16:32:59 +0000 (+0000) Subject: Applied patch [ 735304 ] wxDisplay::ChangeMode - does not resize full-screen windows X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/920b9675d9e4ae7f721bd6eeb85c184a74434f7b 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 --- 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: