#!/usr/bin/env python

import gobject
import gtk

class AccelEntry(gtk.Entry):
	def __init__(self):
		gtk.Entry.__init__(self)
		self.accel_key = 0
		self.accel_mods = 0

		self.set_editable(False)

	def do_key_press_event(self, event):
		self.accel_key = event.keyval
		self.accel_mods = event.state
		text = gtk.accelerator_get_label(event.keyval, event.state)
		self.set_text(text)

gobject.type_register(AccelEntry)


if __name__ == "__main__":
	w = gtk.Window()
	w.set_border_width(12)
	w.connect("delete-event", gtk.main_quit)

	e = AccelEntry()
	w.add(e)

	w.show_all()

	gtk.main()



