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 ] 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