From 4c5f2461d4575acbbd491931b0fbf0f99a0edd12 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Mon, 17 Jun 2019 17:52:31 -0300 Subject: [PATCH] kde tray icon fix try --- fpakman/app.py | 2 -- fpakman/view/qt/systray.py | 9 +++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/fpakman/app.py b/fpakman/app.py index 81a90d00..a44e43ca 100755 --- a/fpakman/app.py +++ b/fpakman/app.py @@ -20,10 +20,8 @@ app = QApplication(sys.argv) manager = FlatpakManager() manager.load_database_async() controller = FlatpakController(manager) -hidden_widget = QWidget() trayIcon = TrayIcon(locale_keys=locale_keys, - parent=hidden_widget, controller=controller, check_interval=int(os.getenv('FPAKMAN_CHECK_INTERVAL', 60))) trayIcon.show() diff --git a/fpakman/view/qt/systray.py b/fpakman/view/qt/systray.py index e9263a55..bda6c90b 100755 --- a/fpakman/view/qt/systray.py +++ b/fpakman/view/qt/systray.py @@ -34,25 +34,26 @@ class UpdateCheck(QThread): class TrayIcon(QSystemTrayIcon): - def __init__(self, locale_keys: dict, controller: FlatpakController, check_interval: int = 60, parent=None): + def __init__(self, locale_keys: dict, controller: FlatpakController, check_interval: int = 60): + super(TrayIcon, self).__init__() self.locale_keys = locale_keys self.controller = controller self.icon_default = QIcon.fromTheme(resource.get_path('img/flathub_45.svg')) self.icon_update = QIcon.fromTheme(resource.get_path('img/update_logo.svg')) - super(TrayIcon, self).__init__(self.icon_default, parent) + self.setIcon(self.icon_default) - self.menu = QMenu(parent) + self.menu = QMenu() self.action_manage = self.menu.addAction(self.locale_keys['tray.action.manage']) self.action_manage.triggered.connect(self.show_manage_window) self.action_exit = self.menu.addAction(self.locale_keys['tray.action.exit']) self.action_exit.triggered.connect(lambda: QCoreApplication.exit()) - self.setContextMenu(self.menu) self.manage_window = ManageWindow(locale_keys=self.locale_keys, controller=controller, tray_icon=self) self.check_thread = UpdateCheck(check_interval=check_interval, controller=self.controller) self.check_thread.signal.connect(self.notify_updates) self.check_thread.start() + self.setContextMenu(self.menu) def notify_updates(self, updates: int): if updates > 0: