X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9ec0e7da983d3c4de9c7007142a72864214514ac..9814d926198c75333d972f408fa527f84e9355d3:/src/generic/splitter.cpp diff --git a/src/generic/splitter.cpp b/src/generic/splitter.cpp index df06c7d5e0..9a60c67422 100644 --- a/src/generic/splitter.cpp +++ b/src/generic/splitter.cpp @@ -94,6 +94,11 @@ bool wxSplitterWindow::Create(wxWindow *parent, wxWindowID id, if ( !wxWindow::Create(parent, id, pos, size, style, name) ) return false; + if (size.x >= 0) + m_lastSize.x = size.x; + if (size.y >= 0) + m_lastSize.y = size.y; + m_permitUnsplitAlways = (style & wxSP_PERMIT_UNSPLIT) != 0; // FIXME: with this line the background is not erased at all under GTK1, @@ -700,8 +705,8 @@ void wxSplitterWindow::SizeWindows() y2 = size2; } - GetWindow1()->SetSize(border, border, w1, h1); GetWindow2()->SetSize(x2, y2, w2, h2); + GetWindow1()->SetSize(border, border, w1, h1); } wxClientDC dc(this); @@ -716,7 +721,7 @@ void wxSplitterWindow::Initialize(wxWindow *window) wxASSERT_MSG( (!window || (window && window->GetParent() == this)), _T("windows in the splitter should have it as parent!") ); - if (! window->IsShown()) + if (window && !window->IsShown()) window->Show(); m_windowOne = window;