From: Stefan Neis Date: Wed, 1 Oct 2003 21:50:56 +0000 (+0000) Subject: Insure that top level windows will be at least visible X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/2d28c41cbd1ca343d1865bf63dc4cec56721782d Insure that top level windows will be at least visible when relying on default size. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24045 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/os2/toplevel.cpp b/src/os2/toplevel.cpp index 6dd52d2bd3..c3bea8a366 100644 --- a/src/os2/toplevel.cpp +++ b/src/os2/toplevel.cpp @@ -581,7 +581,7 @@ bool wxTopLevelWindowOS2::Create( , wxWindowID vId , const wxString& rsTitle , const wxPoint& rPos -, const wxSize& rSize +, const wxSize& rSizeOrig , long lStyle , const wxString& rsName ) @@ -593,6 +593,19 @@ bool wxTopLevelWindowOS2::Create( m_windowStyle = lStyle; SetName(rsName); m_windowId = vId == -1 ? NewControlId() : vId; + + // always create a frame of some reasonable, even if arbitrary, size (at + // least for MSW compatibility) + wxSize rSize = rSizeOrig; + if ( rSize.x == -1 || rSize.y == -1 ) + { + wxSize sizeDpy = wxGetDisplaySize(); + if ( rSize.x == -1 ) + rSize.x = sizeDpy.x / 3; + if ( rSize.y == -1 ) + rSize.y = sizeDpy.y / 5; + } + wxTopLevelWindows.Append(this); if (pParent) pParent->AddChild(this);