From 669316872f1a5dbf1bf1eb4240d793ea6d23dcdf Mon Sep 17 00:00:00 2001 From: guinux Date: Thu, 21 Sep 2017 12:37:53 +0200 Subject: [PATCH] close notification only when needed --- src/tray.vala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tray.vala b/src/tray.vala index eff0531..edae105 100644 --- a/src/tray.vala +++ b/src/tray.vala @@ -132,7 +132,7 @@ namespace Pamac { set_tooltip (noupdate_info); var pamac_config = new Pamac.Config ("/etc/pamac.conf"); set_icon_visible (!pamac_config.no_update_hide_icon); - close_notification(); + close_notification (); } else { string info = ngettext ("%u available update", "%u available updates", updates_nb).printf (updates_nb); set_icon (update_icon_name); @@ -149,7 +149,7 @@ namespace Pamac { void show_notification (string info) { try { - close_notification(); + close_notification (); notification = new Notify.Notification (_("Package Manager"), info, "system-software-update"); notification.add_action ("default", _("Details"), execute_updater); notification.show (); @@ -161,7 +161,7 @@ namespace Pamac { void update_notification (string info) { try { if (notification != null) { - if (notification.get_closed_reason() == -1 && notification.body != info) { + if (notification.get_closed_reason () == -1 && notification.body != info) { notification.update (_("Package Manager"), info, "system-software-update"); notification.show (); } @@ -175,9 +175,9 @@ namespace Pamac { void close_notification () { try { - if (notification != null) { - notification.close(); - notification = null; + if (notification != null && notification.get_closed_reason () == -1) { + notification.close (); + notification = null; } } catch (Error e) { stderr.printf ("Notify Error: %s", e.message);