]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed bug when a fixed pane is resized inside a fixed dock
authorBenjamin Williams <bwilliams@kirix.com>
Fri, 20 Apr 2007 09:03:43 +0000 (09:03 +0000)
committerBenjamin Williams <bwilliams@kirix.com>
Fri, 20 Apr 2007 09:03:43 +0000 (09:03 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45551 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/aui/framemanager.cpp

index e758807ecc5a993551f4217c05fee6a2b03dab10..ea05d8bbd7adec74f0ecc33fd7fdcc0ac8366f38 100644 (file)
@@ -1866,7 +1866,19 @@ wxSizer* wxAuiManager::LayoutAll(wxAuiPaneInfoArray& panes,
 
     // empty all docks out
     for (i = 0, dock_count = docks.GetCount(); i < dock_count; ++i)
-        docks.Item(i).panes.Empty();
+    {
+        wxAuiDockInfo& dock = docks.Item(i);
+        
+        // empty out all panes, as they will be readded below
+        dock.panes.Empty();
+        
+        if (dock.fixed)
+        {
+            // always reset fixed docks' sizes, because
+            // the contained windows may have been resized
+            dock.size = 0;
+        }
+    }
 
 
     // iterate through all known panes, filing each