2
from gi.repository import Gtk
3
Gtk.require_version('2.0')
4
from gi.repository import Grip
7
# XXX For now, we'll use Grip directly. Once we have a good sense of what's
8
# going to be needed in general for general Python code using Grip, we might
9
# want to put that stuff in a wrapper grip module, and import everything from
13
class GestureTester(object):
16
builder = Gtk.Builder()
17
builder.add_from_file("pygrip-gestures.xml")
18
builder.connect_signals(self)
19
self.window = builder.get_object("window1")
20
self.gesture_manager = Grip.GestureManager()
23
def window_mapped(self, widget, data=None):
24
# The gesture manager is only going to be needed for GTK2, since GTK3
25
# will have the gesture API natively. Conversely, pygrip will only be
26
# for GTK2, since PyGTK3 will having the bindings.
29
self.gesture_manager.register_window(widget, Grip.GestureType.PINCH, finger_count, self.callback, None)
31
def callback(self, window, time_type, gesture_event, data):
32
print "received gesture"
34
def quit(self, widget, data=None):
38
if __name__ == "__main__":