timeline-layer: Add a method to get the timeline it is currently in
authorThibault Saunier <thibault.saunier@collabora.com>
Wed, 25 Jan 2012 11:47:24 +0000 (12:47 +0100)
committerThibault Saunier <thibault.saunier@collabora.com>
Wed, 28 Mar 2012 02:33:57 +0000 (22:33 -0400)
API: ges_timeline_layer_get_timeline

Bind it in python

bindings/python/ges.defs
docs/libs/ges-sections.txt
ges/ges-timeline-layer.c
ges/ges-timeline-layer.h

index d9ec4be..cfc7037 100644 (file)
   )
 )
 
+(define-method get_timeline
+  (of-object "GESTimelineLayer")
+  (c-name "ges_timeline_layer_get_timeline")
+  (return-type "GESTimeline*")
+)
+
 (define-method add_object
   (of-object "GESTimelineLayer")
   (c-name "ges_timeline_layer_add_object")
index c918172..f64216c 100644 (file)
@@ -278,6 +278,7 @@ ges_timeline_layer_remove_object
 ges_timeline_layer_set_priority
 ges_timeline_layer_get_priority
 ges_timeline_layer_get_objects
+ges_timeline_layer_get_timeline
 ges_timeline_layer_get_auto_transition
 ges_timeline_layer_set_auto_transition
 <SUBSECTION Standard>
index 1f4d063..fea2070 100644 (file)
@@ -232,6 +232,23 @@ ges_timeline_layer_new (void)
   return g_object_new (GES_TYPE_TIMELINE_LAYER, NULL);
 }
 
+/**
+ * ges_timeline_layer_get_timeline:
+ * @layer: The #GESTimelineLayer to get the parent #GESTimeline from
+ *
+ * Get the #GESTimeline in which #GESTimelineLayer currently is.
+ *
+ * Returns: (transfer none):  the #GESTimeline in which #GESTimelineLayer
+ * currently is or %NULL if not in any timeline yet.
+ */
+GESTimeline *
+ges_timeline_layer_get_timeline (GESTimelineLayer * layer)
+{
+  g_return_val_if_fail (GES_IS_TIMELINE_LAYER (layer), NULL);
+
+  return layer->timeline;
+}
+
 void
 ges_timeline_layer_set_timeline (GESTimelineLayer * layer,
     GESTimeline * timeline)
index b32611a..007674c 100644 (file)
@@ -95,7 +95,12 @@ GESTimelineLayer* ges_timeline_layer_new (void);
 
 void     ges_timeline_layer_set_timeline  (GESTimelineLayer * layer,
                                           GESTimeline * timeline);
+
+GESTimeline *
+ges_timeline_layer_get_timeline           (GESTimelineLayer * layer);
+
 gboolean ges_timeline_layer_add_object    (GESTimelineLayer * layer,
+
                                           GESTimelineObject * object);
 gboolean ges_timeline_layer_remove_object (GESTimelineLayer * layer,
                                           GESTimelineObject * object);