[pitivi] timeline: browse track-elements when a track is first added.



commit b5c965f3fe92449ff95fcfe5e5a51235060d23c3
Author: Mathieu Duponchelle <mathieu duponchelle epitech eu>
Date:   Tue Jul 2 01:11:40 2013 +0200

    timeline: browse track-elements when a track is first added.

 pitivi/timeline/timeline.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/pitivi/timeline/timeline.py b/pitivi/timeline/timeline.py
index 00e7cd1..1b5f285 100644
--- a/pitivi/timeline/timeline.py
+++ b/pitivi/timeline/timeline.py
@@ -313,6 +313,8 @@ class TimelineStage(Clutter.ScrollActor, Zoomable):
         return ghostclip
 
     def _connectTrack(self, track):
+        for trackelement in track.get_elements():
+            self._trackElementAddedCb(track, trackelement)
         track.connect("track-element-added", self._trackElementAddedCb)
         track.connect("track-element-removed", self._trackElementRemovedCb)
 
@@ -441,6 +443,10 @@ class TimelineStage(Clutter.ScrollActor, Zoomable):
         self._redraw()
         self._container.controls.addLayerControl(layer)
 
+    def _addTrackElement(self, track, bElement):
+        self._updateSize()
+        self._addTimelineElement(track, bElement)
+
     # Interface overrides
 
     # Zoomable Override
@@ -497,8 +503,7 @@ class TimelineStage(Clutter.ScrollActor, Zoomable):
         self._disconnectTrack(track)
 
     def _trackElementAddedCb(self, track, bElement):
-        self._updateSize()
-        self._addTimelineElement(track, bElement)
+        self._addTrackElement(track, bElement)
 
     def _trackElementRemovedCb(self, track, bElement):
         self._removeTimelineElement(track, bElement)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]