wx.agw.aui. Do layout as the last step after all pane infos have recomputed their best sizes

This commit is contained in:
Jorge Moraleda
2023-12-20 15:42:19 -05:00
parent 525dd03245
commit b683707909

View File

@@ -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)