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

Go to the source code of this file.

Macros

#define GDK_MODIFIER_MASK
 
#define GDK_ACTION_ALL   (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)
 

Enumerations

enum  GdkGLAPI { GDK_GL_API_GL = 1 << 0 , GDK_GL_API_GLES = 1 << 1 }
 
enum  GdkGravity {
  GDK_GRAVITY_NORTH_WEST = 1 , GDK_GRAVITY_NORTH , GDK_GRAVITY_NORTH_EAST , GDK_GRAVITY_WEST ,
  GDK_GRAVITY_CENTER , GDK_GRAVITY_EAST , GDK_GRAVITY_SOUTH_WEST , GDK_GRAVITY_SOUTH ,
  GDK_GRAVITY_SOUTH_EAST , GDK_GRAVITY_STATIC
}
 
enum  GdkModifierType {
  GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 , GDK_SHIFT_MASK = 1 << 0 , GDK_LOCK_MASK = 1 << 1 , GDK_CONTROL_MASK = 1 << 2 ,
  GDK_ALT_MASK = 1 << 3 , GDK_BUTTON1_MASK = 1 << 8 , GDK_BUTTON2_MASK = 1 << 9 , GDK_BUTTON3_MASK = 1 << 10 ,
  GDK_BUTTON4_MASK = 1 << 11 , GDK_BUTTON5_MASK = 1 << 12 , GDK_SUPER_MASK = 1 << 26 , GDK_HYPER_MASK = 1 << 27 ,
  GDK_META_MASK = 1 << 28
}
 
enum  GdkDmabufError { GDK_DMABUF_ERROR_NOT_AVAILABLE , GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT , GDK_DMABUF_ERROR_CREATION_FAILED }
 
enum  GdkGLError {
  GDK_GL_ERROR_NOT_AVAILABLE , GDK_GL_ERROR_UNSUPPORTED_FORMAT , GDK_GL_ERROR_UNSUPPORTED_PROFILE , GDK_GL_ERROR_COMPILATION_FAILED ,
  GDK_GL_ERROR_LINK_FAILED
}
 
enum  GdkVulkanError { GDK_VULKAN_ERROR_UNSUPPORTED , GDK_VULKAN_ERROR_NOT_AVAILABLE }
 
enum  GdkAxisUse {
  GDK_AXIS_IGNORE , GDK_AXIS_X , GDK_AXIS_Y , GDK_AXIS_DELTA_X ,
  GDK_AXIS_DELTA_Y , GDK_AXIS_PRESSURE , GDK_AXIS_XTILT , GDK_AXIS_YTILT ,
  GDK_AXIS_WHEEL , GDK_AXIS_DISTANCE , GDK_AXIS_ROTATION , GDK_AXIS_SLIDER ,
  GDK_AXIS_LAST
}
 
enum  GdkAxisFlags {
  GDK_AXIS_FLAG_X = 1 << GDK_AXIS_X , GDK_AXIS_FLAG_Y = 1 << GDK_AXIS_Y , GDK_AXIS_FLAG_DELTA_X = 1 << GDK_AXIS_DELTA_X , GDK_AXIS_FLAG_DELTA_Y = 1 << GDK_AXIS_DELTA_Y ,
  GDK_AXIS_FLAG_PRESSURE = 1 << GDK_AXIS_PRESSURE , GDK_AXIS_FLAG_XTILT = 1 << GDK_AXIS_XTILT , GDK_AXIS_FLAG_YTILT = 1 << GDK_AXIS_YTILT , GDK_AXIS_FLAG_WHEEL = 1 << GDK_AXIS_WHEEL ,
  GDK_AXIS_FLAG_DISTANCE = 1 << GDK_AXIS_DISTANCE , GDK_AXIS_FLAG_ROTATION = 1 << GDK_AXIS_ROTATION , GDK_AXIS_FLAG_SLIDER = 1 << GDK_AXIS_SLIDER
}
 
enum  GdkDragAction { GDK_ACTION_COPY = 1 << 0 , GDK_ACTION_MOVE = 1 << 1 , GDK_ACTION_LINK = 1 << 2 , GDK_ACTION_ASK = 1 << 3 }
 
enum  GdkMemoryFormat {
  GDK_MEMORY_B8G8R8A8_PREMULTIPLIED , GDK_MEMORY_A8R8G8B8_PREMULTIPLIED , GDK_MEMORY_R8G8B8A8_PREMULTIPLIED , GDK_MEMORY_B8G8R8A8 ,
  GDK_MEMORY_A8R8G8B8 , GDK_MEMORY_R8G8B8A8 , GDK_MEMORY_A8B8G8R8 , GDK_MEMORY_R8G8B8 ,
  GDK_MEMORY_B8G8R8 , GDK_MEMORY_R16G16B16 , GDK_MEMORY_R16G16B16A16_PREMULTIPLIED , GDK_MEMORY_R16G16B16A16 ,
  GDK_MEMORY_R16G16B16_FLOAT , GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED , GDK_MEMORY_R16G16B16A16_FLOAT , GDK_MEMORY_R32G32B32_FLOAT ,
  GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED , GDK_MEMORY_R32G32B32A32_FLOAT , GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 ,
  GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 ,
  GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 , GDK_AVAILABLE_ENUMERATOR_IN_4_12 ,
  GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 , GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 , GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 , GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 ,
  GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0 , GDK_MEMORY_N_FORMATS
}
 

Macro Definition Documentation

◆ GDK_ACTION_ALL

#define GDK_ACTION_ALL   (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)

GDK_ACTION_ALL:

Defines all possible DND actions.

This can be used in [metho.nosp@m.d@Gd.nosp@m.k.Dro.nosp@m.p.st.nosp@m.atus] messages when any drop can be accepted or a more specific drop method is not yet known.

Definition at line 302 of file gdkenums.h.

◆ GDK_MODIFIER_MASK

#define GDK_MODIFIER_MASK
Value:
@ GDK_BUTTON4_MASK
Definition gdkenums.h:134
@ GDK_BUTTON3_MASK
Definition gdkenums.h:133
@ GDK_SUPER_MASK
Definition gdkenums.h:137
@ GDK_ALT_MASK
Definition gdkenums.h:129
@ GDK_BUTTON2_MASK
Definition gdkenums.h:132
@ GDK_BUTTON1_MASK
Definition gdkenums.h:131
@ GDK_HYPER_MASK
Definition gdkenums.h:138
@ GDK_CONTROL_MASK
Definition gdkenums.h:128
@ GDK_META_MASK
Definition gdkenums.h:139
@ GDK_LOCK_MASK
Definition gdkenums.h:127
@ GDK_BUTTON5_MASK
Definition gdkenums.h:135
@ GDK_SHIFT_MASK
Definition gdkenums.h:126

GDK_MODIFIER_MASK:

A mask covering all entries in GdkModifierType.

Definition at line 148 of file gdkenums.h.

148#define GDK_MODIFIER_MASK (GDK_SHIFT_MASK|GDK_LOCK_MASK|GDK_CONTROL_MASK| \
149 GDK_ALT_MASK|GDK_SUPER_MASK|GDK_HYPER_MASK|GDK_META_MASK| \
150 GDK_BUTTON1_MASK|GDK_BUTTON2_MASK|GDK_BUTTON3_MASK| \
151 GDK_BUTTON4_MASK|GDK_BUTTON5_MASK)

Enumeration Type Documentation

◆ GdkAxisFlags

GdkAxisFlags: @GDK_AXIS_FLAG_X: X axis is present @GDK_AXIS_FLAG_Y: Y axis is present @GDK_AXIS_FLAG_DELTA_X: Scroll X delta axis is present @GDK_AXIS_FLAG_DELTA_Y: Scroll Y delta axis is present @GDK_AXIS_FLAG_PRESSURE: Pressure axis is present @GDK_AXIS_FLAG_XTILT: X tilt axis is present @GDK_AXIS_FLAG_YTILT: Y tilt axis is present @GDK_AXIS_FLAG_WHEEL: Wheel axis is present @GDK_AXIS_FLAG_DISTANCE: Distance axis is present @GDK_AXIS_FLAG_ROTATION: Z-axis rotation is present @GDK_AXIS_FLAG_SLIDER: Slider axis is present

Flags describing the current capabilities of a device/tool.

Enumerator
GDK_AXIS_FLAG_X 
GDK_AXIS_FLAG_Y 
GDK_AXIS_FLAG_DELTA_X 
GDK_AXIS_FLAG_DELTA_Y 
GDK_AXIS_FLAG_PRESSURE 
GDK_AXIS_FLAG_XTILT 
GDK_AXIS_FLAG_YTILT 
GDK_AXIS_FLAG_WHEEL 
GDK_AXIS_FLAG_DISTANCE 
GDK_AXIS_FLAG_ROTATION 
GDK_AXIS_FLAG_SLIDER 

Definition at line 258 of file gdkenums.h.

259{
GdkAxisFlags
Definition gdkenums.h:259
@ GDK_AXIS_FLAG_DELTA_Y
Definition gdkenums.h:263
@ GDK_AXIS_FLAG_PRESSURE
Definition gdkenums.h:264
@ GDK_AXIS_FLAG_YTILT
Definition gdkenums.h:266
@ GDK_AXIS_FLAG_DISTANCE
Definition gdkenums.h:268
@ GDK_AXIS_FLAG_ROTATION
Definition gdkenums.h:269
@ GDK_AXIS_FLAG_WHEEL
Definition gdkenums.h:267
@ GDK_AXIS_FLAG_SLIDER
Definition gdkenums.h:270
@ GDK_AXIS_FLAG_X
Definition gdkenums.h:260
@ GDK_AXIS_FLAG_Y
Definition gdkenums.h:261
@ GDK_AXIS_FLAG_XTILT
Definition gdkenums.h:265
@ GDK_AXIS_FLAG_DELTA_X
Definition gdkenums.h:262
@ GDK_AXIS_Y
Definition gdkenums.h:229
@ GDK_AXIS_X
Definition gdkenums.h:228
@ GDK_AXIS_XTILT
Definition gdkenums.h:233
@ GDK_AXIS_SLIDER
Definition gdkenums.h:238
@ GDK_AXIS_DELTA_X
Definition gdkenums.h:230
@ GDK_AXIS_WHEEL
Definition gdkenums.h:235
@ GDK_AXIS_DELTA_Y
Definition gdkenums.h:231
@ GDK_AXIS_PRESSURE
Definition gdkenums.h:232
@ GDK_AXIS_ROTATION
Definition gdkenums.h:237
@ GDK_AXIS_YTILT
Definition gdkenums.h:234
@ GDK_AXIS_DISTANCE
Definition gdkenums.h:236

◆ GdkAxisUse

enum GdkAxisUse

GdkAxisUse: @GDK_AXIS_IGNORE: the axis is ignored. @GDK_AXIS_X: the axis is used as the x axis. @GDK_AXIS_Y: the axis is used as the y axis. @GDK_AXIS_DELTA_X: the axis is used as the scroll x delta @GDK_AXIS_DELTA_Y: the axis is used as the scroll y delta @GDK_AXIS_PRESSURE: the axis is used for pressure information. @GDK_AXIS_XTILT: the axis is used for x tilt information. @GDK_AXIS_YTILT: the axis is used for y tilt information. @GDK_AXIS_WHEEL: the axis is used for wheel information. @GDK_AXIS_DISTANCE: the axis is used for pen/tablet distance information @GDK_AXIS_ROTATION: the axis is used for pen rotation information @GDK_AXIS_SLIDER: the axis is used for pen slider information @GDK_AXIS_LAST: a constant equal to the numerically highest axis value.

Defines how device axes are interpreted by GTK.

Note that the X and Y axes are not really needed; pointer devices report their location via the x/y members of events regardless. Whether X and Y are present as axes depends on the GDK backend.

Enumerator
GDK_AXIS_IGNORE 
GDK_AXIS_X 
GDK_AXIS_Y 
GDK_AXIS_DELTA_X 
GDK_AXIS_DELTA_Y 
GDK_AXIS_PRESSURE 
GDK_AXIS_XTILT 
GDK_AXIS_YTILT 
GDK_AXIS_WHEEL 
GDK_AXIS_DISTANCE 
GDK_AXIS_ROTATION 
GDK_AXIS_SLIDER 
GDK_AXIS_LAST 

Definition at line 225 of file gdkenums.h.

◆ GdkDmabufError

GdkDmabufError: @GDK_DMABUF_ERROR_NOT_AVAILABLE: Dmabuf support is not available, because the OS is not Linux, or it was explicitly disabled at compile- or runtime @GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT: The requested format is not supported @GDK_DMABUF_ERROR_CREATION_FAILED: GTK failed to create the resource for other reasons

Error enumeration for GdkDmabufTexture.

Since: 4.14

Enumerator
GDK_DMABUF_ERROR_NOT_AVAILABLE 
GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT 
GDK_DMABUF_ERROR_CREATION_FAILED 

Definition at line 166 of file gdkenums.h.

166 {
GdkDmabufError
Definition gdkenums.h:166
@ GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT
Definition gdkenums.h:168
@ GDK_DMABUF_ERROR_CREATION_FAILED
Definition gdkenums.h:169
@ GDK_DMABUF_ERROR_NOT_AVAILABLE
Definition gdkenums.h:167

◆ GdkDragAction

GdkDragAction: @GDK_ACTION_COPY: Copy the data. @GDK_ACTION_MOVE: Move the data, i.e. first copy it, then delete it from the source using the DELETE target of the X selection protocol. @GDK_ACTION_LINK: Add a link to the data. Note that this is only useful if source and destination agree on what it means, and is not supported on all platforms. @GDK_ACTION_ASK: Ask the user what to do with the data.

Used in GdkDrop and GdkDrag to indicate the actions that the destination can and should do with the dropped data.

Enumerator
GDK_ACTION_COPY 
GDK_ACTION_MOVE 
GDK_ACTION_LINK 
GDK_ACTION_ASK 

Definition at line 286 of file gdkenums.h.

287{
288 GDK_ACTION_COPY = 1 << 0,
289 GDK_ACTION_MOVE = 1 << 1,
290 GDK_ACTION_LINK = 1 << 2,
291 GDK_ACTION_ASK = 1 << 3
GdkDragAction
Definition gdkenums.h:287
@ GDK_ACTION_COPY
Definition gdkenums.h:288
@ GDK_ACTION_ASK
Definition gdkenums.h:291
@ GDK_ACTION_MOVE
Definition gdkenums.h:289
@ GDK_ACTION_LINK
Definition gdkenums.h:290

◆ GdkGLAPI

enum GdkGLAPI

GdkGLAPI: @GDK_GL_API_GL: The OpenGL API @GDK_GL_API_GLES: The OpenGL ES API

The list of the different APIs that GdkGLContext can potentially support.

Since: 4.6

Enumerator
GDK_GL_API_GL 
GDK_GL_API_GLES 

Definition at line 46 of file gdkenums.h.

46 { /*< underscore_name=GDK_GL_API >*/
47 GDK_GL_API_GL = 1 << 0,
48 GDK_GL_API_GLES = 1 << 1
49} GdkGLAPI;
GdkGLAPI
Definition gdkenums.h:46
@ GDK_GL_API_GLES
Definition gdkenums.h:48
@ GDK_GL_API_GL
Definition gdkenums.h:47

◆ GdkGLError

enum GdkGLError

GdkGLError: @GDK_GL_ERROR_NOT_AVAILABLE: OpenGL support is not available @GDK_GL_ERROR_UNSUPPORTED_FORMAT: The requested visual format is not supported @GDK_GL_ERROR_UNSUPPORTED_PROFILE: The requested profile is not supported @GDK_GL_ERROR_COMPILATION_FAILED: The shader compilation failed @GDK_GL_ERROR_LINK_FAILED: The shader linking failed

Error enumeration for GdkGLContext.

Enumerator
GDK_GL_ERROR_NOT_AVAILABLE 
GDK_GL_ERROR_UNSUPPORTED_FORMAT 
GDK_GL_ERROR_UNSUPPORTED_PROFILE 
GDK_GL_ERROR_COMPILATION_FAILED 
GDK_GL_ERROR_LINK_FAILED 

Definition at line 182 of file gdkenums.h.

182 {
188} GdkGLError;
GdkGLError
Definition gdkenums.h:182
@ GDK_GL_ERROR_NOT_AVAILABLE
Definition gdkenums.h:183
@ GDK_GL_ERROR_LINK_FAILED
Definition gdkenums.h:187
@ GDK_GL_ERROR_UNSUPPORTED_FORMAT
Definition gdkenums.h:184
@ GDK_GL_ERROR_UNSUPPORTED_PROFILE
Definition gdkenums.h:185
@ GDK_GL_ERROR_COMPILATION_FAILED
Definition gdkenums.h:186

◆ GdkGravity

enum GdkGravity

GdkGravity: @GDK_GRAVITY_NORTH_WEST: the reference point is at the top left corner. @GDK_GRAVITY_NORTH: the reference point is in the middle of the top edge. @GDK_GRAVITY_NORTH_EAST: the reference point is at the top right corner. @GDK_GRAVITY_WEST: the reference point is at the middle of the left edge. @GDK_GRAVITY_CENTER: the reference point is at the center of the surface. @GDK_GRAVITY_EAST: the reference point is at the middle of the right edge. @GDK_GRAVITY_SOUTH_WEST: the reference point is at the lower left corner. @GDK_GRAVITY_SOUTH: the reference point is at the middle of the lower edge. @GDK_GRAVITY_SOUTH_EAST: the reference point is at the lower right corner. @GDK_GRAVITY_STATIC: the reference point is at the top left corner of the surface itself, ignoring window manager decorations.

Defines the reference point of a surface and is used in GdkPopupLayout.

Enumerator
GDK_GRAVITY_NORTH_WEST 
GDK_GRAVITY_NORTH 
GDK_GRAVITY_NORTH_EAST 
GDK_GRAVITY_WEST 
GDK_GRAVITY_CENTER 
GDK_GRAVITY_EAST 
GDK_GRAVITY_SOUTH_WEST 
GDK_GRAVITY_SOUTH 
GDK_GRAVITY_SOUTH_EAST 
GDK_GRAVITY_STATIC 

Definition at line 71 of file gdkenums.h.

72{
GdkGravity
Definition gdkenums.h:72
@ GDK_GRAVITY_NORTH
Definition gdkenums.h:74
@ GDK_GRAVITY_STATIC
Definition gdkenums.h:82
@ GDK_GRAVITY_SOUTH_WEST
Definition gdkenums.h:79
@ GDK_GRAVITY_NORTH_WEST
Definition gdkenums.h:73
@ GDK_GRAVITY_EAST
Definition gdkenums.h:78
@ GDK_GRAVITY_WEST
Definition gdkenums.h:76
@ GDK_GRAVITY_SOUTH
Definition gdkenums.h:80
@ GDK_GRAVITY_CENTER
Definition gdkenums.h:77
@ GDK_GRAVITY_SOUTH_EAST
Definition gdkenums.h:81
@ GDK_GRAVITY_NORTH_EAST
Definition gdkenums.h:75

◆ GdkMemoryFormat

GdkMemoryFormat: @GDK_MEMORY_B8G8R8A8_PREMULTIPLIED: 4 bytes; for blue, green, red, alpha. The color values are premultiplied with the alpha value. @GDK_MEMORY_A8R8G8B8_PREMULTIPLIED: 4 bytes; for alpha, red, green, blue. The color values are premultiplied with the alpha value. @GDK_MEMORY_R8G8B8A8_PREMULTIPLIED: 4 bytes; for red, green, blue, alpha The color values are premultiplied with the alpha value. @GDK_MEMORY_B8G8R8A8: 4 bytes; for blue, green, red, alpha. @GDK_MEMORY_A8R8G8B8: 4 bytes; for alpha, red, green, blue. @GDK_MEMORY_R8G8B8A8: 4 bytes; for red, green, blue, alpha. @GDK_MEMORY_A8B8G8R8: 4 bytes; for alpha, blue, green, red. @GDK_MEMORY_R8G8B8: 3 bytes; for red, green, blue. The data is opaque. @GDK_MEMORY_B8G8R8: 3 bytes; for blue, green, red. The data is opaque. @GDK_MEMORY_N_FORMATS: The number of formats. This value will change as more formats get added, so do not rely on its concrete integer. @GDK_MEMORY_R32G32B32_FLOAT: 3 float values; for red, green, blue.

GdkMemoryFormat describes formats that image data can have in memory.

It describes formats by listing the contents of the memory passed to it. So GDK_MEMORY_A8R8G8B8 will be 1 byte (8 bits) of alpha, followed by a byte each of red, green and blue. It is not endian-dependent, so CAIRO_FORMAT_ARGB32 is represented by different GdkMemoryFormats on architectures with different endiannesses.

Its naming is modelled after VkFormat for details). GDK_MEMORY_A8B8G8R8_PREMULTIPLIED:

4 bytes; for alpha, blue, green, red, The color values are premultiplied with the alpha value.

Since: 4.14 GDK_MEMORY_B8G8R8X8:

4 bytes; for blue, green, red, unused.

Since: 4.14 GDK_MEMORY_X8R8G8B8:

4 bytes; for unused, red, green, blue.

Since: 4.14 GDK_MEMORY_R8G8B8X8:

4 bytes; for red, green, blue, unused.

Since: 4.14 GDK_MEMORY_X8B8G8R8:

4 bytes; for unused, blue, green, red.

Since: 4.14 GDK_MEMORY_R16G16B16:

3 guint16 values; for red, green, blue.

Since: 4.6 GDK_MEMORY_R16G16B16A16_PREMULTIPLIED:

4 guint16 values; for red, green, blue, alpha. The color values are premultiplied with the alpha value.

Since: 4.6 GDK_MEMORY_R16G16B16A16:

4 guint16 values; for red, green, blue, alpha.

Since: 4.6 GDK_MEMORY_R16G16B16_FLOAT:

3 half-float values; for red, green, blue. The data is opaque.

Since: 4.6 GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED:

4 half-float values; for red, green, blue and alpha. The color values are premultiplied with the alpha value.

Since: 4.6 GDK_MEMORY_R16G16B16A16_FLOAT:

4 half-float values; for red, green, blue and alpha.

Since: 4.6 GDK_MEMORY_B32G32R32_FLOAT:

3 float values; for blue, green, red. The data is opaque.

Since: 4.6 GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED:

4 float values; for red, green, blue and alpha. The color values are premultiplied with the alpha value.

Since: 4.6 GDK_MEMORY_R32G32B32A32_FLOAT:

4 float values; for red, green, blue and alpha.

Since: 4.6 GDK_MEMORY_G8A8_PREMULTIPLIED:

2 bytes; for grayscale, alpha. The color values are premultiplied with the alpha value.

Since: 4.12 GDK_MEMORY_G8A8:

2 bytes; for grayscale, alpha.

Since: 4.12 GDK_MEMORY_G8:

One byte; for grayscale. The data is opaque.

Since: 4.12 GDK_MEMORY_G16A16_PREMULTIPLIED:

2 guint16 values; for grayscale, alpha. The color values are premultiplied with the alpha value.

Since: 4.12 GDK_MEMORY_G16A16:

2 guint16 values; for grayscale, alpha.

Since: 4.12 GDK_MEMORY_G16:

One guint16 value; for grayscale. The data is opaque.

Since: 4.12 GDK_MEMORY_A8:

One byte; for alpha.

Since: 4.12 GDK_MEMORY_A16:

One guint16 value; for alpha.

Since: 4.12 GDK_MEMORY_A16_FLOAT:

One half-float value; for alpha.

Since: 4.12 GDK_MEMORY_A32_FLOAT:

One float value; for alpha.

Since: 4.12

Enumerator
GDK_MEMORY_B8G8R8A8_PREMULTIPLIED 
GDK_MEMORY_A8R8G8B8_PREMULTIPLIED 
GDK_MEMORY_R8G8B8A8_PREMULTIPLIED 
GDK_MEMORY_B8G8R8A8 
GDK_MEMORY_A8R8G8B8 
GDK_MEMORY_R8G8B8A8 
GDK_MEMORY_A8B8G8R8 
GDK_MEMORY_R8G8B8 
GDK_MEMORY_B8G8R8 
GDK_MEMORY_R16G16B16 
GDK_MEMORY_R16G16B16A16_PREMULTIPLIED 
GDK_MEMORY_R16G16B16A16 
GDK_MEMORY_R16G16B16_FLOAT 
GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED 
GDK_MEMORY_R16G16B16A16_FLOAT 
GDK_MEMORY_R32G32B32_FLOAT 
GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED 
GDK_MEMORY_R32G32B32A32_FLOAT 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_12 
GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_MEMORY_N_FORMATS 

Definition at line 508 of file gdkenums.h.

508 {
527 GDK_MEMORY_G8A8_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_12,
528 GDK_MEMORY_G8A8 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
530 GDK_MEMORY_G16A16_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_12,
531 GDK_MEMORY_G16A16 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
535 GDK_MEMORY_A16_FLOAT GDK_AVAILABLE_ENUMERATOR_IN_4_12,
536 GDK_MEMORY_A32_FLOAT GDK_AVAILABLE_ENUMERATOR_IN_4_12,
537 GDK_MEMORY_A8B8G8R8_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_14,
538 GDK_MEMORY_B8G8R8X8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
539 GDK_MEMORY_X8R8G8B8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
540 GDK_MEMORY_R8G8B8X8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
541 GDK_MEMORY_X8B8G8R8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
542
GdkMemoryFormat
Definition gdkenums.h:508
@ GDK_MEMORY_R32G32B32_FLOAT
Definition gdkenums.h:524
@ GDK_MEMORY_B8G8R8
Definition gdkenums.h:517
@ GDK_MEMORY_A8R8G8B8_PREMULTIPLIED
Definition gdkenums.h:510
@ GDK_MEMORY_A8R8G8B8
Definition gdkenums.h:513
@ GDK_MEMORY_R16G16B16
Definition gdkenums.h:518
@ GDK_MEMORY_B8G8R8A8_PREMULTIPLIED
Definition gdkenums.h:509
@ GDK_MEMORY_R16G16B16A16_FLOAT
Definition gdkenums.h:523
@ GDK_AVAILABLE_ENUMERATOR_IN_4_12
Definition gdkenums.h:527
@ GDK_MEMORY_R16G16B16A16_PREMULTIPLIED
Definition gdkenums.h:519
@ GDK_MEMORY_B8G8R8A8
Definition gdkenums.h:512
@ GDK_MEMORY_A8B8G8R8
Definition gdkenums.h:515
@ GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED
Definition gdkenums.h:522
@ GDK_MEMORY_R16G16B16A16
Definition gdkenums.h:520
@ GDK_MEMORY_R8G8B8A8_PREMULTIPLIED
Definition gdkenums.h:511
@ GDK_MEMORY_N_FORMATS
Definition gdkenums.h:543
@ GDK_MEMORY_R16G16B16_FLOAT
Definition gdkenums.h:521
@ GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED
Definition gdkenums.h:525
@ GDK_MEMORY_R32G32B32A32_FLOAT
Definition gdkenums.h:526
@ GDK_AVAILABLE_ENUMERATOR_IN_4_14
Definition gdkenums.h:124
@ GDK_MEMORY_R8G8B8A8
Definition gdkenums.h:514
@ GDK_MEMORY_R8G8B8
Definition gdkenums.h:516

◆ GdkModifierType

GdkModifierType: @GDK_SHIFT_MASK: the Shift key. @GDK_LOCK_MASK: a Lock key (depending on the Windowing System configuration, this may either be CapsLock or ShiftLock). @GDK_CONTROL_MASK: the Control key. @GDK_ALT_MASK: the fourth modifier key (it depends on the Windowing System configuration which key is interpreted as this modifier, but normally it is the Alt key). @GDK_BUTTON1_MASK: the first mouse button. @GDK_BUTTON2_MASK: the second mouse button. @GDK_BUTTON3_MASK: the third mouse button. @GDK_BUTTON4_MASK: the fourth mouse button. @GDK_BUTTON5_MASK: the fifth mouse button. @GDK_SUPER_MASK: the Super modifier. @GDK_HYPER_MASK: the Hyper modifier. @GDK_META_MASK: the Meta modifier. Maps to Command on macOS.

Flags to indicate the state of modifier keys and mouse buttons in events.

Typical modifier keys are Shift, Control, Meta, Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.

Note that GDK may add internal values to events which include values outside of this enumeration. Your code should preserve and ignore them. You can use GDK_MODIFIER_MASK to remove all private values.

Enumerator
GDK_AVAILABLE_ENUMERATOR_IN_4_14 

GDK_NO_MODIFIER_MASK:

No modifier.

Since: 4.14

GDK_SHIFT_MASK 
GDK_LOCK_MASK 
GDK_CONTROL_MASK 
GDK_ALT_MASK 
GDK_BUTTON1_MASK 
GDK_BUTTON2_MASK 
GDK_BUTTON3_MASK 
GDK_BUTTON4_MASK 
GDK_BUTTON5_MASK 
GDK_SUPER_MASK 
GDK_HYPER_MASK 
GDK_META_MASK 

Definition at line 115 of file gdkenums.h.

116{
117 /**
118 * GDK_NO_MODIFIER_MASK:
119 *
120 * No modifier.
121 *
122 * Since: 4.14
123 */
124 GDK_NO_MODIFIER_MASK GDK_AVAILABLE_ENUMERATOR_IN_4_14 = 0,
125
126 GDK_SHIFT_MASK = 1 << 0,
127 GDK_LOCK_MASK = 1 << 1,
128 GDK_CONTROL_MASK = 1 << 2,
129 GDK_ALT_MASK = 1 << 3,
130
131 GDK_BUTTON1_MASK = 1 << 8,
132 GDK_BUTTON2_MASK = 1 << 9,
133 GDK_BUTTON3_MASK = 1 << 10,
134 GDK_BUTTON4_MASK = 1 << 11,
135 GDK_BUTTON5_MASK = 1 << 12,
136
137 GDK_SUPER_MASK = 1 << 26,
138 GDK_HYPER_MASK = 1 << 27,
139 GDK_META_MASK = 1 << 28,
GdkModifierType
Definition gdkenums.h:116

◆ GdkVulkanError

GdkVulkanError: @GDK_VULKAN_ERROR_UNSUPPORTED: Vulkan is not supported on this backend or has not been compiled in. @GDK_VULKAN_ERROR_NOT_AVAILABLE: Vulkan support is not available on this Surface

Error enumeration for GdkVulkanContext.

Enumerator
GDK_VULKAN_ERROR_UNSUPPORTED 
GDK_VULKAN_ERROR_NOT_AVAILABLE 

Definition at line 198 of file gdkenums.h.

198 {
GdkVulkanError
Definition gdkenums.h:198
@ GDK_VULKAN_ERROR_UNSUPPORTED
Definition gdkenums.h:199
@ GDK_VULKAN_ERROR_NOT_AVAILABLE
Definition gdkenums.h:200