Приветствую.
Захотелось мне закрывать окно по нажатию Escape. Посмотрел несколько примеров. Создал окно, gtk.AccelGroup, акселератор вызывающий сигнал «delete-event» по нажатию Escape с помощью add_accelerator и присобачил обработчик этого сигнала. Если опустить все второстепенное, получилось следующее:
window = gtk.Window()
accel_group = gtk.AccelGroup()
window.add_accel_group(accel_group)
(key, mod) = gtk.accelerator_parse("Escape")
window.add_accelerator("delete-event", accel_group, key, mod, gtk.ACCEL_LOCKED)
window.connect("delete-event", on_window_destroy)
nkt@arnor pyexec % ./pyexec
/home/nkt/development/pyexec/pyexec.py:85: GtkWarning: gtkwidget.c:4461: widget `GtkWindow' has no activatable signal "delete-event" without arguments
self.window.add_accelerator("delete-event", accel_group, key, mod, gtk.ACCEL_LOCKED)
Таки что я делаю не так?