From 7e9cd87f080d5e4e16995b660f90a3fe7797aa5e Mon Sep 17 00:00:00 2001 From: Martin Abente Lahaye Date: Tue, 15 Jan 2013 20:43:41 +0000 Subject: gtk capture key press events --- diff --git a/009-gtk-capture-keys/example.py b/009-gtk-capture-keys/example.py new file mode 100755 index 0000000..c451161 --- /dev/null +++ b/009-gtk-capture-keys/example.py @@ -0,0 +1,32 @@ +#!/usr/bin/python +import gtk + + +class MyApp(): + + def __init__(self): + window = gtk.Window() + window.set_title('Grabbing keys example.') + + label = gtk.Label() + label.set_text('Press any key.') + + window.connect('destroy', self.destroy) + window.connect('key-press-event', self.__key_press_cb, label) + + window.add(label) + + window.show() + label.show() + + def destroy(self, window, event=None): + gtk.main_quit() + + def __key_press_cb(self, window, event, label): + key_name = gtk.gdk.keyval_name(event.keyval) + label.set_text(key_name) + + +if __name__ == "__main__": + my_app = MyApp() + gtk.main() -- cgit v0.9.1