CursorGetTextureCallback
Description:
public delegate Texture? CursorGetTextureCallback (Cursor cursor, int cursor_size, double scale, out int width, out int height, out int hotspot_x, out int hotspot_y, void* data)
The type of callback used by a dynamic `GdkCursor` to generate a texture for the cursor image at the given cursor_size
and
scale
.
The actual cursor size in application pixels may be different from cursor_size
x cursor_size
, and will be returned in
width
, height
. The returned texture should have a size that corresponds to the actual cursor size, in device pixels (
i.e. application pixels, multiplied by scale
).
This function may fail and return `NULL`, in which case the fallback cursor will be used.
Parameters:
cursor |
the `GdkCursor` |
cursor_size |
the nominal cursor size, in application pixels |
scale |
the device scale |
width |
return location for the actual cursor width, in application pixels |
height |
return location for the actual cursor height, in application pixels |
hotspot_x |
return location for the hotspot X position, in application pixels |
hotspot_y |
return location for the hotspot Y position, in application pixels |
data |
User data for the callback |
Returns:
the cursor image, or `NULL` if none could be produced. |