From d2dc13873ee955061c32855595c8f7a3d8deb39d Mon Sep 17 00:00:00 2001 From: tr1x_em Date: Fri, 26 Sep 2025 09:21:26 +0530 Subject: [PATCH 1/2] fix(gio.desktopapp): replace deprecated gio.desktopapp by giounix.desktopapp --- ignis/services/applications/action.py | 4 ++-- ignis/services/applications/application.py | 8 ++++---- ignis/services/applications/service.py | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ignis/services/applications/action.py b/ignis/services/applications/action.py index b46f25dd..976e5427 100644 --- a/ignis/services/applications/action.py +++ b/ignis/services/applications/action.py @@ -1,4 +1,4 @@ -from gi.repository import Gio # type: ignore +from gi.repository import GioUnix # type: ignore from ignis.gobject import IgnisGObject from ignis.gobject import IgnisProperty @@ -8,7 +8,7 @@ class ApplicationAction(IgnisGObject): Application action. """ - def __init__(self, app: Gio.DesktopAppInfo, action: str): + def __init__(self, app: GioUnix.DesktopAppInfo, action: str): super().__init__() self._app = app diff --git a/ignis/services/applications/application.py b/ignis/services/applications/application.py index 8bb2f057..811ce275 100644 --- a/ignis/services/applications/application.py +++ b/ignis/services/applications/application.py @@ -2,7 +2,7 @@ import re import asyncio import subprocess -from gi.repository import Gio, GLib # type: ignore +from gi.repository import GLib, GioUnix # type: ignore from ignis.gobject import IgnisGObject, IgnisProperty, IgnisSignal from ignis.options import options from .action import ApplicationAction @@ -13,7 +13,7 @@ class Application(IgnisGObject): An application object. """ - def __init__(self, app: Gio.DesktopAppInfo): + def __init__(self, app: GioUnix.DesktopAppInfo): super().__init__() self._app = app @@ -35,9 +35,9 @@ def unpinned(self): """ @IgnisProperty - def app(self) -> Gio.DesktopAppInfo: + def app(self) -> GioUnix.DesktopAppInfo: """ - An instance of :class:`Gio.DesktopAppInfo`. + An instance of :class:`GioUnix.DesktopAppInfo`. """ return self._app diff --git a/ignis/services/applications/service.py b/ignis/services/applications/service.py index 043ed31b..1700eb88 100644 --- a/ignis/services/applications/service.py +++ b/ignis/services/applications/service.py @@ -1,4 +1,4 @@ -from gi.repository import Gio # type: ignore +from gi.repository import Gio, GioUnix # type: ignore from ignis.base_service import BaseService from .application import Application from ignis.options import options @@ -59,13 +59,13 @@ def __sync(self) -> None: self._apps = {} for app in Gio.AppInfo.get_all(): - if isinstance(app, Gio.DesktopAppInfo): + if isinstance(app, GioUnix.DesktopAppInfo): self.__add_app(app) self.notify("apps") self.notify("pinned") - def __add_app(self, app: Gio.DesktopAppInfo) -> None: + def __add_app(self, app: GioUnix.DesktopAppInfo) -> None: if app.get_nodisplay(): return @@ -91,7 +91,7 @@ def search( """ return [ entry - for result in Gio.DesktopAppInfo.search(query) + for result in GioUnix.DesktopAppInfo.search(query) for entry in apps if entry.id in result ] From 333a3e4d5cc26b708e6abeba004e08752f70d1d0 Mon Sep 17 00:00:00 2001 From: tr1x_em Date: Fri, 26 Sep 2025 09:27:55 +0530 Subject: [PATCH 2/2] forgor 1 file --- ignis/utils/icon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ignis/utils/icon.py b/ignis/utils/icon.py index 2991f237..73f9e6d1 100644 --- a/ignis/utils/icon.py +++ b/ignis/utils/icon.py @@ -1,5 +1,5 @@ import os -from gi.repository import Gtk, Gio # type: ignore +from gi.repository import Gtk, Gio, GioUnix # type: ignore from ignis import utils @@ -69,7 +69,7 @@ def get_app_icon_name(app_id: str) -> str | None: The application icon name, or ``None`` if the application with the given ID doesn't exist or has no icon. """ try: - app_info = Gio.DesktopAppInfo.new(app_id + ".desktop") + app_info = GioUnix.DesktopAppInfo.new(app_id + ".desktop") except TypeError: return None