This document is for the GDK 4 library, version 3.94.0 . The latest versions can be found online at If you are looking for the older GDK 3 series of libraries, see

I. API Reference
General — Library initialization and miscellaneous functions
GdkDisplayManager — Maintains a list of all open GdkDisplays
GdkDisplay — Controls a set of monitors and their associated input devices
GdkSeat — Object representing an user seat
GdkDevice — Object representing an input device
GtkDevicePad — Pad device interface
GdkMonitor — Object representing an output
Points and Rectangles — Simple graphical data types
GdkTexture — Pixel data
GdkPaintable — An interface for a paintable region
RGBA Colors — RGBA colors
Cursors — Named and texture cursors
Surfaces — Onscreen display areas in the target window system
Frame clock — Frame clock syncs painting to a window or display
Frame timings — Object holding timing information for a single frame
GdkDrawContext — Base class for draw contexts
GdkGLContext — OpenGL draw context
GdkVulkanContext — Vulkan draw context
Events — Functions for handling events from the window system
Key Values — Functions for manipulating keyboard codes
Clipboards — Share data between applications for Copy-and-Paste
Drag And Drop — Functions for controlling drag and drop handling
Content Formats — Advertising and negotiating of content exchange formats
GdkContentProvider — Provides content for data transfer between applications
GdkContentSerializer — Serialize content for transfer
GdkContentDeserializer — Deserialize content for transfer
Properties and Atoms — Functions to manipulate properties on windows
Application launching — Startup notification for applications
GdkPixbuf Interaction — Functions for obtaining pixbufs
Pango Interaction — Using Pango in GDK
Cairo Interaction — Functions to support using cairo
X Window System Interaction — X backend-specific functions
Wayland Interaction — Wayland backend-specific functions
Index of all symbols
Index of deprecated symbols
Annotation Glossary