BugFix: Display Lock and Unlock Lag

This commit is contained in:
Hariharan Mudaliar 2026-01-09 12:32:00 +05:30
commit bb183a701d
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E
8 changed files with 132 additions and 18 deletions

View file

@ -35,7 +35,7 @@ final class LockScreenReminderWidgetPanelManager {
}
func refreshPosition(animated: Bool) {
guard let window, window.isVisible, let screen = NSScreen.main else { return }
guard let window, window.isVisible, let screen = currentScreen() else { return }
let target = frame(for: window.frame.size, on: screen)
if animated {
NSAnimationContext.runAnimationGroup { context in
@ -49,7 +49,7 @@ final class LockScreenReminderWidgetPanelManager {
}
private func render(snapshot: LockScreenReminderWidgetSnapshot, makeVisible: Bool) {
guard let screen = NSScreen.main else { return }
guard let screen = currentScreen() else { return }
if !makeVisible, window == nil {
return
}
@ -161,5 +161,9 @@ final class LockScreenReminderWidgetPanelManager {
refreshPosition(animated: false)
print("LockScreenReminderWidgetPanelManager: realigned window due to \(reason)")
}
private func currentScreen() -> NSScreen? {
LockScreenDisplayContextProvider.shared.contextSnapshot()?.screen ?? NSScreen.main
}
}