函数

GdkCursorGetTextureCallback

声明

GdkTexture*
(* GdkCursorGetTextureCallback) (
  GdkCursor* cursor,
  int cursor_size,
  double scale,
  int* width,
  int* height,
  int* hotspot_x,
  int* hotspot_y,
  gpointer data
)

说明 [源代码]

动态 GdkCursor 使用的回调类型,用于在给定的 cursor_sizescale 处为光标图像生成纹理。

应用程序像素中的实际光标大小可能不同于 cursor_size x cursor_size,并将返回到 widthheight 中。返回的纹理应具有与实际光标大小对应的尺寸,以设备像素(即应用程序像素,乘以 scale)为单位。

此函数可能会失败并返回 NULL,在这种情况下将使用后备光标。

参数

cursor

类型: GdkCursor

GdkCursor

数据归函数调用方所有。
cursor_size

类型: int

标称光标大小,以应用程序像素为单位。

scale

类型: double

设备比例。

width

类型: int*

返回实际光标宽度的存储位置,以应用程序像素为单位。

此变量将由函数设置。
height

类型: int*

返回实际光标高度的存储位置,以应用程序像素为单位。

此变量将由函数设置。
hotspot_x

类型: int*

返回热区 X 位置的存储位置,以应用程序像素为单位。

此变量将由函数设置。
hotspot_y

类型: int*

返回热区 Y 位置的存储位置,以应用程序像素为单位。

此变量将由函数设置。
data

类型: gpointer

回调的用户数据。

该参数可以为 NULL
数据归函数调用方所有。

返回的值

类型: GdkTexture

光标图像,或 NULL(如果无法生成图像)。

函数的调用方接管数据的所有权,并负责释放数据。
返回值可以为 NULL