Constructor

GdkCursornew_from_surface

since: 3.10

Declaration [src]

GdkCursor*
gdk_cursor_new_from_surface (
  GdkDisplay* display,
  cairo_surface_t* surface,
  gdouble x,
  gdouble y
)

Description [src]

Creates a new cursor from a cairo image surface.

Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed. The functions gdk_display_supports_cursor_alpha() and gdk_display_supports_cursor_color() can be used to determine whether RGBA cursors are supported; gdk_display_get_default_cursor_size() and gdk_display_get_maximal_cursor_size() give information about cursor sizes.

On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.

Available since: 3.10

Parameters

display

Type: GdkDisplay

The GdkDisplay for which the cursor will be created.

The data is owned by the caller of the function.
surface

Type: cairo_surface_t

The cairo image surface containing the cursor pixel data.

The data is owned by the caller of the function.
x

Type: gdouble

The horizontal offset of the “hotspot” of the cursor.

y

Type: gdouble

The vertical offset of the “hotspot” of the cursor.

Return value

Type: GdkCursor

A new GdkCursor.

The caller of the function takes ownership of the data, and is responsible for freeing it.