mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-02 10:45:57 +00:00
fixes startup flicker
This commit is contained in:
parent
86123cabbd
commit
e3c6a6ea4a
1 changed files with 9 additions and 4 deletions
|
|
@ -829,7 +829,13 @@ private struct NgrokErrorView: View {
|
|||
|
||||
private struct PermissionsSection: View {
|
||||
@StateObject private var appleScriptManager = AppleScriptPermissionManager.shared
|
||||
@State private var hasAccessibilityPermission = false
|
||||
@State private var accessibilityUpdateTrigger = 0
|
||||
|
||||
private var hasAccessibilityPermission: Bool {
|
||||
// This will cause a re-read whenever accessibilityUpdateTrigger changes
|
||||
_ = accessibilityUpdateTrigger
|
||||
return AccessibilityPermissionManager.shared.hasPermission()
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
Section {
|
||||
|
|
@ -911,11 +917,10 @@ private struct PermissionsSection: View {
|
|||
}
|
||||
.task {
|
||||
_ = await appleScriptManager.checkPermission()
|
||||
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission()
|
||||
}
|
||||
.onReceive(Timer.publish(every: 1.0, on: .main, in: .common).autoconnect()) { _ in
|
||||
// Check accessibility permission status periodically
|
||||
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission()
|
||||
// Force a re-render to check accessibility permission
|
||||
accessibilityUpdateTrigger += 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue