LINUX.ORG.RU

Подскажите GTK функцию аналог win32 api GetMessage | PeekMessage

 , ,


0

2

Привет всем!

Как в GTK получить доступ ко всем (или к большей части) событиям от окна и его виджетов, при этом не используя callback функции ? В Windows это можно сделать при помощи GetMessage. А в Linux GTK как?


Никак.

В винапи и его стандартных контролах все летит сообщениями, и WM_, и всякие EM_. Там весь ООП построен на явной очереди к WindowProc. В гтк/хлибах архитектура другая. Если тебе нужны низкоуровневые события от окон, и ты таки решишься на один колбек, см. https://developer.gnome.org/gdk3/stable/gdk3-Windows.html#gdk-window-add-filter

Если ты хочешь ловить в одном месте именно моменты клика по батону или окончания редактирования ентри, то ответ никак.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.