GailEntry: remove idle if cell editing is canceled

This avoids warnings when cell editing is interrupted e.g. by
adding or removing a row.
This commit is contained in:
Matthias Clasen 2011-02-17 19:06:19 -05:00
parent 0127d0bbc7
commit f3687a9490

View File

@ -296,6 +296,18 @@ gail_entry_real_notify_gtk (GObject *obj,
{
text_setup (entry, gtk_entry);
}
else if (strcmp (pspec->name, "editing-canceled") == 0)
{
gboolean canceled;
g_object_get (obj, "editing-canceled", &canceled, NULL);
if (entry->insert_idle_handler && canceled)
{
g_source_remove (entry->insert_idle_handler);
entry->insert_idle_handler = 0;
}
}
else
GAIL_WIDGET_CLASS (gail_entry_parent_class)->notify_gtk (obj, pspec);
}