# HG changeset patch # User Andrey Skvortsov # Date 1532968119 -10800 # Node ID 5927710b56102e2ff8555160c55e87c83c8b207b # Parent f6a0508fa4735bab8e5a5643fdf582bac0007294 Fix non-usable toolbar on wxPython with GTK3+ On GNU/Linux if wxPython uses wxWidget with GTK3+ backend (this is what most modern distributions do), then size of EditorToolBar was always to store only one button. This is because GetBestSize() is updated only after pane is shown and updated. The code does work correctly on python-wxgtk3.0 (gtk2 backend) on GNU/Linux and with wxpython 2.8 on Windows. diff -r f6a0508fa473 -r 5927710b5610 IDEFrame.py --- a/IDEFrame.py Mon Jul 30 19:02:36 2018 +0300 +++ b/IDEFrame.py Mon Jul 30 19:28:39 2018 +0300 @@ -2164,9 +2164,9 @@ self.Bind(wx.EVT_MENU, getattr(self, method), id=id) self.CurrentEditorToolBar.append(id) EditorToolBar.Realize() - self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize()) self.AUIManager.GetPane("EditorToolBar").Show() self.AUIManager.Update() + self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize()) elif menu is None: self.ResetEditorToolBar() self.CurrentMenu = menu