xmlformatter: Do no allow saving CONSTRUCTONLY properties
authorThibault Saunier <thibault.saunier@collabora.com>
Sat, 12 Jan 2013 13:50:24 +0000 (10:50 -0300)
committerThibault Saunier <thibault.saunier@collabora.com>
Mon, 14 Jan 2013 12:02:26 +0000 (09:02 -0300)
ges/ges-timeline-object.h
ges/ges-xml-formatter.c

index 173f379..8d4a327 100644 (file)
@@ -142,10 +142,10 @@ typedef GList * (*GESCreateTrackObjectsFunc) (GESTimelineObject * object, GESTra
 
 /**
  * GESTimelineObject:
- *
- * The #GESTimelineObject base class.
  * @trackobjects: (element-type GES.TrackObject): A list of TrackObject
  * controlled by this TimelineObject sorted by priority. NOTE: Do not modify.
+ *
+ * The #GESTimelineObject base class.
  */
 struct _GESTimelineObject
 {
index be798a8..bd2b663 100644 (file)
@@ -665,7 +665,7 @@ append_printf_escaped (GString * str, const gchar * format, ...)
 static inline gboolean
 _can_serialize_spec (GParamSpec * spec)
 {
-  if (spec->flags & G_PARAM_WRITABLE
+  if (spec->flags & G_PARAM_WRITABLE && !(spec->flags & G_PARAM_CONSTRUCT_ONLY)
       && !g_type_is_a (G_PARAM_SPEC_VALUE_TYPE (spec), G_TYPE_OBJECT)
       && g_strcmp0 (spec->name, "name")
       && G_PARAM_SPEC_VALUE_TYPE (spec) != G_TYPE_GTYPE)