]> git.saurik.com Git - wxWidgets.git/commitdiff
added private wxAUI_MGR_NO_DOCK_SIZE_LIMIT flag
authorBenjamin Williams <bwilliams@kirix.com>
Fri, 10 Nov 2006 17:40:19 +0000 (17:40 +0000)
committerBenjamin Williams <bwilliams@kirix.com>
Fri, 10 Nov 2006 17:40:19 +0000 (17:40 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/aui/framemanager.cpp

index e12eccf008ccde7b9be06f4f674cfecc966d0ed2..83458c0dcd1bb66df6ce86c0b44e708dc6d0832e 100644 (file)
@@ -67,6 +67,16 @@ DEFINE_EVENT_TYPE(wxEVT_AUI_RENDER)
 
 IMPLEMENT_DYNAMIC_CLASS(wxAuiManagerEvent, wxEvent)
 
+
+// private manager flags (not yet on the public API)
+enum wxAuiPrivateManagerOption
+{
+    wxAUI_MGR_NO_DOCK_SIZE_LIMIT = 1 << 28,
+};
+
+
+
+
 class wxPseudoTransparentFrame : public wxFrame
 {
 public:
@@ -1915,12 +1925,15 @@ wxSizer* wxAuiManager::LayoutAll(wxAuiPaneInfoArray& panes,
                 }
             }
 
-            // new dock's size may not be more than 1/3 of the frame size
-            if (dock.IsHorizontal())
-                size = wxMin(size, cli_size.y/3);
-                 else
-                size = wxMin(size, cli_size.x/3);
-
+            if (!(m_flags & wxAUI_MGR_NO_DOCK_SIZE_LIMIT))
+            {
+                // new dock's size may not be more than 1/3 of the frame size
+                if (dock.IsHorizontal())
+                    size = wxMin(size, cli_size.y/3);
+                     else
+                    size = wxMin(size, cli_size.x/3);
+            }
+            
             if (size < 10)
                 size = 10;
             dock.size = size;