Fix duplicate menu bar icons when window reopens
Closes https://github.com/SagerNet/sing-box/issues/3699
This commit is contained in:
@@ -5,6 +5,7 @@ import NetworkExtension
|
|||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
|
||||||
public struct MacApplication: Scene {
|
public struct MacApplication: Scene {
|
||||||
|
@State private var isInitialized = false
|
||||||
@State private var showMenuBarExtra = false
|
@State private var showMenuBarExtra = false
|
||||||
@State private var menuBarExtraSpeedMode = MenuBarExtraSpeedMode.enabled.rawValue
|
@State private var menuBarExtraSpeedMode = MenuBarExtraSpeedMode.enabled.rawValue
|
||||||
@StateObject private var environments = ExtensionEnvironments()
|
@StateObject private var environments = ExtensionEnvironments()
|
||||||
@@ -73,6 +74,8 @@ public struct MacApplication: Scene {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func initialize() async {
|
private func initialize() async {
|
||||||
|
guard !isInitialized else { return }
|
||||||
|
isInitialized = true
|
||||||
showMenuBarExtra = await SharedPreferences.showMenuBarExtra.get()
|
showMenuBarExtra = await SharedPreferences.showMenuBarExtra.get()
|
||||||
menuBarExtraSpeedMode = await SharedPreferences.menuBarExtraSpeedMode.get()
|
menuBarExtraSpeedMode = await SharedPreferences.menuBarExtraSpeedMode.get()
|
||||||
statusBarController = StatusBarController(environments: environments)
|
statusBarController = StatusBarController(environments: environments)
|
||||||
|
|||||||
Reference in New Issue
Block a user