如何通知小部件上的每个光标移动?

时间:2018-11-20 13:39:55

标签: gtk

我是gtk的新手。 我需要在窗口上跟踪鼠标光标的位置。我发现“运动通知事件”看起来很有希望,但似乎只有在按下鼠标按钮时才会生成。不管按钮状态如何,如何通知每个鼠标光标移动?

1 个答案:

答案 0 :(得分:1)

运动通知事件信号发射需要两件事:

  1. 该窗口小部件必须具有自己的GdkWindow(并非所有窗口小部件都适用,但对于例如GtkWindow则适用)
  2. 必须在小部件事件掩码中设置GDK_POINTER_MOTION_MASK

后者可以通过以下方式完成:

gtk_widget_add_events (my_widget, GDK_POINTER_MOTION_MASK);