diff --git a/bindings/python/ges.defs b/bindings/python/ges.defs index 7c5d1d0f79..cb4f51eda3 100644 --- a/bindings/python/ges.defs +++ b/bindings/python/ges.defs @@ -956,6 +956,12 @@ (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 diff --git a/docs/libs/ges-sections.txt b/docs/libs/ges-sections.txt index 7a0cc4315e..51eddc72e0 100644 --- a/docs/libs/ges-sections.txt +++ b/docs/libs/ges-sections.txt @@ -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 GESTimelineLayerPrivate ges_timeline_layer_set_timeline diff --git a/ges/ges-timeline-layer.c b/ges/ges-timeline-layer.c index 4c92a46084..6153a1d3c9 100644 --- a/ges/ges-timeline-layer.c +++ b/ges/ges-timeline-layer.c @@ -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); +} diff --git a/ges/ges-timeline-layer.h b/ges/ges-timeline-layer.h index 007674c2ed..709aebbad3 100644 --- a/ges/ges-timeline-layer.h +++ b/ges/ges-timeline-layer.h @@ -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);