From 5c52b5431786226ff609853b39e4c710306cf93d Mon Sep 17 00:00:00 2001 From: Kerem Durgut Date: Sun, 10 May 2026 19:10:51 +0300 Subject: [PATCH 1/2] fix kde app icons Fixed the issue where kde app icons were invinsible and selected more appropriate icons from breeze. --- src/MainWindow.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.py b/src/MainWindow.py index 8008f95..03ade7c 100644 --- a/src/MainWindow.py +++ b/src/MainWindow.py @@ -55,6 +55,9 @@ def getenv(str): if "xfce" in getenv("SESSION").lower() or "xfce" in getenv("XDG_CURRENT_DESKTOP").lower(): xfce_desktop = True +kde_desktop = False +if "kde" in getenv("SESSION").lower() or "kde" in getenv("XDG_CURRENT_DESKTOP").lower(): + kde_desktop = True class MainWindow(object): def __init__(self, application): @@ -454,12 +457,18 @@ def define_variables(self): self.icon_inprogress = "pardus-update-inprogress-symbolic" if system_wide else "media-playlist-repeat-symbolic" self.icon_error = "pardus-update-error-symbolic" if system_wide else "security-low-symbolic" - if not xfce_desktop: + if gnome_desktop: self.icon_available = "software-update-available-symbolic" self.icon_normal = "security-medium-symbolic" self.icon_inprogress = "media-playlist-repeat-symbolic" self.icon_error = "security-low-symbolic" + if kde_desktop: + self.icon_available = "system-software-update-symbolic" + self.icon_normal = "security-high-symbolic" + self.icon_inprogress = "media-playlist-repeat-symbolic" + self.icon_error = "security-low-symbolic" + self.autoupdate_glibid = None self.autoupdate_monitoring_glibid = None self.monitoring_timeoutadd_sec = 60 From 04443a30eff08cd324b7f22b66b3b4b5275b1e93 Mon Sep 17 00:00:00 2001 From: Kerem Durgut Date: Sun, 10 May 2026 19:13:59 +0300 Subject: [PATCH 2/2] fix the notification metadata in KDE --- src/MainWindow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.py b/src/MainWindow.py index 03ade7c..1c3fa7f 100644 --- a/src/MainWindow.py +++ b/src/MainWindow.py @@ -2652,8 +2652,9 @@ def __init__(self, summary="", body="", icon="pardus-update", appid="tr.org.pard self.appid = appid if Notify.is_initted(): Notify.uninit() - Notify.init(appid) + Notify.init(_("Pardus Update")) self.notification = Notify.Notification.new(summary, body, icon) + self.notification.set_hint("desktop-entry", GLib.Variant("s", appid)) if not only_info: self.notification.set_timeout(Notify.EXPIRES_NEVER) self.notification.add_action('update', _('Update'), self.update_callback)