函数
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
-
类型:
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 。 |