From b6837079091f1b6e2ba993d83ab005c9112d3abf Mon Sep 17 00:00:00 2001 From: Jorge Moraleda Date: Wed, 20 Dec 2023 15:42:19 -0500 Subject: [PATCH] wx.agw.aui. Do layout as the last step after all pane infos have recomputed their best sizes --- wx/lib/agw/aui/framemanager.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/wx/lib/agw/aui/framemanager.py b/wx/lib/agw/aui/framemanager.py index 73601ed6..9c9823fc 100644 --- a/wx/lib/agw/aui/framemanager.py +++ b/wx/lib/agw/aui/framemanager.py @@ -6218,12 +6218,6 @@ class AuiManager(wx.EvtHandler): if not self._masterManager: self.UpdateNotebook() - # delete old sizer first - self._frame.SetSizer(None) - - # create a layout for all of the panes - sizer = self.LayoutAll(self._panes, self._docks, self._uiparts, False) - # hide or show panes as necessary, # and float panes as necessary @@ -6322,6 +6316,12 @@ class AuiManager(wx.EvtHandler): r = p.rect old_pane_rects.append(r) + + # delete old sizer first + self._frame.SetSizer(None) + + # create a layout for all of the panes + sizer = self.LayoutAll(self._panes, self._docks, self._uiparts, False) # apply the new sizer self._frame.SetSizer(sizer)