![]() |
![]() |
![]() |
GDK 3 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#include <gdk/gdk.h> GdkCursor; enum GdkCursorType; GdkCursor * gdk_cursor_new (GdkCursorType cursor_type
); GdkCursor * gdk_cursor_new_from_pixbuf (GdkDisplay *display
,GdkPixbuf *pixbuf
,gint x
,gint y
); GdkCursor * gdk_cursor_new_from_name (GdkDisplay *display
,const gchar *name
); GdkCursor * gdk_cursor_new_for_display (GdkDisplay *display
,GdkCursorType cursor_type
); GdkDisplay * gdk_cursor_get_display (GdkCursor *cursor
); GdkPixbuf * gdk_cursor_get_image (GdkCursor *cursor
); GdkCursorType gdk_cursor_get_cursor_type (GdkCursor *cursor
); GdkCursor * gdk_cursor_ref (GdkCursor *cursor
); void gdk_cursor_unref (GdkCursor *cursor
);
"cursor-type" GdkCursorType : Read / Write / Construct Only "display" GdkDisplay* : Read / Write / Construct Only
These functions are used to create and destroy cursors.
There is a number of standard cursors, but it is also
possible to construct new cursors from pixbufs. There
may be limitations as to what kinds of cursors can be
constructed on a given display, see
gdk_display_supports_cursor_alpha()
,
gdk_display_supports_cursor_color()
,
gdk_display_get_default_cursor_size()
and
gdk_display_get_maximal_cursor_size()
.
Cursors by themselves are not very interesting, they must be be
bound to a window for users to see them. This is done with
gdk_window_set_cursor()
or by setting the cursor member of the
GdkWindowAttr struct passed to gdk_window_new()
.
typedef struct _GdkCursor GdkCursor;
The GdkCursor structure represents a cursor. Its contents are private.
typedef enum { GDK_X_CURSOR = 0, GDK_ARROW = 2, GDK_BASED_ARROW_DOWN = 4, GDK_BASED_ARROW_UP = 6, GDK_BOAT = 8, GDK_BOGOSITY = 10, GDK_BOTTOM_LEFT_CORNER = 12, GDK_BOTTOM_RIGHT_CORNER = 14, GDK_BOTTOM_SIDE = 16, GDK_BOTTOM_TEE = 18, GDK_BOX_SPIRAL = 20, GDK_CENTER_PTR = 22, GDK_CIRCLE = 24, GDK_CLOCK = 26, GDK_COFFEE_MUG = 28, GDK_CROSS = 30, GDK_CROSS_REVERSE = 32, GDK_CROSSHAIR = 34, GDK_DIAMOND_CROSS = 36, GDK_DOT = 38, GDK_DOTBOX = 40, GDK_DOUBLE_ARROW = 42, GDK_DRAFT_LARGE = 44, GDK_DRAFT_SMALL = 46, GDK_DRAPED_BOX = 48, GDK_EXCHANGE = 50, GDK_FLEUR = 52, GDK_GOBBLER = 54, GDK_GUMBY = 56, GDK_HAND1 = 58, GDK_HAND2 = 60, GDK_HEART = 62, GDK_ICON = 64, GDK_IRON_CROSS = 66, GDK_LEFT_PTR = 68, GDK_LEFT_SIDE = 70, GDK_LEFT_TEE = 72, GDK_LEFTBUTTON = 74, GDK_LL_ANGLE = 76, GDK_LR_ANGLE = 78, GDK_MAN = 80, GDK_MIDDLEBUTTON = 82, GDK_MOUSE = 84, GDK_PENCIL = 86, GDK_PIRATE = 88, GDK_PLUS = 90, GDK_QUESTION_ARROW = 92, GDK_RIGHT_PTR = 94, GDK_RIGHT_SIDE = 96, GDK_RIGHT_TEE = 98, GDK_RIGHTBUTTON = 100, GDK_RTL_LOGO = 102, GDK_SAILBOAT = 104, GDK_SB_DOWN_ARROW = 106, GDK_SB_H_DOUBLE_ARROW = 108, GDK_SB_LEFT_ARROW = 110, GDK_SB_RIGHT_ARROW = 112, GDK_SB_UP_ARROW = 114, GDK_SB_V_DOUBLE_ARROW = 116, GDK_SHUTTLE = 118, GDK_SIZING = 120, GDK_SPIDER = 122, GDK_SPRAYCAN = 124, GDK_STAR = 126, GDK_TARGET = 128, GDK_TCROSS = 130, GDK_TOP_LEFT_ARROW = 132, GDK_TOP_LEFT_CORNER = 134, GDK_TOP_RIGHT_CORNER = 136, GDK_TOP_SIDE = 138, GDK_TOP_TEE = 140, GDK_TREK = 142, GDK_UL_ANGLE = 144, GDK_UMBRELLA = 146, GDK_UR_ANGLE = 148, GDK_WATCH = 150, GDK_XTERM = 152, GDK_LAST_CURSOR, GDK_BLANK_CURSOR = -2, GDK_CURSOR_IS_PIXMAP = -1 } GdkCursorType;
The standard cursors available.
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
last cursor type | |
Blank cursor. Since 2.16 | |
type of cursors constructed with
gdk_cursor_new_from_pixbuf()
|
GdkCursor * gdk_cursor_new (GdkCursorType cursor_type
);
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 |
Returns : |
a new GdkCursor |
GdkCursor * gdk_cursor_new_from_pixbuf (GdkDisplay *display
,GdkPixbuf *pixbuf
,gint x
,gint y
);
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 -1
, the pixbuf must have
options named "x_hot" and "y_hot", resp., containing
integer values between 0
and the width resp. height of
the pixbuf. (Since: 3.0)
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. |
Returns : |
a new GdkCursor. |
Since 2.4
GdkCursor * gdk_cursor_new_from_name (GdkDisplay *display
,const gchar *name
);
Creates a new cursor by looking up name
in the current cursor
theme.
|
the GdkDisplay for which the cursor will be created |
|
the name of the cursor |
Returns : |
a new GdkCursor, or NULL if there is no cursor with
the given name |
Since 2.8
GdkCursor * gdk_cursor_new_for_display (GdkDisplay *display
,GdkCursorType cursor_type
);
Creates a new cursor from the set of builtin cursors. Some useful ones are:
GDK_RIGHT_PTR (right-facing arrow)
GDK_CROSSHAIR (crosshair)
GDK_XTERM (I-beam)
GDK_WATCH (busy)
GDK_FLEUR (for moving objects)
GDK_HAND1 (a right-pointing hand)
GDK_HAND2 (a left-pointing hand)
GDK_LEFT_SIDE (resize left side)
GDK_RIGHT_SIDE (resize right side)
GDK_TOP_LEFT_CORNER (resize northwest corner)
GDK_TOP_RIGHT_CORNER (resize northeast corner)
GDK_BOTTOM_LEFT_CORNER (resize southwest corner)
GDK_BOTTOM_RIGHT_CORNER (resize southeast corner)
GDK_TOP_SIDE (resize top side)
GDK_BOTTOM_SIDE (resize bottom side)
GDK_SB_H_DOUBLE_ARROW (move vertical splitter)
GDK_SB_V_DOUBLE_ARROW (move horizontal splitter)
GDK_BLANK_CURSOR (Blank cursor). Since 2.16
|
the GdkDisplay for which the cursor will be created |
|
cursor to create |
Returns : |
a new GdkCursor |
Since 2.2
GdkDisplay * gdk_cursor_get_display (GdkCursor *cursor
);
Returns the display on which the GdkCursor is defined.
|
a GdkCursor. |
Returns : |
the GdkDisplay associated to cursor . [transfer none]
|
Since 2.2
GdkPixbuf * gdk_cursor_get_image (GdkCursor *cursor
);
Returns a GdkPixbuf with the image used to display the cursor.
Note that depending on the capabilities of the windowing system and
on the cursor, GDK may not be able to obtain the image data. In this
case, NULL
is returned.
Since 2.8
GdkCursorType gdk_cursor_get_cursor_type (GdkCursor *cursor
);
Returns the cursor type for this cursor.
|
a GdkCursor |
Returns : |
a GdkCursorType |
Since 2.22
GdkCursor * gdk_cursor_ref (GdkCursor *cursor
);
gdk_cursor_ref
has been deprecated since version 3.0 and should not be used in newly-written code. Use g_object_ref()
instead
Adds a reference to cursor
.
|
a GdkCursor |
Returns : |
Same cursor that was passed in. [transfer full]
|
void gdk_cursor_unref (GdkCursor *cursor
);
gdk_cursor_unref
has been deprecated since version 3.0 and should not be used in newly-written code. Use g_object_unref()
instead
Removes a reference from cursor
, deallocating the cursor
if no references remain.
|
a GdkCursor |
"cursor-type"
property"cursor-type" GdkCursorType : Read / Write / Construct Only
Standard cursor type.
Default value: GDK_X_CURSOR
"display"
property"display" GdkDisplay* : Read / Write / Construct Only
Display of this cursor.