Я программирую (на python) GDK без GTK, просто как абстракцию x11. ЭТО ПОЧТА МОЙ ПОСЛЕДНИЙ ШАНС.
Моя проблема в том, что я не знаю, как захватить сигналы / события окна GDK или как их зовут.
Когда я делаю:
window = gdk.Window(
gdk.get_default_root_window(),
width=400,
height=200,
window_type=gdk.WINDOW_CHILD,
wclass=gdk.INPUT_OUTPUT,
event_mask=gdk.KEY_PRESS_MASK | gdk.MOTION_NOTIFY | gdk.EXPOSURE_MASK)
window.connect("key_press_event", on_key)
Я получаю:
unknown signal name: key_press_event
Ссылки GTK и PYGTK говорят о классах, функциях и константах, но ничего не говорят об их взаимосвязи, поэтому они не помогают.
Это о главном цикле glib?
Мне нужно несколько примеров. Любой хороший учебник GDK или исходный код? Какой-нибудь пример glib.MainLoop для захвата сигналов GDK?
Спасибо.