From 96e1cabb40b339906a277db783a88631e06d1495 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Wed, 24 Jul 2019 16:36:38 -0300 Subject: [PATCH] fix: cleaning tray icon update state after updating --- fpakman/view/qt/systray.py | 4 +++- fpakman/view/qt/window.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/fpakman/view/qt/systray.py b/fpakman/view/qt/systray.py index e00c35e9..3b59bbb2 100755 --- a/fpakman/view/qt/systray.py +++ b/fpakman/view/qt/systray.py @@ -27,7 +27,6 @@ class UpdateCheck(QThread): def run(self): while True: - updates = self.manager.list_updates() self.signal.emit(updates) time.sleep(self.check_interval) @@ -81,6 +80,9 @@ class TrayIcon(QSystemTrayIcon): if reason == self.Trigger: self.show_manage_window() + def verify_updates(self): + self.notify_updates(self.manager.list_updates()) + def notify_updates(self, updates: List[ApplicationUpdate]): self.lock_notify.acquire() diff --git a/fpakman/view/qt/window.py b/fpakman/view/qt/window.py index d7a2cb4f..054d5a2c 100755 --- a/fpakman/view/qt/window.py +++ b/fpakman/view/qt/window.py @@ -499,6 +499,9 @@ class ManageWindow(QWidget): system.notify_user('{} {}'.format(updated, self.locale_keys['notification.update_selected.success'])) self.refresh_apps() + + if self.tray_icon: + self.tray_icon.verify_updates() else: if self._can_notify_user(): system.notify_user(self.locale_keys['notification.update_selected.failed'])