From 8ce52a6bf5e32cbb8fa94b59274f361839abaece Mon Sep 17 00:00:00 2001 From: ghartnett Date: Fri, 14 May 2021 10:59:39 +0100 Subject: [PATCH 1/2] Keeping image visible and positioning to left --- MenubarCountdown/AppDelegate.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MenubarCountdown/AppDelegate.swift b/MenubarCountdown/AppDelegate.swift index 6c056a5..3f52d9a 100644 --- a/MenubarCountdown/AppDelegate.swift +++ b/MenubarCountdown/AppDelegate.swift @@ -186,7 +186,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent else { timeString = NSString(format: "%02d:%02d", hours, minutes) as String } - statusItem.button?.image = nil + // statusItem.button?.image = nil statusItem.button?.title = timeString } @@ -197,6 +197,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent statusItem.button?.title = "" if let image = NSImage(named: "HourglassIcon") { statusItem.button?.image = image + statusItem.button?.imagePosition = NSControl.ImagePosition.imageLeft } else { Log.error("unable to load HourglassIcon") From 0fcce33663a9fa8a7ac9db8ce5924d693aa0cfe8 Mon Sep 17 00:00:00 2001 From: ghartnett Date: Sat, 15 May 2021 07:49:08 +0100 Subject: [PATCH 2/2] Don't recreate button image if already there --- MenubarCountdown/AppDelegate.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MenubarCountdown/AppDelegate.swift b/MenubarCountdown/AppDelegate.swift index 3f52d9a..5e3cb1c 100644 --- a/MenubarCountdown/AppDelegate.swift +++ b/MenubarCountdown/AppDelegate.swift @@ -186,7 +186,6 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent else { timeString = NSString(format: "%02d:%02d", hours, minutes) as String } - // statusItem.button?.image = nil statusItem.button?.title = timeString } @@ -195,6 +194,10 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent */ func showStatusItemIcon() { statusItem.button?.title = "" + + if statusItem.button?.image != nil { + return + } if let image = NSImage(named: "HourglassIcon") { statusItem.button?.image = image statusItem.button?.imagePosition = NSControl.ImagePosition.imageLeft