diff --git a/src/MainWindow.py b/src/MainWindow.py index 8008f95..1c3fa7f 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 @@ -2643,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)