GNOME Bugzilla – Bug 653457
Express toolbar menus via GtkAction/UIManager
Last modified: 2019-02-22 03:42:11 UTC
This is a limitation in pygobject/gtk - oolbars with menus via gtkuimanager are impossible without a custom action subclass https://bugzilla.gnome.org/show_bug.cgi?id=653303
I might be able to work around this using connect proxy, something like self.ui_manager = gtk.UIManager() self.ui_manager.insert_action_group(self.action_group, 1) self.ui_manager.add_ui_from_file(os.path.join(const.UI_DIR, 'pygoscelis.ui')) self.add_accel_group(self.ui_manager.get_accel_group()) self.menubar = self.ui_manager.get_widget('/main-menu') self.toolbar = self.ui_manager.get_widget('/main-toolbar') self.toolbar.set_style(gtk.TOOLBAR_ICONS) self.back_toolitem = gtk.MenuToolButton(gtk.STOCK_GO_BACK) self.forward_toolitem = gtk.MenuToolButton(gtk.STOCK_GO_FORWARD) self.action_group.get_action("go-forward").connect_proxy(self.forward_toolitem) self.action_group.get_action("go-back").connect_proxy(self.back_toolitem) self.toolbar.insert(self.forward_toolitem, 0) self.toolbar.insert(self.back_toolitem, 0)
John, thanks for looking into this. Actually, there is an easier way to do it, as we can just overload create_tool_item.