capture mouse button presses/releases
This commit is contained in:
parent
3a7255bbae
commit
147a6bb3a5
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user