From ae689a50cc0810e009a77ccb2b0e36dae3e06aa0 Mon Sep 17 00:00:00 2001 From: micio Date: Sun, 26 Aug 2018 18:12:08 +0000 Subject: [PATCH] Bazaar/XMLMenu : fixed docking size bug git-svn-id: svn://ultimatepp.org/upp/trunk@12196 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/XMLMenu/XMLToolBarCtrl.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bazaar/XMLMenu/XMLToolBarCtrl.cpp b/bazaar/XMLMenu/XMLToolBarCtrl.cpp index 5e13995ee..30fe7fd76 100644 --- a/bazaar/XMLMenu/XMLToolBarCtrl.cpp +++ b/bazaar/XMLMenu/XMLToolBarCtrl.cpp @@ -226,6 +226,11 @@ void XMLToolBarCtrl::Layout(void) Size XMLToolBarCtrl::GetHorzSize(void) { SizeToolBar *t = (SizeToolBar *)&toolBar; + + // needed to re-layout correctly the toolbar + // before getting size + t->Top(); + Size sz = t->GetPaneSize(true); dragFrame.Align(ToolBar::BAR_TOP); dragFrame.FrameAddSize(sz); @@ -237,6 +242,11 @@ Size XMLToolBarCtrl::GetHorzSize(void) Size XMLToolBarCtrl::GetVertSize(void) { SizeToolBar *t = (SizeToolBar *)&toolBar; + + // needed to re-layout correctly the toolbar + // before getting size + t->Left(); + Size sz = t->GetPaneSize(false); dragFrame.Align(ToolBar::BAR_LEFT); dragFrame.FrameAddSize(sz);