[pitivi: 10/20] timeline.py: handle edge snapping directly in roll modes of trim contexts



commit 42403bd0a43a2bb53722c41fe4056b01c853fd3b
Author: Brandon Lewis <brandon_lewis berkeley edu>
Date:   Tue Jul 7 14:38:42 2009 -0700

    timeline.py: handle edge snapping directly in roll modes of trim contexts

 pitivi/timeline/timeline.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/pitivi/timeline/timeline.py b/pitivi/timeline/timeline.py
index fa5084c..edc1e08 100644
--- a/pitivi/timeline/timeline.py
+++ b/pitivi/timeline/timeline.py
@@ -1130,7 +1130,7 @@ class TrimStartContext(EditingContext):
 
     def _rollTo(self, position, priority):
         earliest = self.focus.start - self.focus.in_point
-        self.focus.trimStart(max(position, earliest), snap=self.snap)
+        self.focus.trimStart(max(position, earliest))
         for obj in self.adjacent:
             duration = max(0, position - obj.start)
             obj.setDuration(duration, snap=False)
@@ -1150,10 +1150,12 @@ class TrimEndContext(EditingContext):
         self.adjacent_originals = self._saveValues(self.adjacent)
 
     def _rollTo(self, position, priority):
+        if self._snap:
+            position = self.timeline.snapToEdge(position)
         duration = max(0, position - self.focus.start)
-        self.focus.setDuration(duration, snap=self.snap)
+        self.focus.setDuration(duration)
         for obj in self.adjacent:
-            obj.trimStart(position, snap=False)
+            obj.trimStart(position)
 
     def _finishRoll(self):
         self._restoreValues(self.adjacent_originals)



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