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
This commit is contained in:
Stefan Neis
2003-10-01 21:50:56 +00:00
parent b21ec1a76c
commit 2d28c41cbd

View File

@@ -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);