Как известно, Gtk может использовать одно окно графической системы для отображения произвольного дерева виджетов. Когда от окна поступают сообщения типа button press/release, сигнал от GdkWindow пересылается тому GtkWidget, в пределах которого в данный момент находится мышь.
Вот не могу в сорцах gtk найти код, выполняющий эту маршрутизацию. Подскажите, куда копать.