Как получать уведомления о каждом перемещении курсора над виджетом? - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в GTK.Мне нужно отслеживать положение курсора мыши над окном.Я нашел «движение-уведомление-событие», которое выглядело многообещающе, но, похоже, оно генерировалось только при нажатии кнопки мыши.Что делать, чтобы получать уведомления о каждом движении курсора мыши независимо от состояния кнопок?

1 Ответ

0 голосов
/ 20 ноября 2018

Передача сигнала движения-уведомления-события требует двух вещей:

  1. Виджет должен иметь свой собственный GdkWindow (это не верно для всех виджетов, но верно, например, для GtkWindow)
  2. GDK_POINTER_MOTION_MASK должен быть установлен в маске события виджета

Последнее можно сделать с помощью:

gtk_widget_add_events (my_widget, GDK_POINTER_MOTION_MASK);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...