[pitivi] ruler: Fix scroll event handling



commit f6dc50b84bdb9bde4e88b5beac1f8a2cf4bfa2eb
Author: Renà Stadler <mail renestadler de>
Date:   Tue Aug 28 15:32:14 2012 -0700

    ruler: Fix scroll event handling

 pitivi/timeline/ruler.py |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)
---
diff --git a/pitivi/timeline/ruler.py b/pitivi/timeline/ruler.py
index e957eb2..8c8115a 100644
--- a/pitivi/timeline/ruler.py
+++ b/pitivi/timeline/ruler.py
@@ -66,7 +66,8 @@ class ScaleRuler(gtk.DrawingArea, Zoomable, Loggable):
         self.hadj = hadj
         hadj.connect("value-changed", self._hadjValueChangedCb)
         self.add_events(gtk.gdk.POINTER_MOTION_MASK |
-            gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK)
+            gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK |
+            gtk.gdk.SCROLL_MASK)
 
         self.pixbuf = None
 
@@ -167,21 +168,21 @@ class ScaleRuler(gtk.DrawingArea, Zoomable, Loggable):
         return False
 
     def do_scroll_event(self, event):
-        if event.state & gtk.gdk.CONTROL_MASK:
+        if event.scroll.state & gtk.gdk.CONTROL_MASK:
             # Control + scroll = zoom
-            if event.direction == gtk.gdk.SCROLL_UP:
+            if event.scroll.direction == gtk.gdk.SCROLL_UP:
                 Zoomable.zoomIn()
                 self.app.gui.timeline_ui.zoomed_fitted = False
-            elif event.direction == gtk.gdk.SCROLL_DOWN:
+            elif event.scroll.direction == gtk.gdk.SCROLL_DOWN:
                 Zoomable.zoomOut()
                 self.app.gui.timeline_ui.zoomed_fitted = False
         else:
             # No modifier key held down, just scroll
-            if event.direction == gtk.gdk.SCROLL_UP or\
-                event.direction == gtk.gdk.SCROLL_LEFT:
+            if event.scroll.direction == gtk.gdk.SCROLL_UP or\
+                event.scroll.direction == gtk.gdk.SCROLL_LEFT:
                 self.app.gui.timeline_ui.scroll_left()
-            elif event.direction == gtk.gdk.SCROLL_DOWN or\
-                event.direction == gtk.gdk.SCROLL_RIGHT:
+            elif event.scroll.direction == gtk.gdk.SCROLL_DOWN or\
+                event.scroll.direction == gtk.gdk.SCROLL_RIGHT:
                 self.app.gui.timeline_ui.scroll_right()
 
     def setProjectFrameRate(self, rate):



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