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_after('realize', self.init)
|
||||||
self.widget.connect('configure_event', self.reshape)
|
self.widget.connect('configure_event', self.reshape)
|
||||||
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-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):
|
def init(self, glarea):
|
||||||
# get GLContext and GLDrawable
|
# get GLContext and GLDrawable
|
||||||
@ -178,3 +185,10 @@ class SketchWidget:
|
|||||||
self.drawFilledLine(cx, cy - self.axis_length,
|
self.drawFilledLine(cx, cy - self.axis_length,
|
||||||
cx, cy + self.axis_length, self.axis_width)
|
cx, cy + self.axis_length, self.axis_width)
|
||||||
glPopAttrib()
|
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