roundabout,
created on Tuesday, 28 October 2025, 18:54:18 (1761677658),
received on Tuesday, 28 October 2025, 18:54:22 (1761677662)
Author identity: Vlad <vlad.muntoiu@gmail.com>
61ebc4127672146577b8e0c78333b55fa2a0569c
applets/app-menu/__init__.py
@@ -24,7 +24,7 @@ import panorama_panel
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk, GLib, Gio, Gdk
from gi.repository import Gtk, GLib, Gio, GioUnix, Gdk
module_directory = Path(__file__).resolve().parent
@@ -186,7 +186,7 @@ class AppMenu(panorama_panel.Applet):
for app in all_apps:
category_found = False
if isinstance(app, Gio.DesktopAppInfo):
if isinstance(app, GioUnix.DesktopAppInfo):
if app.get_categories() is not None:
categories = app.get_categories().split(";")
for category in categories:
@@ -207,7 +207,7 @@ class AppMenu(panorama_panel.Applet):
submenu = Gio.Menu()
for app in apps_by_category[category]:
if isinstance(app, Gio.DesktopAppInfo) and (app.get_is_hidden() or app.get_nodisplay()):
if isinstance(app, GioUnix.DesktopAppInfo) and (app.get_is_hidden() or app.get_nodisplay()):
continue
subitem = Gio.MenuItem.new(app.get_display_name(), f"applet.launch-app::{id(app)}")
applets/launchers/__init__.py
@@ -24,7 +24,7 @@ import panorama_panel
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk, GLib, Gio, Gdk
from gi.repository import Gtk, GLib, Gio, GioUnix, Gdk
class CommandButton(panorama_panel.Applet):
@@ -73,9 +73,9 @@ class DesktopFileButton(panorama_panel.Applet):
self.desktop_file = config.get("desktop_file")
self.app_id = config.get("app_id")
if self.desktop_file:
self.app_info = Gio.DesktopAppInfo.new_from_filename(self.desktop_file)
self.app_info = GioUnix.DesktopAppInfo.new_from_filename(self.desktop_file)
elif self.app_id:
self.app_info = Gio.DesktopAppInfo.new(self.app_id)
self.app_info = GioUnix.DesktopAppInfo.new(self.app_id)
self.button.connect("clicked", self.execute)
self.icon_size = config.get("icon_size", 24)
self.inner_box.append(Gtk.Image(gicon=self.app_info.get_icon(), pixel_size=self.icon_size))
applets/wf-window-list/__init__.py
@@ -44,7 +44,7 @@ import gi
gi.require_version("Gtk", "4.0")
gi.require_version("GdkWayland", "4.0")
from gi.repository import Gtk, GLib, Gtk4LayerShell, Gio, Gdk, Pango, GObject
from gi.repository import Gtk, GLib, Gtk4LayerShell, Gio, Gdk, Pango, GObject, GioUnix
module_directory = Path(__file__).resolve().parent
@@ -341,7 +341,7 @@ class WindowButton(Gtk.ToggleButton):
# If that doesn't work, try getting one from .desktop files
for app_id in app_ids:
try:
desktop_file = Gio.DesktopAppInfo.new(app_id + ".desktop")
desktop_file = GioUnix.DesktopAppInfo.new(app_id + ".desktop")
if desktop_file:
self.icon.set_from_gicon(desktop_file.get_icon())
return