]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/splitter.cpp
Handler when the cases when the MGL timer wraps
[wxWidgets.git] / src / generic / splitter.cpp
index df06c7d5e0c8566fc7de11156aa89e5167a4ac4b..9a60c67422e026f31aaadcd4c652cb8f3d882e24 100644 (file)
@@ -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;