From bc6883ff10c359e418d5fca31a85f6355a73d1f4 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Mon, 29 Apr 2024 09:28:26 +0800 Subject: [PATCH] Refine system-tray behavior Signed-off-by: Loren Eteval --- Furious/Widget/SystemTrayIcon.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Furious/Widget/SystemTrayIcon.py b/Furious/Widget/SystemTrayIcon.py index f082110..8a6e604 100644 --- a/Furious/Widget/SystemTrayIcon.py +++ b/Furious/Widget/SystemTrayIcon.py @@ -42,17 +42,17 @@ class SystemTrayIcon( super().__init__(*args, **kwargs) actions = [ - ConnectAction(), - RoutingAction(), - SystemProxyAction(), + ConnectAction(isTrayAction=True), + RoutingAction(isTrayAction=True), + SystemProxyAction(isTrayAction=True), AppQSeperator(), - ImportAction(), - EditConfigurationAction(), + ImportAction(isTrayAction=True), + EditConfigurationAction(isTrayAction=True), AppQSeperator(), - LanguageAction(), - SettingsAction(), + LanguageAction(isTrayAction=True), + SettingsAction(isTrayAction=True), AppQSeperator(), - ExitAction(), + ExitAction(isTrayAction=True), ] # Some old version PySide6 does not have setMenu method @@ -111,8 +111,8 @@ class SystemTrayIcon( super().showMessage(_(APPLICATION_NAME), message, *args, **kwargs) def setMonochromeIconByTheme(self, theme): - if PLATFORM == 'Darwin': - # macOS. Always use white icon + if PLATFORM == 'Linux' or PLATFORM == 'Darwin': + # linux or macOS. Always use white icon self.setIcon(bootstrapIconWhite('monochrome-rocket-takeoff.svg')) return