Create Lock Screen Reminder Widget

This commit is contained in:
Hariharan Mudaliar 2025-11-11 01:32:11 +05:30
commit 436d5a4e96
10 changed files with 465 additions and 0 deletions

View file

@ -8,6 +8,7 @@ final class LockScreenWeatherPanelManager {
private var window: NSWindow?
private var hasDelegated = false
private(set) var latestFrame: NSRect?
private init() {}
@ -23,6 +24,7 @@ final class LockScreenWeatherPanelManager {
guard let window else { return }
window.orderOut(nil)
window.contentView = nil
latestFrame = nil
}
private func render(snapshot: LockScreenWeatherSnapshot, makeVisible: Bool) {
@ -39,6 +41,7 @@ final class LockScreenWeatherPanelManager {
let targetFrame = frame(for: fittingSize, on: screen)
let window = ensureWindow()
window.setFrame(targetFrame, display: true)
latestFrame = targetFrame
window.contentView = hostingView
if makeVisible {