diff options
author | Jamie Murphy <hello@itsjamie.dev> | 2022-08-23 15:59:06 -0700 |
---|---|---|
committer | Jamie Murphy <hello@itsjamie.dev> | 2022-08-24 12:54:04 -0700 |
commit | 53daa1700bc65fba4cdc1fd78bc5ce7587e6ae22 (patch) | |
tree | d1c6f04d59d95ab1039516d3c062bdfdcc2c8616 /src | |
parent | 1b5eee0e0af95c5b8688c3bcc05714bdc3517f5d (diff) | |
download | gnome-todo-53daa1700bc65fba4cdc1fd78bc5ce7587e6ae22.tar.gz |
task-row: Text should not be editable unless EditPane is expanded
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/gtd-task-row.c | 9 | ||||
-rw-r--r-- | src/gui/gtd-task-row.ui | 2 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/gui/gtd-task-row.c b/src/gui/gtd-task-row.c index 4506acbb..ed9368b0 100644 --- a/src/gui/gtd-task-row.c +++ b/src/gui/gtd-task-row.c @@ -792,6 +792,10 @@ gtd_task_row_set_active (GtdTaskRow *self, /* And reveal or hide it */ gtk_revealer_set_reveal_child (GTK_REVEALER (self->edit_panel_revealer), active); + /* Toggle title editability */ + gtk_editable_set_editable (GTK_EDITABLE (self->title_entry), active); + gtk_widget_set_sensitive (GTK_WIDGET (self->title_entry), active); + /* Save the task if it is not being loaded */ if (!active && !gtd_object_get_loading (GTD_OBJECT (self->task)) && self->changed) { @@ -805,10 +809,11 @@ gtd_task_row_set_active (GtdTaskRow *self, self->changed = FALSE; } - if (active) + if (active) { gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (self)), "card"); - else + } else { gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (self)), "card"); + } g_signal_emit (self, active ? signals[ENTER] : signals[EXIT], 0); } diff --git a/src/gui/gtd-task-row.ui b/src/gui/gtd-task-row.ui index f56ccf1f..601464b3 100644 --- a/src/gui/gtd-task-row.ui +++ b/src/gui/gtd-task-row.ui @@ -68,6 +68,8 @@ <property name="width-chars">5</property> <property name="max-width-chars">72</property> <property name="propagate-text-width">1</property> + <property name="editable">false</property> + <property name="sensitive">false</property> <signal name="activate" handler="on_task_changed_cb" object="GtdTaskRow" swapped="yes"/> <signal name="notify::text" handler="on_task_changed_cb" object="GtdTaskRow" swapped="yes"/> <style> |