fix: fixed bug on macOS 26 when settings autosaveName to menu bar item prevents it from loading (#2768)

This commit is contained in:
Serhiy Mytrovtsiy
2025-11-05 19:46:41 +01:00
parent 7ee8f299b7
commit 2a23ab8493
5 changed files with 22 additions and 20 deletions

View File

@@ -17,7 +17,7 @@
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>726</string>
<string>739</string>
<key>Description</key>
<string>Simple macOS system monitor in your menu bar</string>
<key>LSApplicationCategoryType</key>

View File

@@ -70,7 +70,9 @@ internal class CombinedView: NSObject, NSGestureRecognizerDelegate {
public func enable() {
self.menuBarItem = NSStatusBar.system.statusItem(withLength: 0)
self.menuBarItem?.autosaveName = "CombinedModules"
DispatchQueue.main.async(execute: {
self.menuBarItem?.autosaveName = "CombinedModules"
})
self.menuBarItem?.button?.addSubview(self.view)
self.menuBarItem?.button?.image = NSImage()
self.menuBarItem?.button?.toolTip = localizedString("Combined modules")

View File

@@ -257,7 +257,9 @@ extension AppDelegate {
internal func icon() {
if self.pauseState {
self.menuBarItem = NSStatusBar.system.statusItem(withLength: AppIcon.size.width)
self.menuBarItem?.autosaveName = "Stats"
DispatchQueue.main.async(execute: {
self.menuBarItem?.autosaveName = "Stats"
})
self.menuBarItem?.button?.addSubview(AppIcon())
self.menuBarItem?.button?.target = self