diff --git a/SketchWidget.py b/SketchWidget.py index 5375928..ccd7a13 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -37,6 +37,8 @@ class SketchWidget: self.widget.connect('expose_event', self.draw) self.widget.connect('button-press-event', self.button_press_event) self.widget.connect('button-release-event', self.button_release_event) + self.widget.connect('motion-notify-event', self.motion_event) + self.widget.connect('scroll-event', self.scroll_event) self.widget.add_events(gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.BUTTON_PRESS_MASK @@ -192,3 +194,12 @@ class SketchWidget: def button_release_event(self, widget, event, data = None): print 'unclicked button', event.button + + def motion_event(self, widget, event, data = None): + print 'motion' + + def scroll_event(self, widget, event, data = None): + if event.direction == gtk.gdk.SCROLL_UP: + print 'scroll up at (%d, %d)' % (event.x, event.y) + elif event.direction == gtk.gdk.SCROLL_DOWN: + print 'scroll down at (%d, %d)' % (event.x, event.y)