soreau,
created on Wednesday, 20 August 2025, 19:19:23 (1755717563),
received on Wednesday, 20 August 2025, 19:57:25 (1755719845)
Author identity: Scott Moreau <oreaus@gmail.com>
267908bd2c3d5abb345f934d5fecf26acc327351
applets/soreaus-menu/__init__.py
@@ -190,6 +190,8 @@ class SoreausMenu(panorama_panel.Applet):
self.button.set_popover(self.popover)
self.logout_ui = WayfireLogoutUI()
self.populate_menu_entries()
self.app_info_monitor = Gio.AppInfoMonitor.get()
self.app_info_monitor.connect("changed", self.populate_menu_entries)
def click_first_button(self, search_entry):
flowbox_child = self.flowbox.get_first_child()
@@ -233,7 +235,7 @@ class SoreausMenu(panorama_panel.Applet):
subprocess.Popen(app_button.command, start_new_session=True)
self.popover.popdown()
def populate_menu_entries(self):
def populate_menu_entries(self, app_info_monitor=None):
app_infos = Gio.AppInfo.get_all()
app_infos.sort(key=lambda app_info: app_info.get_display_name().lower())
self.cached_buttons = []