capture mouse button presses/releases

This commit is contained in:
Josh Holtrop 2011-04-01 22:38:59 -04:00
parent 3a7255bbae
commit 147a6bb3a5

View File

@ -35,6 +35,13 @@ class SketchWidget:
self.widget.connect_after('realize', self.init)
self.widget.connect('configure_event', self.reshape)
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.add_events(gtk.gdk.POINTER_MOTION_MASK
| gtk.gdk.BUTTON_PRESS_MASK
| gtk.gdk.BUTTON_RELEASE_MASK
| gtk.gdk.SCROLL_MASK)
def init(self, glarea):
# get GLContext and GLDrawable
@ -178,3 +185,10 @@ class SketchWidget:
self.drawFilledLine(cx, cy - self.axis_length,
cx, cy + self.axis_length, self.axis_width)
glPopAttrib()
def button_press_event(self, widget, event, data = None):
print 'clicked'
print 'button:', event.button
def button_release_event(self, widget, event, data = None):
print 'unclicked button', event.button