cursor to create
Returns the cursor type for this cursor.
Removes a reference from cursor,
deallocating the cursor
if no references remain.
Creates a new cursor from the set of builtin cursors for the default display. See gdk_cursor_new_for_display().
To make the cursor invisible, use %GDK_BLANK_CURSOR.
cursor to create
Creates a new cursor from the set of builtin cursors.
Some useful ones are:
the #GdkDisplay for which the cursor will be created
cursor to create
Creates a new cursor from a pixbuf.
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.
If x
or y
are
On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.
the #GdkDisplay for which the cursor will be created
the #GdkPixbuf containing the cursor image
the horizontal offset of the 'hotspot' of the cursor.
the vertical offset of the 'hotspot' of the cursor.
Creates a new cursor from a given pixmap and mask. Both the pixmap and mask must have a depth of 1 (i.e. each pixel has only 2 values - on or off). The standard cursor size is 16 by 16 pixels. You can create a bitmap from inline data as in the below example.
static unsigned char cursor1mask_bits[] = { 0x80, 0x01, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x8c, 0x31, 0xc6, 0x63, 0x63, 0xc6, 0x63, 0xc6, 0xc6, 0x63, 0x8c, 0x31, 0x18, 0x18, 0x30, 0x0c, 0x60, 0x06, 0xc0, 0x03, 0x80, 0x01};
GdkCursor *cursor; GdkPixmap *source, mask; GdkColor fg = { 0, 65535, 0, 0 }; / Red. / GdkColor bg = { 0, 0, 0, 65535 }; / Blue. */
source = gdk_bitmap_create_from_data (NULL, cursor1_bits, cursor1_width, cursor1_height); mask = gdk_bitmap_create_from_data (NULL, cursor1mask_bits, cursor1_width, cursor1_height); cursor = gdk_cursor_new_from_pixmap (source, mask, &fg, &bg, 8, 8); g_object_unref (source); g_object_unref (mask);
gdk_window_set_cursor (widget->window, cursor);
the pixmap specifying the cursor.
the pixmap specifying the mask, which must be the same size as source
.
the foreground color, used for the bits in the source which are 1. The color does not have to be allocated first.
the background color, used for the bits in the source which are 0. The color does not have to be allocated first.
the horizontal offset of the 'hotspot' of the cursor.
the vertical offset of the 'hotspot' of the cursor.
Creates a new cursor from the set of builtin cursors for the default display. See gdk_cursor_new_for_display().
To make the cursor invisible, use %GDK_BLANK_CURSOR.