handle scroll events and motion events
This commit is contained in:
parent
147a6bb3a5
commit
e3dc55efc7
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user