handle scroll events and motion events

This commit is contained in:
Josh Holtrop 2011-04-01 23:08:02 -04:00
parent 147a6bb3a5
commit e3dc55efc7

View File

@ -37,6 +37,8 @@ class SketchWidget:
self.widget.connect('expose_event', self.draw) self.widget.connect('expose_event', self.draw)
self.widget.connect('button-press-event', self.button_press_event) self.widget.connect('button-press-event', self.button_press_event)
self.widget.connect('button-release-event', self.button_release_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 self.widget.add_events(gtk.gdk.POINTER_MOTION_MASK
| gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_PRESS_MASK
@ -192,3 +194,12 @@ class SketchWidget:
def button_release_event(self, widget, event, data = None): def button_release_event(self, widget, event, data = None):
print 'unclicked button', event.button 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)