[pitivi/ges] timeline: Use the canvas' width to calculate autoscrolling



commit 90ebb5075935283d2d6b88c6e705f914dd402997
Author: Jean-FranÃois Fortin Tam <nekohayo gmail com>
Date:   Thu Apr 26 22:46:36 2012 -0400

    timeline: Use the canvas' width to calculate autoscrolling
    
    Fixes bug #573885

 pitivi/timeline/timeline.py |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/pitivi/timeline/timeline.py b/pitivi/timeline/timeline.py
index 7ca643e..1143d0b 100644
--- a/pitivi/timeline/timeline.py
+++ b/pitivi/timeline/timeline.py
@@ -1140,12 +1140,12 @@ class Timeline(gtk.Table, Loggable, Zoomable):
         as close to the center of the view as possible or as close as the
         timeline canvas allows.
         """
-        page_size = self.hadj.get_page_size()
-
+        canvas_size = self._canvas.get_allocation().width
         new_pos = Zoomable.nsToPixel(self._position)
         scroll_pos = self.hadj.get_value()
-        if (new_pos > scroll_pos + page_size) or (new_pos < scroll_pos):
-            self.scrollToPosition(min(new_pos - page_size / 2, self.hadj.upper - page_size - 1))
+        if (new_pos > scroll_pos + canvas_size) or (new_pos < scroll_pos):
+            self.scrollToPosition(min(new_pos - canvas_size / 2,
+                                      self.hadj.upper - canvas_size - 1))
         return False
 
     def scrollToPosition(self, position):



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