Нужно проверять по таймеру находится ли курсор над окном и возвращать булевое значение. В манах по gtk подходящей функции не нашел. Это можно сделать через «enter-notify-event» и «leave-notify-event», но, блин, привязывать 2 сигнала на одноразовое действие... Так что этот способ сразу отпадает.
Хочется найти наименее жирный способ решения этого вопроса.