Directly access the Extras menu to add extension menu items.

This commit is contained in:
auouymous 2022-03-16 02:20:26 -06:00
parent fdccfec41c
commit f0156e1bda
2 changed files with 2 additions and 6 deletions

View File

@ -132,6 +132,7 @@ class gPodderApplication(Gtk.Application):
logger.error('Cannot find gtk/menus.ui in %r, exiting' % gpodder.ui_folders)
sys.exit(1)
self.menu_extras = builder.get_object('menuExtras')
self.menu_view_columns = builder.get_object('menuViewColumns')
self.set_menubar(menubar)

View File

@ -359,12 +359,7 @@ class gPodder(BuilderWidget, dbus.service.Object):
if self.extensions_menu is None:
# insert menu section at startup (hides when empty)
self.extensions_menu = Gio.Menu.new()
menubar = self.application.get_menubar()
for i in range(0, menubar.get_n_items()):
menu = menubar.do_get_item_link(menubar, i, Gio.MENU_LINK_SUBMENU)
menuname = menubar.get_item_attribute_value(i, Gio.MENU_ATTRIBUTE_LABEL, None)
if menuname is not None and menuname.get_string() == _('E_xtras'):
menu.append_section(_('Extensions'), self.extensions_menu)
self.application.menu_extras.append_section(_('Extensions'), self.extensions_menu)
else:
self.extensions_menu.remove_all()