LINUX.ORG.RU

[Gtk] Как изменить курсор мышки над определенным виджетом?


0

1

Допустим, есть виджет, любой. Как сделать, чтобы курсор мышки при наведении на него менялся? Пока у меня получилось сделать такой трюк только для окна. Судя по документации, для этого у виджета должно быть GdkWindow. У EventBox оно есть (по крайней мере, я так думал), даже get_has_window() возвращает true. Но само окно там null. В общем, я ничего не понимаю. Еще более странно, что при наведении на ссылки внутри Label, у которого, по идее, нет GdkWindow, курсор меняется.

★★

Ответ на: комментарий от tensai_cirno

В смысле, менять курсор всего окна через события enter/release? По-моему, это тот еще костыль.

troorl ★★ ()
Ответ на: комментарий от troorl

лови enter-notify-event и leave-notify-event. перед ловлей задай окну соответсвующую маску на события

ananas ★★★★★ ()
Ответ на: комментарий от ananas

И что, нет другого способа, кроме как совать руки в родительское окно?

troorl ★★ ()

Все, понял. Нужно дождаться сигнала realize, потом делать свои дела.

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