From 5af8156c7908b147655580ddd0a12bdd85258ab7 Mon Sep 17 00:00:00 2001 From: david-swift Date: Sun, 8 Dec 2024 07:38:56 +0100 Subject: [PATCH] Bind url to WebView's uri property --- Sources/WebView/WebView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/WebView/WebView.swift b/Sources/WebView/WebView.swift index 6db58e2..9530f85 100644 --- a/Sources/WebView/WebView.swift +++ b/Sources/WebView/WebView.swift @@ -14,6 +14,11 @@ public struct WebView: AdwaitaWidget { public func container(data: WidgetData, type: Data.Type) -> ViewStorage where Data: ViewRenderData { let storage = ViewStorage(webkit_web_view_new()?.opaque()) update(storage, data: data, updateProperties: true, type: type) + storage.notify(name: "uri") { + if let url = webkit_web_view_get_uri(storage.opaquePointer?.cast()) { + self.url = String(cString: url) + } + } return storage }