mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-27 06:00:22 +00:00
547 lines
16 KiB
C
547 lines
16 KiB
C
/* GDK - The GIMP Drawing Kit
|
|
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/*
|
|
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
* files for a list of changes. These files are distributed with
|
|
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#if !defined (__GDK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
|
#error "Only <gdk/gdk.h> can be included directly."
|
|
#endif
|
|
|
|
#include <glib.h>
|
|
|
|
#include <gdk/version/gdkversionmacros.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
/**
|
|
* 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
|
|
*/
|
|
typedef enum { /*< underscore_name=GDK_GL_API >*/
|
|
GDK_GL_API_GL = 1 << 0,
|
|
GDK_GL_API_GLES = 1 << 1
|
|
} GdkGLAPI;
|
|
|
|
/* Currently, these are the same values numerically as in the
|
|
* X protocol. If you change that, gdksurface-x11.c/gdk_surface_set_geometry_hints()
|
|
* will need fixing.
|
|
*/
|
|
/**
|
|
* 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`.
|
|
*/
|
|
typedef enum
|
|
{
|
|
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
|
|
} GdkGravity;
|
|
|
|
/* Types of modifiers.
|
|
*/
|
|
/**
|
|
* GdkModifierType:
|
|
* @GDK_SHIFT_MASK: the Shift key.
|
|
* @GDK_LOCK_MASK: a Lock key (depending on the modifier mapping of the
|
|
* X server this may either be CapsLock or ShiftLock).
|
|
* @GDK_CONTROL_MASK: the Control key.
|
|
* @GDK_ALT_MASK: the fourth modifier key (it depends on the modifier
|
|
* mapping of the X server 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.
|
|
*/
|
|
typedef enum
|
|
{
|
|
/**
|
|
* GDK_NO_MODIFIER_MASK:
|
|
*
|
|
* No modifier.
|
|
*
|
|
* Since: 4.14
|
|
*/
|
|
GDK_NO_MODIFIER_MASK 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,
|
|
} GdkModifierType;
|
|
|
|
|
|
/**
|
|
* GDK_MODIFIER_MASK:
|
|
*
|
|
* A mask covering all entries in `GdkModifierType`.
|
|
*/
|
|
#define GDK_MODIFIER_MASK (GDK_SHIFT_MASK|GDK_LOCK_MASK|GDK_CONTROL_MASK| \
|
|
GDK_ALT_MASK|GDK_SUPER_MASK|GDK_HYPER_MASK|GDK_META_MASK| \
|
|
GDK_BUTTON1_MASK|GDK_BUTTON2_MASK|GDK_BUTTON3_MASK| \
|
|
GDK_BUTTON4_MASK|GDK_BUTTON5_MASK)
|
|
|
|
|
|
/**
|
|
* 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
|
|
*/
|
|
typedef enum {
|
|
GDK_DMABUF_ERROR_NOT_AVAILABLE,
|
|
GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT,
|
|
GDK_DMABUF_ERROR_CREATION_FAILED,
|
|
} GdkDmabufError;
|
|
|
|
/**
|
|
* 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`.
|
|
*/
|
|
typedef enum {
|
|
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
|
|
} GdkGLError;
|
|
|
|
/**
|
|
* 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`.
|
|
*/
|
|
typedef enum {
|
|
GDK_VULKAN_ERROR_UNSUPPORTED,
|
|
GDK_VULKAN_ERROR_NOT_AVAILABLE,
|
|
} GdkVulkanError;
|
|
|
|
/**
|
|
* 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.
|
|
*/
|
|
typedef enum
|
|
{
|
|
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
|
|
} GdkAxisUse;
|
|
|
|
/**
|
|
* 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.
|
|
*/
|
|
typedef enum
|
|
{
|
|
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,
|
|
} GdkAxisFlags;
|
|
|
|
/**
|
|
* 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.
|
|
*/
|
|
typedef enum
|
|
{
|
|
GDK_ACTION_COPY = 1 << 0,
|
|
GDK_ACTION_MOVE = 1 << 1,
|
|
GDK_ACTION_LINK = 1 << 2,
|
|
GDK_ACTION_ASK = 1 << 3
|
|
} GdkDragAction;
|
|
|
|
/**
|
|
* GDK_ACTION_ALL:
|
|
*
|
|
* Defines all possible DND actions.
|
|
*
|
|
* This can be used in [method@Gdk.Drop.status] messages when any drop
|
|
* can be accepted or a more specific drop method is not yet known.
|
|
*/
|
|
#define GDK_ACTION_ALL (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)
|
|
|
|
/**
|
|
* 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](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#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
|
|
*/
|
|
typedef enum {
|
|
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_MEMORY_G8A8_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_G8A8 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_G8 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_G16A16_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_G16A16 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_G16 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_A8 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_A16 GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_A16_FLOAT GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_A32_FLOAT GDK_AVAILABLE_ENUMERATOR_IN_4_12,
|
|
GDK_MEMORY_A8B8G8R8_PREMULTIPLIED GDK_AVAILABLE_ENUMERATOR_IN_4_14,
|
|
GDK_MEMORY_B8G8R8X8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
|
|
GDK_MEMORY_X8R8G8B8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
|
|
GDK_MEMORY_R8G8B8X8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
|
|
GDK_MEMORY_X8B8G8R8 GDK_AVAILABLE_ENUMERATOR_IN_4_14,
|
|
|
|
GDK_MEMORY_N_FORMATS
|
|
} GdkMemoryFormat;
|
|
|
|
G_END_DECLS
|