From 31e1ea3840cef79ed25fbc74d232e4dc40d9840c Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 3 Jan 2013 11:41:48 -0300 Subject: [PATCH] timeline: Use g_sequence_sort_changed when appropriate --- ges/ges-timeline.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ges/ges-timeline.c b/ges/ges-timeline.c index 2db20e8d2b..9bef0e6e18 100644 --- a/ges/ges-timeline.c +++ b/ges/ges-timeline.c @@ -597,9 +597,11 @@ objects_start_compare (GESTrackObject * a, GESTrackObject * b) } static inline void -sort_track_objects (GESTimeline * timeline) +sort_track_objects (GESTimeline * timeline, GESTrackObject * obj) { - g_sequence_sort (timeline->priv->tracksources, + TrackObjIters *iters = g_hash_table_lookup (timeline->priv->obj_iters, obj); + + g_sequence_sort_changed (iters->iter_obj, (GCompareDataFunc) objects_start_compare, NULL); } @@ -1633,7 +1635,7 @@ static void trackobj_start_changed_cb (GESTrackObject * child, GParamSpec * arg G_GNUC_UNUSED, GESTimeline * timeline) { - sort_track_objects (timeline); + sort_track_objects (timeline, child); sort_starts_ends_start (timeline, child); sort_starts_ends_end (timeline, child);