From b038e10ee7818c21f66a40780cee78cba528b754 Mon Sep 17 00:00:00 2001 From: catbref Date: Fri, 12 Jul 2019 09:41:31 +0100 Subject: [PATCH] Prevent multiple system tray icons Added "synchronized" to SysTray.getInstance. Also log launching of system tray icon. --- src/main/java/org/qora/gui/SysTray.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qora/gui/SysTray.java b/src/main/java/org/qora/gui/SysTray.java index affdf4bd..b53be3b3 100644 --- a/src/main/java/org/qora/gui/SysTray.java +++ b/src/main/java/org/qora/gui/SysTray.java @@ -39,6 +39,8 @@ public class SysTray { if (!SystemTray.isSupported()) return; + LOGGER.info("Launching system tray icon"); + this.popupMenu = createJPopupMenu(); // Build TrayIcon without AWT PopupMenu (which doesn't support Unicode)... @@ -170,7 +172,7 @@ public class SysTray { } } - public static SysTray getInstance() { + public static synchronized SysTray getInstance() { if (instance == null) instance = new SysTray();