timeline: connect_after to layer.object_added.
authorMathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Wed, 29 Oct 2014 12:25:06 +0000 (13:25 +0100)
committerThibault Saunier <tsaunier@gnome.org>
Mon, 10 Nov 2014 15:22:41 +0000 (16:22 +0100)
We want the user provided signal handlers to be called before
we add track elements.

ges/ges-timeline.c

index c59d6d8..b87f198 100644 (file)
@@ -2670,9 +2670,9 @@ ges_timeline_add_layer (GESTimeline * timeline, GESLayer * layer)
   g_hash_table_insert (timeline->priv->by_layer, layer, g_sequence_new (NULL));
 
   /* Connect to 'clip-added'/'clip-removed' signal from the new layer */
-  g_signal_connect (layer, "clip-added", G_CALLBACK (layer_object_added_cb),
-      timeline);
-  g_signal_connect (layer, "clip-removed",
+  g_signal_connect_after (layer, "clip-added",
+      G_CALLBACK (layer_object_added_cb), timeline);
+  g_signal_connect_after (layer, "clip-removed",
       G_CALLBACK (layer_object_removed_cb), timeline);
   g_signal_connect (layer, "notify::priority",
       G_CALLBACK (layer_priority_changed_cb), timeline);