From 147a6bb3a57912b631dab983ba3d2c90c3043330 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 1 Apr 2011 22:38:59 -0400 Subject: [PATCH] capture mouse button presses/releases --- SketchWidget.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/SketchWidget.py b/SketchWidget.py index 5499f3c..5375928 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -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