[pitivi/ges: 22/287] Disable updates when needed



commit 96e2b9928775b06e94d54450e19d58433a4d2bf1
Author: Mathieu Duponchelle <seeed laposte net>
Date:   Sun Aug 28 21:19:51 2011 +0200

    Disable updates when needed

 pitivi/ui/timeline.py |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/pitivi/ui/timeline.py b/pitivi/ui/timeline.py
index 71d41e8..b9cbe8e 100644
--- a/pitivi/ui/timeline.py
+++ b/pitivi/ui/timeline.py
@@ -415,12 +415,7 @@ class Timeline(gtk.Table, Loggable, Zoomable):
             self._temp_objects = []
 
         self.drag_unhighlight()
-        #FIXME, GES break, temporary hack
-        uris = self.selection_data.split("\n")
-        layer = self.app.projectManager.current.timeline.get_layers()[0]
-        for uri in uris :
-            src = ges.TimelineFileSource(uri)
-            layer.add_object(src)
+        self.app.projectManager.current.timeline.enable_update(True)
 
     def _dragDropCb(self, widget, context, x, y, timestamp):
             #FIXME GES break, reimplement me
@@ -451,6 +446,7 @@ class Timeline(gtk.Table, Loggable, Zoomable):
 
     def _dragDataReceivedCb(self, unused_layout, context, x, y,
         selection, targetType, timestamp):
+        self.app.projectManager.current.timeline.enable_update(False)
         self.log("SimpleTimeline, targetType:%d, selection.data:%s" %
             (targetType, selection.data))
         # FIXME: let's have just one target type, call it
@@ -504,6 +500,8 @@ class Timeline(gtk.Table, Loggable, Zoomable):
         x, y = self._canvas.convert_from_pixels(x - offset, y)
         priority = int((y // (LAYER_HEIGHT_EXPANDED + LAYER_SPACING)))
         delta = Zoomable.pixelToNs(x)
+        obj = self._temp_objects[0]
+        obj.starting_start = obj.get_property("start")
         self._move_context.editTo(delta, priority)
 
 ## Zooming and Scrolling



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