ges/ges-timeline-transition.{c,h}: add a type field
authorBrandon Lewis <brandon.lewis@collabora.co.uk>
Wed, 26 May 2010 14:33:44 +0000 (16:33 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 9 Jun 2010 09:28:08 +0000 (11:28 +0200)
ges/ges-timeline-transition.c
ges/ges-timeline-transition.h

index ec29f49..b3e0389 100644 (file)
@@ -83,6 +83,7 @@ ges_timeline_transition_class_init (GESTimelineTransitionClass * klass)
 static void
 ges_timeline_transition_init (GESTimelineTransition * self)
 {
+  self->vtype = NULL;
 }
 
 static GESTrackObject *
@@ -94,13 +95,17 @@ ges_tl_transition_create_track_object (GESTimelineObject * obj,
 
   GST_DEBUG ("Creating a GESTrackTransition");
 
-  res = GES_TRACK_OBJECT (ges_track_transition_new ());
+  res = GES_TRACK_OBJECT (ges_track_transition_new (transition->vtype));
 
   return res;
 }
 
 GESTimelineTransition *
-ges_timeline_transition_new (void)
+ges_timeline_transition_new (GEnumValue * vtype)
 {
-  return g_object_new (GES_TYPE_TIMELINE_TRANSITION, NULL);
+  GESTimelineTransition *ret = g_object_new
+      (GES_TYPE_TIMELINE_TRANSITION, NULL);
+
+  ret->vtype = vtype;
+  return ret;
 }
index 9938bc2..e3cb11e 100644 (file)
@@ -45,6 +45,7 @@ G_BEGIN_DECLS
 
 struct _GESTimelineTransition {
   GESTimelineObject parent;
+  GEnumValue *vtype;
 };
 
 struct _GESTimelineTransitionClass {
@@ -53,7 +54,7 @@ struct _GESTimelineTransitionClass {
 
 GType ges_timeline_transition_get_type (void);
 
-GESTimelineTransition* ges_timeline_transition_new (void);
+GESTimelineTransition *ges_timeline_transition_new (GEnumValue * vtype);
 
 G_END_DECLS