File example_gi.py of Package keybinder

#!/usr/bin/python
"""
example.py

Created in 2010 by Ulrik Sverdrup <ulrik.sverdrup@gmail.com>
This work is placed in the public domain.
"""

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('Keybinder', '3.0')

from gi.repository import Gtk
from gi.repository import Keybinder

def callback(keystr, user_data):
	print("Handling", keystr, user_data)
	print("Event time:", Keybinder.get_current_event_time())
	Gtk.main_quit()

if __name__ == '__main__':
	keystr = "<Ctrl>A"
	Keybinder.init()
	Keybinder.bind(keystr, callback, "Keystring %s (user data)" % keystr)
	print("Press", keystr, "to handle keybinding and quit")
	Gtk.main()
openSUSE Build Service is sponsored by