<root>
<substitute_type_name from="GBytes" to="Glib::Bytes" />
<substitute_type_name from="GValue" to="Glib::Value" />
<substitute_type_name from="GIcon" to="Gio::Icon" />
<substitute_type_name from="GAppInfo" to="Gio::AppInfo" />
<substitute_type_name from="GSettings" to="Gio::Settings" />
<substitute_type_name from="GInputStream" to="Gio::InputStream" />
<substitute_type_name from="GCancellable" to="Gio::Cancellable" />
<substitute_type_name from="GAsyncResult" to="Gio::AsyncResult" />
<substitute_type_name from="GListModel" to="Gio::ListModel" />
<substitute_type_name from="GOutputStream" to="Gio::OutputStream" />
<substitute_type_name from="GdkCursorType" to="Gdk::Cursor::Type" />
<substitute_type_name from="GdkDeviceType" to="Gdk::Device::Type" />
<substitute_type_name from="GdkDeviceToolType" to="Gdk::DeviceTool::Type" />
<substitute_type_name from="GdkEventType" to="Gdk::Event::Type" />
<substitute_type_name from="GdkFrameClockPhase" to="Gdk::FrameClock::Phase" />
<substitute_type_name from="GdkPixbufRotation" to="Gdk::Pixbuf::Rotation" />
<substitute_type_name from="GdkSeatCapabilities" to="Gdk::Seat::Capabilities" />
<substitute_type_name from="GdkSurfaceType" to="Gdk::Surface::Type" />
<substitute_type_name from="GdkSurfaceHints" to="Gdk::Surface::Hints" />
<substitute_type_name from="GdkSurfaceTypeHint" to="Gdk::Surface::TypeHint" />
<substitute_type_name from="GdkToplevelState" to="Gdk::Toplevel::State" />
<substitute_type_name from="GdkVisualType" to="Gdk::Visual::Type" />
<!-- These have no corresponding C++ type. Don't substitute. -->
<substitute_type_name from="GType" to="GType" />
<substitute_type_name from="VkFormat" to="VkFormat" />

<substitute_enumerator_name from_prefix="CAIRO_FORMAT_" to_prefix="Cairo::Surface::Format::" />
<substitute_enumerator_name from_prefix="PANGO_DIRECTION_" to_prefix="Pango::Direction::" />
<substitute_enumerator_name from_prefix="GDK_TOUCH_" to_prefix="Gdk::Event::Type::TOUCH_" />
<substitute_enumerator_name from_prefix="GDK_DEVICE_TYPE_" to_prefix="Gdk::Device::Type::" />
<substitute_enumerator_name from_prefix="GDK_DEVICE_TOOL_TYPE_" to_prefix="Gdk::DeviceTool::Type::" />
<substitute_enumerator_name from_prefix="GDK_ACTION_" to_prefix="Gdk::DragAction::" />
<substitute_enumerator_name from_prefix="GDK_SURFACE_" to_prefix="Gdk::Surface::Type::" />
<substitute_enumerator_name from_prefix="GDK_SURFACE_TYPE_HINT_" to_prefix="Gdk::Surface::TypeHint::" />
<substitute_enumerator_name from_prefix="GDK_SURFACE_EDGE_" to_prefix="Gdk::SurfaceEdge::" />
<substitute_enumerator_name from_prefix="GDK_TOPLEVEL_STATE_" to_prefix="Gdk::Toplevel::State::" />
<substitute_enumerator_name from_prefix="GDK_PIXBUF_ALPHA_" to_prefix="Gdk::PixbufAlphaMode::" />
<substitute_enumerator_name from_prefix="G_IO_ERROR_" to_prefix="Gio::Error::" />
<substitute_enumerator_name from_prefix="GDK_INTERP_" to_prefix="Gdk::InterpType::" />
<substitute_enumerator_name from_prefix="GDK_SEAT_CAPABILITY_" to_prefix="Gdk::Seat::Capabilities::" />
<substitute_enumerator_name from_prefix="GDK_GRAB_" to_prefix="Gdk::GrabStatus::" />
<substitute_enumerator_name from_prefix="GDK_ANCHOR_" to_prefix="Gdk::AnchorHints::" />
<substitute_enumerator_name from_prefix="GDK_GRAVITY_" to_prefix="Gdk::Gravity::" />
<substitute_enumerator_name from_prefix="GDK_DECOR_" to_prefix="Gdk::WMDecoration::" />
<substitute_enumerator_name from_prefix="GDK_FUNC_" to_prefix="Gdk::WMFunction::" />
<substitute_enumerator_name from_prefix="GDK_FULLSCREEN_" to_prefix="Gdk::FullscreenMode::" />
<substitute_enumerator_name from_prefix="GDK_VISUAL_" to_prefix="Gdk::Visual::Type::" />
<substitute_enumerator_name from_prefix="GDK_TOUCHPAD_GESTURE_PHASE_" to_prefix="Gdk::TouchpadGesturePhase::" />
<substitute_enumerator_name from_prefix="GDK_MODIFIER_INTENT_" to_prefix="Gdk::ModifierIntent::" />
<substitute_enumerator_name from_prefix="GDK_COLORSPACE_" to_prefix="Gdk::Colorspace::" />
<substitute_enumerator_name from_prefix="GDK_MODE_" to_prefix="Gdk::InputMode::" />
<substitute_enumerator_name from_prefix="GDK_SOURCE_" to_prefix="Gdk::InputSource::" />
<substitute_enumerator_name from_prefix="GDK_SUBPIXEL_LAYOUT_" to_prefix="Gdk::SubpixelLayout::" />
<substitute_enumerator_name from_prefix="GDK_FRAME_CLOCK_PHASE_" to_prefix="Gdk::FrameClock::Phase::" />
<substitute_enumerator_name from_prefix="GDK_PAINTABLE_" to_prefix="Gdk::Paintable::Flags::" />
<substitute_enumerator_name from_prefix="GDK_SCROLL_" to_prefix="Gdk::ScrollDirection::" />
<substitute_enumerator_name from_prefix="GDK_SCROLL_UNIT_" to_prefix="Gdk::ScrollUnit::" />
<substitute_enumerator_name from_prefix="GDK_GL_API_" to_prefix="Gdk::GLApi::" />
<substitute_enumerator_name from_prefix="GDK_MEMORY_" to_prefix="Gdk::MemoryFormat::" />
<substitute_enumerator_name from_prefix="GDK_CICP_RANGE_" to_prefix="Gdk::CicpParams::Range::" />
<!-- Some enums have enumerators without unique prefixes. Handle these enumerators individually. -->
<substitute_enumerator_name from="GDK_NOTHING" to="Gdk::Event::Type::NOTHING" />
<substitute_enumerator_name from="GDK_MOTION_NOTIFY" to="Gdk::Event::Type::MOTION_NOTIFY" />
<substitute_enumerator_name from="GDK_BUTTON_PRESS" to="Gdk::Event::Type::BUTTON_PRESS" />
<substitute_enumerator_name from="GDK_SURFACE_STATE" to="Gdk::Event::Type::SURFACE_STATE" />
<substitute_enumerator_name from="GDK_DRAG_ENTER" to="Gdk::Event::Type::DRAG_ENTER" />
<substitute_enumerator_name from="GDK_DRAG_MOTION" to="Gdk::Event::Type::DRAG_MOTION" />
<substitute_enumerator_name from="GDK_NO_MODIFIER_MASK" to="Gdk::ModifierType::NO_MODIFIER_MASK" />
<substitute_enumerator_name from="GDK_SUPER_MASK" to="Gdk::ModifierType::SUPER_MASK" />
<substitute_enumerator_name from="GDK_HYPER_MASK" to="Gdk::ModifierType::HYPER_MASK" />
<substitute_enumerator_name from="GDK_META_MASK" to="Gdk::ModifierType::META_MASK" />
<substitute_enumerator_name from="GDK_BUTTON4_MASK" to="Gdk::ModifierType::BUTTON4_MASK" />
<substitute_enumerator_name from="GDK_BUTTON5_MASK" to="Gdk::ModifierType::BUTTON5_MASK" />
<substitute_enumerator_name from="GDK_CONTROL_MASK" to="Gdk::ModifierType::CONTROL_MASK" />
<substitute_enumerator_name from="GDK_BLANK_CURSOR" to="Gdk::Cursor::Type::BLANK_CURSOR" />
<!-- These are enumerator names with no corresponding C++ names. Don't substitute. -->
<substitute_enumerator_name from="GL_RGBA16" to="GL_RGBA16" />
<substitute_enumerator_name from="GL_RG8" to="GL_RG8" />
<!-- These are not enumerator names. Don't substitute. -->
<substitute_enumerator_name from="GDK_CURRENT_TIME" to="GDK_CURRENT_TIME" />
<substitute_enumerator_name from="GDK_PIXBUF_ERROR" to="GDK_PIXBUF_ERROR" />
<substitute_enumerator_name from="G_TYPE_INVALID" to="G_TYPE_INVALID" />
<substitute_enumerator_name from="G_FILE_ERROR" to="G_FILE_ERROR" />
<substitute_enumerator_name from="G_IO_ERROR" to="G_IO_ERROR" />
<substitute_enumerator_name from="GDK_BUTTON_SECONDARY" to="GDK_BUTTON_SECONDARY" />
<substitute_enumerator_name from="GDK_BACKEND" to="GDK_BACKEND" />
<substitute_enumerator_name from="GDK_MODIFIER_MASK" to="GDK_MODIFIER_MASK" />

<function name="gdk_display_manager_list_displays">
<return> a vector of #GdkDisplay objects.
</return>
</function>

<function name="gdk_pixbuf_animation_iter_get_pixbuf">
<description>
Gets the current pixbuf which should be displayed.

The pixbuf might not be the same size as the animation itself
(Gdk::Pixbuf::get_width(), Gdk::Pixbuf::get_height()).

This pixbuf should be displayed for get_delay_time() milliseconds.

The returned pixbuf will become invalid when the iterator advances
to the next frame, which may happen anytime you call
gdk_pixbuf_animation_iter_advance(). Copy the pixbuf to keep it, with 
Gdk::Pixbuf::copy() as it may get recycled as you advance the iterator.

</description>
</function>

<!-- TODO: Remove this function description when gtk's description describes -->
<!-- the parameters correctly (@self: with a colon). -->
<function name="gdk_cicp_params_set_matrix_coefficients">
<description>
Sets the matrix-coefficients property of @self.

Since: 4.16

</description>
<parameters>
<parameter name="self">
<parameter_description> a `GdkCipParams`
</parameter_description>
</parameter>
<parameter name="matrix_coefficients">
<parameter_description> the new matrix-coefficients value
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>

</root>
