From 2d28c41cbd1ca343d1865bf63dc4cec56721782d Mon Sep 17 00:00:00 2001 From: Stefan Neis Date: Wed, 1 Oct 2003 21:50:56 +0000 Subject: [PATCH] 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 --- src/os2/toplevel.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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); -- 2.50.0