From 0e07ea40f7768f5c3b4b9b105bed16017ed9480a Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Fri, 9 Jul 2010 18:27:19 +0200 Subject: [PATCH] move this commit down where it belongs --- ges/ges-simple-timeline-layer.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ges/ges-simple-timeline-layer.c b/ges/ges-simple-timeline-layer.c index 533b175..2a598e1 100644 --- a/ges/ges-simple-timeline-layer.c +++ b/ges/ges-simple-timeline-layer.c @@ -47,6 +47,10 @@ static void ges_simple_timeline_layer_object_added (GESTimelineLayer * layer, GESTimelineObject * object); +static void +timeline_object_height_changed_cb (GESTimelineObject * object G_GNUC_UNUSED, + GParamSpec * arg G_GNUC_UNUSED, GESSimpleTimelineLayer * layer); + G_DEFINE_TYPE (GESSimpleTimelineLayer, ges_simple_timeline_layer, GES_TYPE_TIMELINE_LAYER); @@ -264,6 +268,9 @@ ges_simple_timeline_layer_add_object (GESSimpleTimelineLayer * layer, layer->objects = g_list_insert (layer->objects, object, position); + g_signal_connect (G_OBJECT (object), "notify::height", G_CALLBACK + (timeline_object_height_changed_cb), layer); + /* recalculate positions */ gstl_recalculate (layer); @@ -360,3 +367,11 @@ ges_simple_timeline_layer_object_added (GESTimelineLayer * layer, g_signal_connect_swapped (object, "notify::duration", G_CALLBACK (gstl_recalculate), layer); } + +static void +timeline_object_height_changed_cb (GESTimelineObject * object, + GParamSpec * arg G_GNUC_UNUSED, GESSimpleTimelineLayer * layer) +{ + GST_LOG ("layer %p: notify height changed %p", layer, object); + gstl_recalculate (layer); +} -- 2.7.4