move this commit down where it belongs
authorBrandon Lewis <brandon@collabora.co.uk>
Fri, 9 Jul 2010 16:27:19 +0000 (18:27 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 1 Sep 2010 14:56:03 +0000 (16:56 +0200)
ges/ges-simple-timeline-layer.c

index 533b175..2a598e1 100644 (file)
@@ -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);
+}