diff --git a/demos/gtk-demo/listview_settings.c b/demos/gtk-demo/listview_settings.c
index 6a7779ba12b0690777e5c88143d48238a100ee74..c88fbce166110ead323c465be904f70b4e3d1ca4 100644
--- a/demos/gtk-demo/listview_settings.c
+++ b/demos/gtk-demo/listview_settings.c
@@ -30,6 +30,9 @@ item_value_changed (GtkEditableLabel *label,
const char *name;
char *value;
+ if (gtk_editable_label_get_editing (label))
+ return;
+
text = gtk_editable_get_text (GTK_EDITABLE (label));
self = gtk_column_view_cell_get_item (cell);
diff --git a/demos/gtk-demo/listview_settings.ui b/demos/gtk-demo/listview_settings.ui
index bd007a93c7d181b9db8332dee11398c449d397c0..1304edadd8d4f1e3b50a45ff65affbf2198f3c75 100644
--- a/demos/gtk-demo/listview_settings.ui
+++ b/demos/gtk-demo/listview_settings.ui
@@ -126,7 +126,7 @@
GtkColumnViewCell
-
+
diff --git a/demos/gtk-demo/listview_settings2.c b/demos/gtk-demo/listview_settings2.c
index 1b4820cf716b85f858da4e861f382f0dd2e2e30d..0a9ff92760cc9e2ca0f0f21dc044a7cbf1724768 100644
--- a/demos/gtk-demo/listview_settings2.c
+++ b/demos/gtk-demo/listview_settings2.c
@@ -14,9 +14,9 @@
#include "settings-key.h"
static void
-item_value_changed (GtkEditableLabel *label,
- GParamSpec *pspec,
- GtkColumnViewCell *cell)
+item_value_changed (GtkEntry *entry,
+ GParamSpec *pspec,
+ GtkListItem *item)
{
SettingsKey *self;
GSettingsSchemaKey *key;
@@ -27,9 +27,9 @@ item_value_changed (GtkEditableLabel *label,
const char *name;
char *value;
- text = gtk_editable_get_text (GTK_EDITABLE (label));
+ text = gtk_editable_get_text (GTK_EDITABLE (entry));
- self = gtk_column_view_cell_get_item (cell);
+ self = gtk_list_item_get_item (item);
key = settings_key_get_key (self);
type = g_settings_schema_key_get_value_type (key);
@@ -54,10 +54,10 @@ item_value_changed (GtkEditableLabel *label,
return;
revert:
- gtk_widget_error_bell (GTK_WIDGET (label));
+ gtk_widget_error_bell (GTK_WIDGET (entry));
g_object_get (self, "value", &value, NULL);
- gtk_editable_set_text (GTK_EDITABLE (label), value);
+ gtk_editable_set_text (GTK_EDITABLE (entry), value);
g_free (value);
}
diff --git a/demos/gtk-demo/listview_settings2.ui b/demos/gtk-demo/listview_settings2.ui
index aaba281354feb7cef7d5b4612e34a61296d69138..826644adaff4eb36754258a033b494c3909daed6 100644
--- a/demos/gtk-demo/listview_settings2.ui
+++ b/demos/gtk-demo/listview_settings2.ui
@@ -87,7 +87,7 @@
GtkListItem
-
+