gtkmm 4.14.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  Clipboard
 Share data between applications for Copy-and-Paste. 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
 This represents a cursor. 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  Monitor
 Object representing an output. More...
 
class  Paintable
 An interface for a paintable region. More...
 
class  Pixbuf
 
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
 
class  PixbufLoader
 
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::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::N_FORMATS
}
 Gdk::MemoryFormat 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  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...
 

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)
 
AxisFlagsoperator|= (AxisFlags & lhs, AxisFlags rhs)
 
AxisFlagsoperator&= (AxisFlags & lhs, AxisFlags rhs)
 
AxisFlagsoperator^= (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)
 
DragActionoperator|= (DragAction & lhs, DragAction rhs)
 
DragActionoperator&= (DragAction & lhs, DragAction rhs)
 
DragActionoperator^= (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)
 
ModifierTypeoperator|= (ModifierType & lhs, ModifierType rhs)
 
ModifierTypeoperator&= (ModifierType & lhs, ModifierType rhs)
 
ModifierTypeoperator^= (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::Phaseoperator|= (FrameClock::Phase & lhs, FrameClock::Phase rhs)
 
FrameClock::Phaseoperator&= (FrameClock::Phase & lhs, FrameClock::Phase rhs)
 
FrameClock::Phaseoperator^= (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)
 
GLApioperator|= (GLApi & lhs, GLApi rhs)
 
GLApioperator&= (GLApi & lhs, GLApi rhs)
 
GLApioperator^= (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)
 
GLAPIoperator|= (GLAPI & lhs, GLAPI rhs)
 
GLAPIoperator&= (GLAPI & lhs, GLAPI rhs)
 
GLAPIoperator^= (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::Flagsoperator|= (Paintable::Flags & lhs, Paintable::Flags rhs)
 
Paintable::Flagsoperator&= (Paintable::Flags & lhs, Paintable::Flags rhs)
 
Paintable::Flagsoperator^= (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)
 
AnchorHintsoperator|= (AnchorHints & lhs, AnchorHints rhs)
 
AnchorHintsoperator&= (AnchorHints & lhs, AnchorHints rhs)
 
AnchorHintsoperator^= (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::Capabilitiesoperator|= (Seat::Capabilities & lhs, Seat::Capabilities rhs)
 
Seat::Capabilitiesoperator&= (Seat::Capabilities & lhs, Seat::Capabilities rhs)
 
Seat::Capabilitiesoperator^= (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::Stateoperator|= (Toplevel::State & lhs, Toplevel::State rhs)
 
Toplevel::Stateoperator&= (Toplevel::State & lhs, Toplevel::State rhs)
 
Toplevel::Stateoperator^= (Toplevel::State & lhs, Toplevel::State rhs)