LINUX.ORG.RU

Перехват «event» в Gtk+ до...


0

0

Прошу не пинать, если бред - я смотрю здесь много дурацких вопросов по Gtk задают...

Такая задачка: в gdk-окне widget'а плавает постоянно меняющаяся, бесформенная бяка, к виджету привязан tooltip, который должен всплывать только при попадании указателя мышки на эту бяку. Писать свой tooltips совсем не хочется, тем более он получится нестандартный. :(

В tooltips повешенный спомощью g_connect_signal_after на "event" обработчик проверятет event->type == GDK_ENTER_NOTIFY и "всплывает" подсказку. Попробовал перехватывать "event", но обработчик самого виджета оказывается запущен после tooltip'овского и ничего перехватить не удаётся. Тултип всё равно всплывает при пересечении окна... :((

Как можно, на ваш взгляд, наиболее правильно решить эту проблему, кроме написания своей подсказки или помещения бяки в неквадратное gdk-окно (а такие бывают вообще? В смысле, - в XWindow. Спец.эффекты не считаются)

Может, event_hooks? Насколько глобально они работают и можно ли ими вообще что-то перехватить?

Спасибо.

Look for advanced signal management, I think,

g_signal_stop_emission_by_name

can help you.

file:/usr/share/gtk-doc/html/gobject/gobject-Signals.html

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