Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdkcursor.h File Reference
#include <gdk/gdktypes.h>

Go to the source code of this file.

Macros

#define GDK_TYPE_CURSOR   (gdk_cursor_get_type ())
 
#define GDK_CURSOR(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_CURSOR, GdkCursor))
 
#define GDK_IS_CURSOR(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_CURSOR))
 

Typedefs

typedef GdkTexture *(* GdkCursorGetTextureCallback) (GdkCursor *cursor, int cursor_size, double scale, int *width, int *height, int *hotspot_x, int *hotspot_y, gpointer data)
 

Functions

GDK_AVAILABLE_IN_ALL GType gdk_cursor_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkCursorgdk_cursor_new_from_texture (GdkTexture *texture, int hotspot_x, int hotspot_y, GdkCursor *fallback)
 
GDK_AVAILABLE_IN_ALL GdkCursorgdk_cursor_new_from_name (const char *name, GdkCursor *fallback)
 
GDK_AVAILABLE_IN_4_16 GdkCursorgdk_cursor_new_from_callback (GdkCursorGetTextureCallback callback, gpointer data, GDestroyNotify destroy, GdkCursor *fallback)
 
GDK_AVAILABLE_IN_ALL GdkCursorgdk_cursor_get_fallback (GdkCursor *cursor)
 
GDK_AVAILABLE_IN_ALL const char * gdk_cursor_get_name (GdkCursor *cursor)
 
GDK_AVAILABLE_IN_ALL GdkTexturegdk_cursor_get_texture (GdkCursor *cursor)
 
GDK_AVAILABLE_IN_ALL int gdk_cursor_get_hotspot_x (GdkCursor *cursor)
 
GDK_AVAILABLE_IN_ALL int gdk_cursor_get_hotspot_y (GdkCursor *cursor)
 

Macro Definition Documentation

◆ GDK_CURSOR

#define GDK_CURSOR ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_CURSOR, GdkCursor))

Definition at line 36 of file gdkcursor.h.

◆ GDK_IS_CURSOR

#define GDK_IS_CURSOR ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_CURSOR))

Definition at line 37 of file gdkcursor.h.

◆ GDK_TYPE_CURSOR

#define GDK_TYPE_CURSOR   (gdk_cursor_get_type ())

Definition at line 35 of file gdkcursor.h.

Typedef Documentation

◆ GdkCursorGetTextureCallback

typedef GdkTexture *(* GdkCursorGetTextureCallback) (GdkCursor *cursor, int cursor_size, double scale, int *width, int *height, int *hotspot_x, int *hotspot_y, gpointer data)

GdkCursorGetTextureCallback: @cursor: the GdkCursor @cursor_size: the nominal cursor size, in application pixels @scale: the device scale @width: (out): return location for the actual cursor width, in application pixels @height: (out): return location for the actual cursor height, in application pixels @hotspot_x: (out): return location for the hotspot X position, in application pixels @hotspot_y: (out): return location for the hotspot Y position, in application pixels @data: User data for the callback

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.

Returns: (nullable) (transfer full): the cursor image, or NULL if none could be produced.

Definition at line 85 of file gdkcursor.h.

Function Documentation

◆ gdk_cursor_get_fallback()

GDK_AVAILABLE_IN_ALL GdkCursor * gdk_cursor_get_fallback ( GdkCursor * cursor)

◆ gdk_cursor_get_hotspot_x()

GDK_AVAILABLE_IN_ALL int gdk_cursor_get_hotspot_x ( GdkCursor * cursor)

◆ gdk_cursor_get_hotspot_y()

GDK_AVAILABLE_IN_ALL int gdk_cursor_get_hotspot_y ( GdkCursor * cursor)

◆ gdk_cursor_get_name()

GDK_AVAILABLE_IN_ALL const char * gdk_cursor_get_name ( GdkCursor * cursor)

◆ gdk_cursor_get_texture()

GDK_AVAILABLE_IN_ALL GdkTexture * gdk_cursor_get_texture ( GdkCursor * cursor)

◆ gdk_cursor_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_cursor_get_type ( void )

◆ gdk_cursor_new_from_callback()

GDK_AVAILABLE_IN_4_16 GdkCursor * gdk_cursor_new_from_callback ( GdkCursorGetTextureCallback callback,
gpointer data,
GDestroyNotify destroy,
GdkCursor * fallback )

◆ gdk_cursor_new_from_name()

GDK_AVAILABLE_IN_ALL GdkCursor * gdk_cursor_new_from_name ( const char * name,
GdkCursor * fallback )

◆ gdk_cursor_new_from_texture()

GDK_AVAILABLE_IN_ALL GdkCursor * gdk_cursor_new_from_texture ( GdkTexture * texture,
int hotspot_x,
int hotspot_y,
GdkCursor * fallback )