roundabout,
created on Sunday, 17 August 2025, 20:29:44 (1755462584),
received on Sunday, 17 August 2025, 20:29:48 (1755462588)
Author identity: Vlad <vlad.muntoiu@gmail.com>
3c8a4462d7c94641468a076ca43467631ff4576c
applets/app-menu/__init__.py
@@ -29,9 +29,6 @@ from gi.repository import Gtk, GLib, Gio, Gdk
module_directory = Path(__file__).resolve().parent
locale.bindtextdomain("panorama-app-menu", module_directory / "locale")
_ = lambda x: locale.dgettext("panorama-app-menu", x)
CATEGORY_MAPPINGS = {
"Utility": {"menu_name": "Accessories", "icon": "applications-accessories"},
@@ -54,6 +51,8 @@ custom_css = """
}
.no-menu-item-padding:dir(rtl) {
locale.bindtextdomain("panorama-app-menu", module_directory / "locale")
_ = lambda x: locale.dgettext("panorama-app-menu", x)
padding-right: 0;
}
"""
@@ -122,12 +121,18 @@ def add_icons_to_menu(popover: Gtk.PopoverMenu):
section = section.get_next_sibling()
locale.bindtextdomain("panorama-app-menu", module_directory / "locale")
_ = lambda x: locale.dgettext("panorama-app-menu", x)
class AppMenu(panorama_panel.Applet):
name = _("App menu")
description = _("Show apps installed on your system, grouped by category")
def __init__(self, orientation=Gtk.Orientation.HORIZONTAL, config=None):
super().__init__(orientation=orientation, config=config)
locale.bindtextdomain("panorama-app-menu", module_directory / "locale")
_ = lambda x: locale.dgettext("panorama-app-menu", x)
if config is None:
config = {}
self.category_mappings = config.get("category_mappings", CATEGORY_MAPPINGS)