soreau,
created on Friday, 15 August 2025, 15:28:03 (1755271683),
received on Friday, 15 August 2025, 15:28:43 (1755271723)
Author identity: Scott Moreau <oreaus@gmail.com>
c8f5fc25ab5adc98801f90fa59c55c08c60e2d3b
applets/soreaus-menu/__init__.py
@@ -76,10 +76,11 @@ class SoreausMenu(panorama_panel.Applet):
app_infos = Gio.AppInfo.get_all() # Get all registered applications
for app_info in app_infos:
app_name = app_info.get_display_name()
app_categories = app_info.get_categories()
if app_categories == None:
print(f"Soreau's Menu: Skipping {app_name} because it has no categories defined.")
continue
app_name = app_info.get_display_name()
app_button = Gtk.Button()
app_button.command = app_info.get_executable()
app_button.set_tooltip_text(app_name)
@@ -96,6 +97,7 @@ class SoreausMenu(panorama_panel.Applet):
if icon:
icon_name = icon.to_string()
if not Gtk.IconTheme.get_for_display(Gdk.Display.get_default()).has_icon(icon_name):
print(f"Soreau's Menu: Skipping {app_name} because no icon was found for {icon_name}.")
continue
if icon_name[0] == '/':
image.set_from_file(icon_name)
@@ -103,6 +105,7 @@ class SoreausMenu(panorama_panel.Applet):
image.set_from_icon_name(icon_name)
else:
if not Gtk.IconTheme.get_for_display(Gdk.Display.get_default()).has_icon(app_name.lower()):
print(f"Soreau's Menu: Skipping {app_name} because no icon was found for app_id {app_name.lower()}.")
continue
image.set_from_icon_name(app_name.lower())