mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
BugFix: Display Lock and Unlock Lag
This commit is contained in:
parent
4198a4d68c
commit
bb183a701d
8 changed files with 132 additions and 18 deletions
|
|
@ -110,7 +110,7 @@ final class LockScreenTimerWidgetPanelManager {
|
|||
}
|
||||
|
||||
func showWidget() {
|
||||
guard let screen = NSScreen.main else { return }
|
||||
guard let screen = currentScreen() else { return }
|
||||
let window = ensureWindow()
|
||||
let frame = targetFrame(on: screen)
|
||||
window.setFrame(frame, display: true)
|
||||
|
|
@ -150,7 +150,7 @@ final class LockScreenTimerWidgetPanelManager {
|
|||
|
||||
|
||||
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 frame = targetFrame(on: screen)
|
||||
if animated {
|
||||
NSAnimationContext.runAnimationGroup { context in
|
||||
|
|
@ -279,4 +279,8 @@ final class LockScreenTimerWidgetPanelManager {
|
|||
refreshPosition(animated: false)
|
||||
print("LockScreenTimerWidgetPanelManager: realigned window due to \(reason)")
|
||||
}
|
||||
|
||||
private func currentScreen() -> NSScreen? {
|
||||
LockScreenDisplayContextProvider.shared.contextSnapshot()?.screen ?? NSScreen.main
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue