gtkmm: Gdk Namespace Reference

gtkmm 4.22.0

Namespaces | Classes | Enumerations | Functions
Gdk Namespace Reference

## Namespaces
namespace | Cairo
namespace | Graphene
| Types for graphic libraries.

## Classes
class | AppLaunchContext
| This is an implementation of Gio::AppLaunchContext that handles launching an application in a graphical context. More...
class | CairoContext
| Cairo draw context. More...
class | CicpParams
| Gdk::CicpParams contains the parameters that define a colorstate according to the ITU-T H.273 specification. More...
class | Clipboard
| Share data between applications for Copy-and-Paste. More...
class | ColorState
| A Gdk::ColorState object provides the information to interpret colors and pixels in a variety of ways. More...
class | ContentFormats
| Advertising and negotiating of content exchange formats. More...
class | ContentFormatsBuilder
| Helper class for building Gdk::ContentFormats. More...
class | ContentProvider
| Provides content for data transfer between applications. More...
class | Cursor
| Gdk::Cursor is used to create and destroy cursors. More...
class | Device
| A Gdk::Device instance contains a detailed description of an extended input device. More...
class | DevicePad
| Pad device interface. More...
class | DeviceTool
| A physical tool associated to a Gdk::Device. More...
class | DeviceWithPad
| A Gdk::DeviceWithPad is a Gdk::Device that implements the Gdk::DevicePad interface. More...
class | Display
| Gdk::Display object's purpose is two fold: To grab/ungrab keyboard focus and mouse pointer To manage and provide information about the Gdk::Monitor(s) available for this Gdk::Display. More...
class | DisplayManager
| The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes. More...
class | DmabufError
class | DmabufFormats
| Gdk::DmabufFormats provides information about supported DMA buffer formats. More...
class | DmabufTexture
| A Gdk::Texture representing a dma-buf object. More...
class | DmabufTextureBuilder
| Gdk::DmabufTextureBuilder is a builder used to construct Gdk::Texture objects from DMA buffers. More...
class | Drag
| A Gdk::Drag object represents the source of an ongoing DND operation. More...
class | DragSurface
| Interface for drag surface surfaces. More...
class | DragSurfaceImpl
| Gdk::DragSurfaceImpl is a Gdk::Surface that implements the Gdk::DragSurface interface. More...
class | DragSurfaceSize
| Information for computing drag surface size. More...
class | DrawContext
| Drawing context base class. More...
class | Drop
| A Gdk::Drop object represents the target of an ongoing DND operation. More...
class | Event
| Functions for handling events from the window system. More...
class | FrameClock
| Synchronizes painting to a surface. More...
class | FrameTimings
| Object holding timing information for a single frame. More...
class | GLContext
| A Gdk::GLContext is an OpenGL context abstraction. More...
class | GLError
class | GLTexture
| A Gdk::Texture representing a GL texture object. More...
class | GLTextureBuilder
| Gdk::GLTextureBuilder is a buider used to construct Gdk::Texture objects from GL textures. More...
class | MemoryTexture
| A Gdk::Texture representing image data in memory. More...
class | MemoryTextureBuilder
| Gdk::MemoryTextureBuilder is a builder used to construct Gdk::Texture objects from system memory provided via Glib::Bytes. More...
class | Monitor
| Object representing an output. More...
class | Paintable
| An interface for a paintable region. More...
class | Pixbuf
| A pixel buffer. More...
class | PixbufAnimation
| The gdk-pixbuf library provides a simple mechanism to load and represent animations. More...
class | PixbufAnimationIter
| An iterator which points to a certain position in a PixbufAnimation. More...
class | PixbufError
| Exception class for Gdk::Pixbuf errors. More...
class | PixbufFormat
| Contains information about the image format accepted by a module. More...
class | PixbufLoader
| Incremental image loader. More...
class | Popup
| Interface for popup surfaces. More...
class | PopupLayout
| Information for presenting popups. More...
class | PopupSurfaceImpl
| Gdk::PopupSurfaceImpl is a Gdk::Surface that implements the Gdk::Popup interface. More...
class | Rectangle
| Gdk::Rectangle is a structure holding the position and size of a rectangle. More...
class | RGBA
| An RGBA color. More...
class | Seat
| A Gdk::Seat object represents a collection of input devices that belong to a user. More...
class | Snapshot
| Base type for snapshot operations. More...
class | Surface
| Onscreen display areas in the target window system. More...
class | Texture
| Pixel data. More...
class | TextureDownloader
| The Gdk::TextureDownloader is used to download the contents of a Gdk::Texture. More...
class | TextureError
class | TimeCoord
| A Gdk::TimeCoord instance contains a single event of motion history. More...
class | Toplevel
| Interface for toplevel surfaces. More...
class | ToplevelLayout
| Information for presenting toplevels. More...
class | ToplevelSize
| Information for computing toplevel size. More...
class | ToplevelSurfaceImpl
| Gdk::ToplevelSurfaceImpl is a Gdk::Surface that implements the Gdk::Toplevel interface. More...

## Enumerations
enum class | InputSource { InputSource::MOUSE , InputSource::PEN , InputSource::KEYBOARD , InputSource::TOUCHSCREEN , InputSource::TOUCHPAD , InputSource::TRACKPOINT , InputSource::TABLET_PAD }
| An enumeration describing the type of an input device in general terms. More...
enum class | DragCancelReason { DragCancelReason::NO_TARGET , DragCancelReason::USER_CANCELLED , DragCancelReason::ERROR }
| Used in `Gdk::Drag` to the reason of a cancelled DND operation. More...
enum class | AxisFlags { AxisFlags::X = 0x2 , AxisFlags::Y = 0x4 , AxisFlags::DELTA_X = 0x8 , AxisFlags::DELTA_Y = 0x10 , AxisFlags::PRESSURE = 0x20 , AxisFlags::XTILT = 0x40 , AxisFlags::YTILT = 0x80 , AxisFlags::WHEEL = 0x100 , AxisFlags::DISTANCE = 0x200 , AxisFlags::ROTATION = 0x400 , AxisFlags::SLIDER = 0x800 }
| Flags describing the current capabilities of a device/tool. More...
enum class | AxisUse { AxisUse::IGNORE , AxisUse::X , AxisUse::Y , AxisUse::DELTA_X , AxisUse::DELTA_Y , AxisUse::PRESSURE , AxisUse::XTILT , AxisUse::YTILT , AxisUse::WHEEL , AxisUse::DISTANCE , AxisUse::ROTATION , AxisUse::SLIDER , AxisUse::LAST }
| Defines how device axes are interpreted by GTK. More...
enum class | CrossingMode { CrossingMode::NORMAL , CrossingMode::GRAB , CrossingMode::UNGRAB , CrossingMode::GTK_GRAB , CrossingMode::GTK_UNGRAB , CrossingMode::STATE_CHANGED , CrossingMode::TOUCH_BEGIN , CrossingMode::TOUCH_END , CrossingMode::DEVICE_SWITCH }
| Specifies the crossing mode for enter and leave events. More...
enum class | DragAction { DragAction::NONE = 0x0 , DragAction::COPY = 1 << 0 , DragAction::MOVE = 1 << 1 , DragAction::LINK = 1 << 2 , DragAction::ASK = 1 << 3 }
| Used in `Gdk::Drop` and `Gdk::Drag` to indicate the actions that the destination can and should do with the dropped data. More...
enum class | Gravity { Gravity::NORTH_WEST = 1 , Gravity::NORTH , Gravity::NORTH_EAST , Gravity::WEST , Gravity::CENTER , Gravity::EAST , Gravity::SOUTH_WEST , Gravity::SOUTH , Gravity::SOUTH_EAST , Gravity::STATIC }
| Defines the reference point of a surface and is used in `Gdk::PopupLayout`. More...
enum class | MemoryFormat { MemoryFormat::B8G8R8A8_PREMULTIPLIED , MemoryFormat::A8R8G8B8_PREMULTIPLIED , MemoryFormat::R8G8B8A8_PREMULTIPLIED , MemoryFormat::B8G8R8A8 , MemoryFormat::A8R8G8B8 , MemoryFormat::R8G8B8A8 , MemoryFormat::A8B8G8R8 , MemoryFormat::R8G8B8 , MemoryFormat::B8G8R8 , MemoryFormat::R16G16B16 , MemoryFormat::R16G16B16A16_PREMULTIPLIED , MemoryFormat::R16G16B16A16 , MemoryFormat::R16G16B16_FLOAT , MemoryFormat::R16G16B16A16_FLOAT_PREMULTIPLIED , MemoryFormat::R16G16B16A16_FLOAT , MemoryFormat::R32G32B32_FLOAT , MemoryFormat::R32G32B32A32_FLOAT_PREMULTIPLIED , MemoryFormat::R32G32B32A32_FLOAT , MemoryFormat::G8A8_PREMULTIPLIED , MemoryFormat::G8A8 , MemoryFormat::G8 , MemoryFormat::G16A16_PREMULTIPLIED , MemoryFormat::G16A16 , MemoryFormat::G16 , MemoryFormat::A8 , MemoryFormat::A16 , MemoryFormat::A16_FLOAT , MemoryFormat::A32_FLOAT , MemoryFormat::A8B8G8R8_PREMULTIPLIED , MemoryFormat::B8G8R8X8 , MemoryFormat::X8R8G8B8 , MemoryFormat::R8G8B8X8 , MemoryFormat::X8B8G8R8 , MemoryFormat::G8_B8R8_420 , MemoryFormat::G8_R8B8_420 , MemoryFormat::G8_B8R8_422 , MemoryFormat::G8_R8B8_422 , MemoryFormat::G8_B8R8_444 , MemoryFormat::G8_R8B8_444 , MemoryFormat::G10X6_B10X6R10X6_420 , MemoryFormat::G12X4_B12X4R12X4_420 , MemoryFormat::G16_B16R16_420 , MemoryFormat::G8_B8_R8_410 , MemoryFormat::G8_R8_B8_410 , MemoryFormat::G8_B8_R8_411 , MemoryFormat::G8_R8_B8_411 , MemoryFormat::G8_B8_R8_420 , MemoryFormat::G8_R8_B8_420 , MemoryFormat::G8_B8_R8_422 , MemoryFormat::G8_R8_B8_422 , MemoryFormat::G8_B8_R8_444 , MemoryFormat::G8_R8_B8_444 , MemoryFormat::G8B8G8R8_422 , MemoryFormat::G8R8G8B8_422 , MemoryFormat::R8G8B8G8_422 , MemoryFormat::B8G8R8G8_422 , MemoryFormat::X6G10_X6B10_X6R10_420 , MemoryFormat::X6G10_X6B10_X6R10_422 , MemoryFormat::X6G10_X6B10_X6R10_444 , MemoryFormat::X4G12_X4B12_X4R12_420 , MemoryFormat::X4G12_X4B12_X4R12_422 , MemoryFormat::X4G12_X4B12_X4R12_444 , MemoryFormat::G16_B16_R16_420 , MemoryFormat::G16_B16_R16_422 , MemoryFormat::G16_B16_R16_444 , MemoryFormat::N_FORMATS }
| Describes formats that image data can have in memory. More...
enum class | ModifierType { ModifierType::NO_MODIFIER_MASK = 0x0 , ModifierType::SHIFT_MASK = 1 << 0 , ModifierType::LOCK_MASK = 1 << 1 , ModifierType::CONTROL_MASK = 1 << 2 , ModifierType::ALT_MASK = 1 << 3 , ModifierType::BUTTON1_MASK = 1 << 8 , ModifierType::BUTTON2_MASK = 1 << 9 , ModifierType::BUTTON3_MASK = 1 << 10 , ModifierType::BUTTON4_MASK = 1 << 11 , ModifierType::BUTTON5_MASK = 1 << 12 , ModifierType::SUPER_MASK = 1 << 26 , ModifierType::HYPER_MASK = 1 << 27 , ModifierType::META_MASK = 1 << 28 }
| Flags to indicate the state of modifier keys and mouse buttons in events. More...
enum class | NotifyType { NotifyType::ANCESTOR , NotifyType::VIRTUAL , NotifyType::INFERIOR , NotifyType::NONLINEAR , NotifyType::NONLINEAR_VIRTUAL , NotifyType::UNKNOWN }
| Specifies the kind of crossing for enter and leave events. More...
enum class | ScrollDirection { ScrollDirection::UP , ScrollDirection::DOWN , ScrollDirection::LEFT , ScrollDirection::RIGHT , ScrollDirection::SMOOTH }
| Specifies the direction for scroll events. More...
enum class | TouchpadGesturePhase { TouchpadGesturePhase::BEGIN , TouchpadGesturePhase::UPDATE , TouchpadGesturePhase::END , TouchpadGesturePhase::CANCEL }
| Specifies the current state of a touchpad gesture. More...
enum class | ScrollUnit { ScrollUnit::WHEEL , ScrollUnit::SURFACE }
| Specifies the unit of scroll deltas. More...
enum class | KeyMatch { KeyMatch::NONE , KeyMatch::PARTIAL , KeyMatch::EXACT }
| Describes how well an event matches a given keyval and modifiers. More...
enum class | ScrollRelativeDirection { ScrollRelativeDirection::IDENTICAL , ScrollRelativeDirection::INVERTED , ScrollRelativeDirection::UNKNOWN }
| Used in scroll events, to announce the direction relative to physical motion. More...
enum class | GLApi { GLApi::GL = 1 << 0 , GLApi::GLES = 1 << 1 }
| The list of the different APIs that GdkGLContext can potentially support. More...
enum class | GLAPI { GLAPI::GL = 1 << 0 , GLAPI::GLES = 1 << 1 }
| The list of the different APIs that GdkGLContext can potentially support. More...
enum class | SubpixelLayout { SubpixelLayout::UNKNOWN , SubpixelLayout::NONE , SubpixelLayout::HORIZONTAL_RGB , SubpixelLayout::HORIZONTAL_BGR , SubpixelLayout::VERTICAL_RGB , SubpixelLayout::VERTICAL_BGR }
| This enumeration describes how the red, green and blue components of physical pixels on an output device are laid out. More...
enum class | Colorspace { Colorspace::RGB }
| This enumeration defines the color spaces that are supported by the gdk-pixbuf library. More...
enum class | InterpType { InterpType::NEAREST , InterpType::TILES , InterpType::BILINEAR , InterpType::HYPER }
| Interpolation modes for scaling functions. More...
enum class | AnchorHints { AnchorHints::FLIP_X = 1 << 0 , AnchorHints::FLIP_Y = 1 << 1 , AnchorHints::SLIDE_X = 1 << 2 , AnchorHints::SLIDE_Y = 1 << 3 , AnchorHints::RESIZE_X = 1 << 4 , AnchorHints::RESIZE_Y = 1 << 5 , AnchorHints::FLIP = 0x3 , AnchorHints::SLIDE = 0xc , AnchorHints::RESIZE = 0x30 }
| Positioning hints for aligning a surface relative to a rectangle. More...
enum class | SurfaceEdge { SurfaceEdge::NORTH_WEST , SurfaceEdge::NORTH , SurfaceEdge::NORTH_EAST , SurfaceEdge::WEST , SurfaceEdge::EAST , SurfaceEdge::SOUTH_WEST , SurfaceEdge::SOUTH , SurfaceEdge::SOUTH_EAST }
| Determines a surface edge or corner. More...
enum class | FullscreenMode { FullscreenMode::ON_CURRENT_MONITOR , FullscreenMode::ON_ALL_MONITORS }
| Indicates which monitor a surface should span over when in fullscreen mode. More...
enum class | TitlebarGesture { TitlebarGesture::DOUBLE_CLICK = 1 , TitlebarGesture::RIGHT_CLICK , TitlebarGesture::MIDDLE_CLICK }
| The kind of title bar gesture to emit with Gdk::Toplevel::titlebar_gesture(). More...

## Functions
constexpr AxisFlags | operator| (AxisFlags lhs, AxisFlags rhs)
constexpr AxisFlags | operator& (AxisFlags lhs, AxisFlags rhs)
constexpr AxisFlags | operator^ (AxisFlags lhs, AxisFlags rhs)
constexpr AxisFlags | operator~ (AxisFlags flags)
AxisFlags & | operator|= (AxisFlags & lhs, AxisFlags rhs)
AxisFlags & | operator&= (AxisFlags & lhs, AxisFlags rhs)
AxisFlags & | operator^= (AxisFlags & lhs, AxisFlags rhs)
constexpr DragAction | operator| (DragAction lhs, DragAction rhs)
constexpr DragAction | operator& (DragAction lhs, DragAction rhs)
constexpr DragAction | operator^ (DragAction lhs, DragAction rhs)
constexpr DragAction | operator~ (DragAction flags)
DragAction & | operator|= (DragAction & lhs, DragAction rhs)
DragAction & | operator&= (DragAction & lhs, DragAction rhs)
DragAction & | operator^= (DragAction & lhs, DragAction rhs)
constexpr ModifierType | operator| (ModifierType lhs, ModifierType rhs)
constexpr ModifierType | operator& (ModifierType lhs, ModifierType rhs)
constexpr ModifierType | operator^ (ModifierType lhs, ModifierType rhs)
constexpr ModifierType | operator~ (ModifierType flags)
ModifierType & | operator|= (ModifierType & lhs, ModifierType rhs)
ModifierType & | operator&= (ModifierType & lhs, ModifierType rhs)
ModifierType & | operator^= (ModifierType & lhs, ModifierType rhs)
constexpr FrameClock::Phase | operator| (FrameClock::Phase lhs, FrameClock::Phase rhs)
constexpr FrameClock::Phase | operator& (FrameClock::Phase lhs, FrameClock::Phase rhs)
constexpr FrameClock::Phase | operator^ (FrameClock::Phase lhs, FrameClock::Phase rhs)
constexpr FrameClock::Phase | operator~ (FrameClock::Phase flags)
FrameClock::Phase & | operator|= (FrameClock::Phase & lhs, FrameClock::Phase rhs)
FrameClock::Phase & | operator&= (FrameClock::Phase & lhs, FrameClock::Phase rhs)
FrameClock::Phase & | operator^= (FrameClock::Phase & lhs, FrameClock::Phase rhs)
constexpr GLApi | operator| (GLApi lhs, GLApi rhs)
constexpr GLApi | operator& (GLApi lhs, GLApi rhs)
constexpr GLApi | operator^ (GLApi lhs, GLApi rhs)
constexpr GLApi | operator~ (GLApi flags)
GLApi & | operator|= (GLApi & lhs, GLApi rhs)
GLApi & | operator&= (GLApi & lhs, GLApi rhs)
GLApi & | operator^= (GLApi & lhs, GLApi rhs)
constexpr GLAPI | operator| (GLAPI lhs, GLAPI rhs)
constexpr GLAPI | operator& (GLAPI lhs, GLAPI rhs)
constexpr GLAPI | operator^ (GLAPI lhs, GLAPI rhs)
constexpr GLAPI | operator~ (GLAPI flags)
GLAPI & | operator|= (GLAPI & lhs, GLAPI rhs)
GLAPI & | operator&= (GLAPI & lhs, GLAPI rhs)
GLAPI & | operator^= (GLAPI & lhs, GLAPI rhs)
constexpr Paintable::Flags | operator| (Paintable::Flags lhs, Paintable::Flags rhs)
constexpr Paintable::Flags | operator& (Paintable::Flags lhs, Paintable::Flags rhs)
constexpr Paintable::Flags | operator^ (Paintable::Flags lhs, Paintable::Flags rhs)
constexpr Paintable::Flags | operator~ (Paintable::Flags flags)
Paintable::Flags & | operator|= (Paintable::Flags & lhs, Paintable::Flags rhs)
Paintable::Flags & | operator&= (Paintable::Flags & lhs, Paintable::Flags rhs)
Paintable::Flags & | operator^= (Paintable::Flags & lhs, Paintable::Flags rhs)
constexpr AnchorHints | operator| (AnchorHints lhs, AnchorHints rhs)
constexpr AnchorHints | operator& (AnchorHints lhs, AnchorHints rhs)
constexpr AnchorHints | operator^ (AnchorHints lhs, AnchorHints rhs)
constexpr AnchorHints | operator~ (AnchorHints flags)
AnchorHints & | operator|= (AnchorHints & lhs, AnchorHints rhs)
AnchorHints & | operator&= (AnchorHints & lhs, AnchorHints rhs)
AnchorHints & | operator^= (AnchorHints & lhs, AnchorHints rhs)
constexpr Seat::Capabilities | operator| (Seat::Capabilities lhs, Seat::Capabilities rhs)
constexpr Seat::Capabilities | operator& (Seat::Capabilities lhs, Seat::Capabilities rhs)
constexpr Seat::Capabilities | operator^ (Seat::Capabilities lhs, Seat::Capabilities rhs)
constexpr Seat::Capabilities | operator~ (Seat::Capabilities flags)
Seat::Capabilities & | operator|= (Seat::Capabilities & lhs, Seat::Capabilities rhs)
Seat::Capabilities & | operator&= (Seat::Capabilities & lhs, Seat::Capabilities rhs)
Seat::Capabilities & | operator^= (Seat::Capabilities & lhs, Seat::Capabilities rhs)
constexpr Toplevel::State | operator| (Toplevel::State lhs, Toplevel::State rhs)
constexpr Toplevel::State | operator& (Toplevel::State lhs, Toplevel::State rhs)
constexpr Toplevel::State | operator^ (Toplevel::State lhs, Toplevel::State rhs)
constexpr Toplevel::State | operator~ (Toplevel::State flags)
Toplevel::State & | operator|= (Toplevel::State & lhs, Toplevel::State rhs)
Toplevel::State & | operator&= (Toplevel::State & lhs, Toplevel::State rhs)
Toplevel::State & | operator^= (Toplevel::State & lhs, Toplevel::State rhs)
constexpr Toplevel::Capabilities | operator| (Toplevel::Capabilities lhs, Toplevel::Capabilities rhs)
constexpr Toplevel::Capabilities | operator& (Toplevel::Capabilities lhs, Toplevel::Capabilities rhs)
constexpr Toplevel::Capabilities | operator^ (Toplevel::Capabilities lhs, Toplevel::Capabilities rhs)
constexpr Toplevel::Capabilities | operator~ (Toplevel::Capabilities flags)
Toplevel::Capabilities & | operator|= (Toplevel::Capabilities & lhs, Toplevel::Capabilities rhs)
Toplevel::Capabilities & | operator&= (Toplevel::Capabilities & lhs, Toplevel::Capabilities rhs)
Toplevel::Capabilities & | operator^= (Toplevel::Capabilities & lhs, Toplevel::Capabilities rhs)