summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJamie Murphy <hello@itsjamie.dev>2022-08-23 15:59:06 -0700
committerJamie Murphy <hello@itsjamie.dev>2022-08-24 12:54:04 -0700
commit53daa1700bc65fba4cdc1fd78bc5ce7587e6ae22 (patch)
treed1c6f04d59d95ab1039516d3c062bdfdcc2c8616 /src
parent1b5eee0e0af95c5b8688c3bcc05714bdc3517f5d (diff)
downloadgnome-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.c9
-rw-r--r--src/gui/gtd-task-row.ui2
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>