From ec97bd15045e10ba51425b7c4d42c51f8f9cf07d Mon Sep 17 00:00:00 2001 From: Kyle Date: Sun, 19 Apr 2026 01:20:48 +0800 Subject: [PATCH 1/2] Fix updatePreferences issue --- Sources/OpenSwiftUICore/Graph/GraphHost.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Sources/OpenSwiftUICore/Graph/GraphHost.swift b/Sources/OpenSwiftUICore/Graph/GraphHost.swift index f67f7b82c..433918aeb 100644 --- a/Sources/OpenSwiftUICore/Graph/GraphHost.swift +++ b/Sources/OpenSwiftUICore/Graph/GraphHost.swift @@ -562,8 +562,7 @@ extension GraphHost { package final func updatePreferences() -> Bool { let seed = hostPreferenceValues.value?.seed ?? .empty - let lastSeed = lastHostPreferencesSeed - let didUpdate = !seed.isInvalid && !lastSeed.isInvalid && (seed.value != lastSeed.value) + let didUpdate = !seed.matches(lastHostPreferencesSeed) lastHostPreferencesSeed = seed return didUpdate } From ccf7de65c626a2737eb05326fc952bd665afb7c0 Mon Sep 17 00:00:00 2001 From: Kyle Date: Sun, 19 Apr 2026 01:27:14 +0800 Subject: [PATCH 2/2] Fix setNextUpdate issue --- .../Integration/Hosting/UIKit/View/UIHostingViewBase.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift b/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift index ddc8d2a3e..f406e52c6 100644 --- a/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift +++ b/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift @@ -847,8 +847,8 @@ final package class DisplayLink: NSObject { package func setNextUpdate(delay: Double, interval: Double, reasons: Set) { let newNextUpdate: Time - if delay >= 0.01 { - newNextUpdate = (currentUpdate ?? .systemUptime) + interval + if delay >= 0.001 { + newNextUpdate = (currentUpdate ?? .systemUptime) + delay } else { newNextUpdate = .zero }