mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 23:24:32 +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
|
|
@ -38,7 +38,7 @@ final class LockScreenWeatherPanelManager {
|
|||
}
|
||||
|
||||
private func render(snapshot: LockScreenWeatherSnapshot, makeVisible: Bool) {
|
||||
guard let screen = NSScreen.main else { return }
|
||||
guard let screen = currentScreen() else { return }
|
||||
if !makeVisible, window == nil {
|
||||
return
|
||||
}
|
||||
|
|
@ -111,7 +111,7 @@ final class LockScreenWeatherPanelManager {
|
|||
|
||||
func refreshPositionForOffsets(animated: Bool = true) {
|
||||
guard let window, let snapshot = lastSnapshot else { return }
|
||||
guard let screen = NSScreen.main else { return }
|
||||
guard let screen = currentScreen() else { return }
|
||||
let size = lastContentSize ?? window.frame.size
|
||||
let targetFrame = frame(for: size, snapshot: snapshot, on: screen)
|
||||
latestFrame = targetFrame
|
||||
|
|
@ -153,4 +153,8 @@ final class LockScreenWeatherPanelManager {
|
|||
refreshPositionForOffsets(animated: false)
|
||||
print("LockScreenWeatherPanelManager: 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