diff options
author | Ricky Kresslein <rk@lakoliu.com> | 2022-09-11 15:20:41 +0200 |
---|---|---|
committer | Ricky Kresslein <rk@lakoliu.com> | 2022-09-11 15:20:41 +0200 |
commit | e9568564d65778bce7e6dec003541bae0a8d6aef (patch) | |
tree | 03ac939e16a3503c5b7ec13f463c9740556c5995 /src/ui/task_details.rs | |
parent | 73af7bb4fbf63a6f1c5fab0fc36f55715a1b45ff (diff) | |
download | Furtherance-e9568564d65778bce7e6dec003541bae0a8d6aef.tar.zst |
#86: Prefill task name in edit
Diffstat (limited to 'src/ui/task_details.rs')
-rwxr-xr-x | src/ui/task_details.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ui/task_details.rs b/src/ui/task_details.rs index e6077f6..2c05619 100755 --- a/src/ui/task_details.rs +++ b/src/ui/task_details.rs @@ -57,6 +57,7 @@ mod imp { pub all_task_ids: RefCell<Vec<i32>>, pub this_day: RefCell<String>, pub orig_tags: RefCell<String>, + pub orig_name_with_tags: RefCell<String>, } #[glib::object_subclass] @@ -114,6 +115,7 @@ impl FurTaskDetails { let this_day_str = DateTime::parse_from_rfc3339(&task_group[0].start_time).unwrap(); *imp.this_day.borrow_mut() = this_day_str.format("%F").to_string(); *imp.orig_tags.borrow_mut() = task_group[0].tags.clone(); + *imp.orig_name_with_tags.borrow_mut() = task_group[0].task_name.clone() + " #" + &task_group[0].tags.clone(); for task in task_group.clone() { imp.all_task_ids.borrow_mut().push(task.id); @@ -508,6 +510,8 @@ impl FurTaskDetails { let message_area = dialog.message_area().downcast::<gtk::Box>().unwrap(); let new_name_entry = gtk::Entry::new(); new_name_entry.set_placeholder_text(Some(&gettext("New Name #tags"))); + let imp3 = imp::FurTaskDetails::from_instance(&this); + new_name_entry.set_text(&imp3.orig_name_with_tags.borrow().to_string()); let cant_be_empty = gtk::Label::new(Some(&gettext("Task name cannot be empty."))); cant_be_empty.add_css_class("error_message"); cant_be_empty.hide(); |