summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2008-03-09 20:14:39 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2008-03-09 20:14:39 +0000
commit2f75bffd507bf2a2532f705b13c2859d3e56cede (patch)
tree0170d46c9fe60d3e62ad8d29ae0b52ba5abe0d48
parentc000917cef23fe2bdc45e43433680ceec11175c9 (diff)
downloadglade-2f75bffd507bf2a2532f705b13c2859d3e56cede.tar.gz
- Reset "events" property for newly created widgets (workaround for bug
* plugins/gtk+/glade-gtk.c: - Reset "events" property for newly created widgets (workaround for bug 472555). * gladeui/glade-editor-property.c: added return_if_fail guard as per bug 479468. svn path=/trunk/; revision=1710
-rw-r--r--ChangeLog8
-rw-r--r--gladeui/glade-editor-property.c2
-rw-r--r--plugins/gtk+/glade-gtk.c5
3 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index c5ab3be3..2b300f5a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
2008-03-09 Tristan Van Berkom <tvb@gnome.org>
- * plugins/gtk+/glade-gtk.c: Fixed a crash detail bug 493418.
+ * plugins/gtk+/glade-gtk.c:
+ - Fixed a crash detail bug 493418.
+ - Reset "events" property for newly created widgets
+ (workaround for bug 472555).
+
+ * gladeui/glade-editor-property.c: added return_if_fail guard
+ as per bug 479468.
2008-02-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
diff --git a/gladeui/glade-editor-property.c b/gladeui/glade-editor-property.c
index 26657ebe..daa9499a 100644
--- a/gladeui/glade-editor-property.c
+++ b/gladeui/glade-editor-property.c
@@ -4037,6 +4037,8 @@ glade_editor_property_show_info (GladeEditorProperty *eprop)
adaptor = glade_widget_adaptor_from_pspec (eprop->klass->pspec);
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+
g_object_get (adaptor, "book", &book, NULL);
if (eprop->klass->virt == FALSE &&
diff --git a/plugins/gtk+/glade-gtk.c b/plugins/gtk+/glade-gtk.c
index d187db2e..cf048c85 100644
--- a/plugins/gtk+/glade-gtk.c
+++ b/plugins/gtk+/glade-gtk.c
@@ -270,6 +270,11 @@ glade_gtk_widget_deep_post_create (GladeWidgetAdaptor *adaptor,
GladeCreateReason reason)
{
GladeWidget *gwidget = glade_widget_get_from_gobject (widget);
+
+ /* Work around bug 472555 by resetting the default event mask,
+ * this way only user edits will be saved to the glade file. */
+ if (reason == GLADE_CREATE_USER)
+ glade_widget_property_reset (gwidget, "events");
glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE);