方法

GtkWidgetpick

声明 [源代码]

GtkWidget*
gtk_widget_pick (
  GtkWidget* widget,
  double x,
  double y,
  GtkPickFlags flags
)

描述 [源代码]

查找距离某点最近的控件子节点。

点 (x, y) 必须以控件坐标给出,因此 (0, 0) 被假定为 widget 内容区域的左上角。

通常,如果给定的坐标没有包含在通过 gtk_widget_contains() 检查的 widget 中,控件将返回 NULL。否则,它们会递归地尝试找到不返回 NULL 的子控件。然而,控件可以自定义它们的选取算法。

此函数在顶层中用于确定鼠标光标下的控件,以确定悬停高亮显示和传递事件的用途。

参数

x

类型: double

要测试的 X 坐标,相对于 widget 的原点。

y

类型: double

要测试的 Y 坐标,相对于 widget 的原点。

flags

类型: GtkPickFlags

影响选取的内容的标志。

返回值

类型: GtkWidget

位于 (x, y) 的控件子节点。

返回的数据由实例拥有。
返回值可以为 NULL