diff --git a/gtk/gtkcelleditable.c b/gtk/gtkcelleditable.c
index 38457ca..08e31e5 100644
--- a/gtk/gtkcelleditable.c
+++ b/gtk/gtkcelleditable.c
@@ -76,7 +76,7 @@ gtk_cell_editable_base_init (GtkCellEditableIface *iface)
                                                                  P_("Editing Canceled"),
                                                                  P_("Indicates that editing has been canceled"),
                                                                  FALSE,
-                                                                 GTK_PARAM_READABLE));
+                                                                 GTK_PARAM_READWRITE));
 
       /**
        * GtkCellEditable::editing-done:
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 8df31ed..6d20b63 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -1014,6 +1014,10 @@ gtk_combo_box_set_property (GObject      *object,
                                             g_value_get_enum (value));
       break;
 
+    case PROP_EDITING_CANCELED:
+      combo_box->priv->editing_canceled = g_value_get_boolean (value);
+      break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 962fd41..b00c9f0 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -1990,6 +1990,10 @@ gtk_entry_set_property (GObject         *object,
         gtk_im_multicontext_set_context_id (GTK_IM_MULTICONTEXT (entry->im_context), priv->im_module);
       break;
 
+    case PROP_EDITING_CANCELED:
+      entry->editing_canceled = g_value_get_boolean (value);
+      break;
+
     case PROP_SCROLL_OFFSET:
     case PROP_CURSOR_POSITION:
     default:
