From 24fc37284940330320d08a6630821f596fded007 Mon Sep 17 00:00:00 2001 From: david-swift Date: Mon, 26 Feb 2024 12:55:41 +0100 Subject: [PATCH] Add support for tooltips --- Sources/Adwaita/View/Modifiers/InspectorWrapper.swift | 7 +++++++ Tests/Demo.swift | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Sources/Adwaita/View/Modifiers/InspectorWrapper.swift b/Sources/Adwaita/View/Modifiers/InspectorWrapper.swift index ad28180..123e3a0 100644 --- a/Sources/Adwaita/View/Modifiers/InspectorWrapper.swift +++ b/Sources/Adwaita/View/Modifiers/InspectorWrapper.swift @@ -166,4 +166,11 @@ extension View { } } + /// Add a tooltip to the widget. + /// - Parameter tooltip: The tooltip text. + /// - Returns: A view. + public func tooltip(_ tooltip: String) -> View { + inspect { gtk_widget_set_tooltip_markup($0.pointer?.cast(), tooltip) } + } + } diff --git a/Tests/Demo.swift b/Tests/Demo.swift index 03ad844..6b55dd4 100644 --- a/Tests/Demo.swift +++ b/Tests/Demo.swift @@ -108,6 +108,7 @@ struct Demo: App { .topToolbar { HeaderBar { Toggle(icon: .default(icon: .sidebarShow), isOn: $sidebarVisible) + .tooltip("Toggle Sidebar") } end: { if sidebarVisible { Text("") @@ -148,6 +149,7 @@ struct Demo: App { } } .primary() + .tooltip("Main Menu") } }