函数
GdkCursorGetTextureCallback
声明
GdkTexture*
(* GdkCursorGetTextureCallback) (
GdkCursor* cursor,
int cursor_size,
double scale,
int* width,
int* height,
int* hotspot_x,
int* hotspot_y,
gpointer data
)
说明 [源代码]
动态 GdkCursor 使用的回调类型,用于在给定的 cursor_size 和 scale 处为光标图像生成纹理。
应用程序像素中的实际光标大小可能不同于 cursor_size x cursor_size,并将返回到 width、height 中。返回的纹理应具有与实际光标大小对应的尺寸,以设备像素(即应用程序像素,乘以 scale)为单位。
此函数可能会失败并返回 NULL,在这种情况下将使用后备光标。
参数
cursor-
类型:
GdkCursorGdkCursor。数据归函数调用方所有。 cursor_size-
类型:
int标称光标大小,以应用程序像素为单位。
scale-
类型:
double设备比例。
width-
类型:
int*返回实际光标宽度的存储位置,以应用程序像素为单位。
此变量将由函数设置。 height-
类型:
int*返回实际光标高度的存储位置,以应用程序像素为单位。
此变量将由函数设置。 hotspot_x-
类型:
int*返回热区 X 位置的存储位置,以应用程序像素为单位。
此变量将由函数设置。 hotspot_y-
类型:
int*返回热区 Y 位置的存储位置,以应用程序像素为单位。
此变量将由函数设置。 data-
类型:
gpointer回调的用户数据。
该参数可以为 NULL。数据归函数调用方所有。
返回的值
类型: GdkTexture
光标图像,或 NULL(如果无法生成图像)。
| 函数的调用方接管数据的所有权,并负责释放数据。 |
返回值可以为 NULL。 |