layer: Add a method to check if a layer is empty or not
authorThibault Saunier <thibault.saunier@collabora.com>
Fri, 20 Jan 2012 17:36:36 +0000 (14:36 -0300)
committerThibault Saunier <thibault.saunier@collabora.com>
Sun, 8 Apr 2012 02:24:55 +0000 (22:24 -0400)
API: ges_timeline_layer_is_empty

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

index 7c5d1d0..cb4f51e 100644 (file)
   (return-type "GList*")
 )
 
+(define-method is_empty
+  (of-object "GESTimelineLayer")
+  (c-name "ges_timeline_layer_is_empty")
+  (return-type "gboolean")
+)
+
 
 
 ;; From ges-timeline-object.h
index 7a0cc43..51eddc7 100644 (file)
@@ -285,6 +285,7 @@ ges_timeline_layer_get_objects
 ges_timeline_layer_get_timeline
 ges_timeline_layer_get_auto_transition
 ges_timeline_layer_set_auto_transition
+ges_timeline_layer_is_empty
 <SUBSECTION Standard>
 GESTimelineLayerPrivate
 ges_timeline_layer_set_timeline
index 4c92a46..6153a1d 100644 (file)
@@ -994,3 +994,21 @@ ges_timeline_layer_get_objects (GESTimelineLayer * layer)
   ret = g_list_reverse (ret);
   return ret;
 }
+
+/**
+ * ges_timeline_layer_is_empty:
+ * @layer: The #GESTimelineLayer to check
+ *
+ * Convenience method to check if @layer is empty (doesn't contain any object),
+ * or not.
+ *
+ * Returns: %TRUE if @layer is empty, %FALSE if it already contains at least
+ * one #GESTimelineObject
+ */
+gboolean
+ges_timeline_layer_is_empty (GESTimelineLayer * layer)
+{
+  g_return_val_if_fail (GES_IS_TIMELINE_LAYER (layer), FALSE);
+
+  return (layer->priv->objects_start == NULL);
+}
index 007674c..709aebb 100644 (file)
@@ -108,6 +108,8 @@ gboolean ges_timeline_layer_remove_object (GESTimelineLayer * layer,
 void     ges_timeline_layer_set_priority  (GESTimelineLayer * layer,
                                           guint priority);
 
+gboolean ges_timeline_layer_is_empty      (GESTimelineLayer * layer);
+
 guint   ges_timeline_layer_get_priority  (GESTimelineLayer * layer);
 
 gboolean ges_timeline_layer_get_auto_transition (GESTimelineLayer * layer);