summary refs log tree commit diff
diff options
context:
space:
mode:
authorVika <vika@fireburn.ru>2025-03-29 23:56:27 +0300
committerVika <vika@fireburn.ru>2025-03-29 23:56:27 +0300
commit16a8099497d545a81743fa1f8ce03e656f741ff2 (patch)
treefe62f4d94e77288b11b42300620ef00606ebb5d7
parent0e2f0625ffa414bb3ab679440f819bf85b516ab9 (diff)
downloadbowl-16a8099497d545a81743fa1f8ce03e656f741ff2.tar.zst
Wire tooltips on the preferences screen to the setting descriptions
-rw-r--r--src/components/preferences.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/components/preferences.rs b/src/components/preferences.rs
index f1f37f9..4c2c9fd 100644
--- a/src/components/preferences.rs
+++ b/src/components/preferences.rs
@@ -1,3 +1,5 @@
+use gettextrs::*;
+
 use gio::prelude::*;
 use adw::prelude::*;
 use relm4::prelude::*;
@@ -25,8 +27,6 @@ struct LanguageModelPreferencesWidgets {
 #[cfg(feature = "smart-summary")]
 impl LanguageModelPreferencesWidgets {
     fn new(settings: &gio::Settings) -> Self {
-        use gettextrs::*;
-
         let page = adw::PreferencesPage::builder()
             .title(gettext("Language Models"))
             .description(gettext("Settings for the language model integrations."))
@@ -79,11 +79,13 @@ impl LanguageModelPreferencesWidgets {
             (widgets.smart_summary_prompt_prefix.upcast_ref::<_>(), "smart-summary-prompt-prefix", "text"),
             (widgets.smart_summary_prompt_suffix.upcast_ref::<_>(), "smart-summary-prompt-suffix", "text"),
         ] {
+            let key_data = schema.key(key);
             settings.bind(key, row, property)
                 .get()
                 .set()
                 .build();
-            row.set_title(&gettext(schema.key(key).summary().unwrap()));
+            row.set_title(&gettext(key_data.summary().unwrap()));
+            row.set_tooltip_markup(key_data.description().map(gettext).as_deref());
         }
 
         widgets
@@ -92,7 +94,7 @@ impl LanguageModelPreferencesWidgets {
 
 pub struct PreferencesWidgets {
     #[cfg(feature = "smart-summary")]
-    llm: LanguageModelPreferencesWidgets
+    llm: LanguageModelPreferencesWidgets,
 }
 
 impl Component for Preferences {