about summary refs log tree commit diff
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/preferences_window.rs9
-rw-r--r--src/ui/window.rs10
2 files changed, 15 insertions, 4 deletions
diff --git a/src/ui/preferences_window.rs b/src/ui/preferences_window.rs
index 301250b..756e3ad 100644
--- a/src/ui/preferences_window.rs
+++ b/src/ui/preferences_window.rs
@@ -46,7 +46,7 @@ mod imp {
         pub notify_of_idle_spin: TemplateChild<gtk::SpinButton>,
 
         #[template_child]
-        pub task_group: TemplateChild<adw::PreferencesGroup>,
+        pub task_list_group: TemplateChild<adw::PreferencesGroup>,
         #[template_child]
         pub limit_tasks_expander: TemplateChild<adw::ExpanderRow>,
         #[template_child]
@@ -61,6 +61,11 @@ mod imp {
         pub show_tags_switch: TemplateChild<gtk::Switch>,
 
         #[template_child]
+        pub task_input_group: TemplateChild<adw::PreferencesGroup>,
+        #[template_child]
+        pub autocomplete_switch: TemplateChild<gtk::Switch>,
+
+        #[template_child]
         pub timer_group: TemplateChild<adw::PreferencesGroup>,
         #[template_child]
         pub pomodoro_expander: TemplateChild<adw::ExpanderRow>,
@@ -179,6 +184,8 @@ impl FurPreferencesWindow {
 
         settings_manager::bind_property("show-tags", &*imp.show_tags_switch, "active");
 
+        settings_manager::bind_property("autocomplete", &*imp.autocomplete_switch, "active");
+
         settings_manager::bind_property("pomodoro", &*imp.pomodoro_expander, "enable-expansion");
 
         settings_manager::bind_property("pomodoro-time", &*imp.pomodoro_spin, "value");
diff --git a/src/ui/window.rs b/src/ui/window.rs
index 5fa4581..6160bdc 100644
--- a/src/ui/window.rs
+++ b/src/ui/window.rs
@@ -185,7 +185,9 @@ impl FurtheranceWindow {
         imp.start_button.add_css_class("suggested-action");
         self.refresh_timer();
 
-        imp.task_input.set_completion(Some(&FurtheranceWindow::create_auto_complete()));
+        if settings_manager::get_bool("autocomplete") {
+            imp.task_input.set_completion(Some(&FurtheranceWindow::create_autocomplete()));
+        }
 
         imp.task_input.grab_focus();
 
@@ -350,7 +352,9 @@ impl FurtheranceWindow {
                 imp2.task_input.set_sensitive(true);
 
                 // Re-add auto-complete
-                imp2.task_input.set_completion(Some(&FurtheranceWindow::create_auto_complete()));
+                if settings_manager::get_bool("autocomplete") {
+                    imp2.task_input.set_completion(Some(&FurtheranceWindow::create_autocomplete()));
+                }
 
                 this.save_task(*start_time.borrow(), *stop_time.borrow());
                 FurtheranceWindow::delete_autosave();
@@ -812,7 +816,7 @@ impl FurtheranceWindow {
         Ok(vars)
     }
 
-    fn create_auto_complete() -> gtk::EntryCompletion {
+    fn create_autocomplete() -> gtk::EntryCompletion {
         let task_autocomplete = gtk::EntryCompletion::new();
         task_autocomplete.set_text_column(0);
         task_autocomplete.set_minimum_key_length(FurtheranceWindow::MIN_PREFIX_LENGTH);