roundabout,
created on Friday, 19 December 2025, 19:59:56 (1766174396),
received on Friday, 19 December 2025, 20:00:00 (1766174400)
Author identity: Vlad <vlad.muntoiu@gmail.com>
b44b4175a7290f4d1a4650c5761e3aef1df7fcb4
applets/app-menu/__init__.py
@@ -75,8 +75,6 @@ class AppMenu(panorama_panel.Applet):
def __init__(self, orientation=Gtk.Orientation.HORIZONTAL, config=None, **kwargs):
super().__init__(orientation=orientation, config=config, **kwargs)
locale.bindtextdomain("panorama-app-menu", module_directory / "locale")
_ = lambda x: locale.dgettext("panorama-app-menu", x)
if config is None:
config = {}
@@ -129,10 +127,11 @@ class AppMenu(panorama_panel.Applet):
self.options_window = None
def add_trigger_to_app(self):
app: Gtk.Application = self.get_root().get_application()
action = Gio.SimpleAction.new(self.trigger_name, None)
action.connect("activate", lambda *args: self.button.popup())
app.add_action(action)
if self.trigger_name:
app: Gtk.Application = self.get_root().get_application()
action = Gio.SimpleAction.new(self.trigger_name, None)
action.connect("activate", lambda *args: self.button.popup())
app.add_action(action)
def launch_app(self, action, id: GLib.Variant):
app = self.apps_by_id[int(id.get_string())]
applets/battery/__init__.py
@@ -88,6 +88,7 @@ class BatteryMonitor(panorama_panel.Applet):
self.popover.set_child(self.popover_content)
self.button.set_popover(self.popover)
panorama_panel.track_popover(self.popover)
self.update_batteries()
GLib.timeout_add_seconds(config.get("refresh_interval", 10), self.update_batteries)
applets/brightness/__init__.py
@@ -55,6 +55,7 @@ class ScreenBrightness(panorama_panel.Applet):
self.box = Gtk.Box()
self.popover.set_child(self.box)
self.button.set_popover(self.popover)
panorama_panel.track_popover(self.popover)
self.bus = pydbus.SystemBus()
self.login1 = self.bus.get("org.freedesktop.login1", "/org/freedesktop/login1")
self.manager = self.bus.get("org.freedesktop.login1", "/org/freedesktop/login1")
applets/file-listing/__init__.py
@@ -221,6 +221,7 @@ class FileListingApplet(panorama_panel.Applet):
self.popover.set_menu_model(self.menu)
self.button.set_popover(self.popover)
panorama_panel.track_popover(self.popover)
self.open_action = Gio.SimpleAction(name="open", parameter_type=GLib.VariantType("s"))
self.open_action.connect("activate", self.open_file)
applets/indicators/__init__.py
@@ -85,6 +85,7 @@ class StatusIcon(Gtk.MenuButton):
self.set_child(self.icon)
self.popover_menu = Gtk.PopoverMenu(flags=Gtk.PopoverMenuFlags.NESTED, has_arrow=False, halign=Gtk.Align.START)
self.set_popover(self.popover_menu)
panorama_panel.track_popover(self.popover_menu)
connection, _0, path = self.service.rpartition(":")
self.menu = None
applets/notifier/__init__.py
@@ -228,6 +228,7 @@ class NotifierApplet(panorama_panel.Applet):
print(self.notification_list, self.notification_list.get_parent())
self.popover.set_child(self.notification_list)
self.button.set_popover(self.popover)
panorama_panel.track_popover(self.popover)
# TODO: support the other parameters; add a popover with a history
self.append(self.button)
applets/search-menu/__init__.py
@@ -192,6 +192,7 @@ class SearchMenu(panorama_panel.Applet):
self.popover.set_size_request(config.get("width", 400), -1)
self.popover.connect("show", self.on_popover_popup)
self.button.set_popover(self.popover)
panorama_panel.track_popover(self.popover)
self.logout_ui = WayfireLogoutUI()
self.populate_menu_entries()
self.app_info_monitor = Gio.AppInfoMonitor.get()
applets/volume/__init__.py
@@ -67,6 +67,7 @@ class Volume(panorama_panel.Applet):
self.volume_popover = Gtk.Popover()
self.volume_popover.set_child(self.volume_scale)
self.menu_button.set_popover(self.volume_popover)
panorama_panel.track_popover(self.volume_popover)
self.menu_button.set_has_frame(False)
self.button_content = Gtk.Box(orientation=self.get_orientation())
self.icon = Gtk.Image(pixel_size=self.icon_size)