summaryrefslogtreecommitdiff
path: root/gladeui/glade-property.c
diff options
context:
space:
mode:
Diffstat (limited to 'gladeui/glade-property.c')
-rw-r--r--gladeui/glade-property.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gladeui/glade-property.c b/gladeui/glade-property.c
index ad654f41..e70a7bd0 100644
--- a/gladeui/glade-property.c
+++ b/gladeui/glade-property.c
@@ -130,7 +130,8 @@ glade_property_equals_value_impl (GladeProperty *property,
if (property->widget)
{
project = glade_widget_get_project (property->widget);
- fmt = glade_project_get_format (project);
+ if (project)
+ fmt = glade_project_get_format (project);
}
return !glade_property_class_compare (property->klass, property->value, value, fmt);
@@ -290,11 +291,12 @@ glade_property_set_value_impl (GladeProperty *property, const GValue *value)
/* Add/Remove references from widget ref stacks here
* (before assigning the value)
*/
- if (property->widget && changed && glade_property_class_is_object
- (property->klass, glade_project_get_format (project)))
+ if (property->widget && changed &&
+ glade_property_class_is_object (property->klass,
+ project ? glade_project_get_format (project) :
+ GLADE_PROJECT_FORMAT_GTKBUILDER))
glade_property_update_prop_refs (property, property->value, value);
-
/* Make a copy of the old value */
g_value_init (&old_value, G_VALUE_TYPE (property->value));
g_value_copy (property->value, &old_value);