<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_MODIFIER_RESERVED_" to_prefix="Gdk::ModifierType::MODIFIER_RESERVED_" />
<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::" />
<!-- 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_POINTER_MOTION_HINT_MASK" to="Gdk::EventMask::POINTER_MOTION_HINT_MASK" />
<substitute_enumerator_name from="GDK_MOTION_NOTIFY" to="Gdk::Event::Type::MOTION_NOTIFY" />
<substitute_enumerator_name from="GDK_POINTER_MOTION_HINT_MASK" to="Gdk::EventMask::POINTER_MOTION_HINT_MASK" />
<substitute_enumerator_name from="GDK_TOUCH_MASK" to="Gdk::EventMask::TOUCH_MASK" />
<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_BUTTON_PRESS_MASK" to="Gdk::EventMask::BUTTON_PRESS_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_MODIFIER_MASK" to="Gdk::ModifierType::MODIFIER_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_MOD2_MASK" to="Gdk::ModifierType::MOD2_MASK" />
<substitute_enumerator_name from="GDK_BLANK_CURSOR" to="Gdk::Cursor::Type::BLANK_CURSOR" />
<!-- 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" />

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

<function name="gdk_pixbuf_animation_iter_get_delay_time">
<description>
Gets the number of milliseconds the current pixbuf should be displayed,
or -1 if the current pixbuf should be displayed forever. Glib::signal_timeout.connect()
conveniently takes a timeout in milliseconds, so you can use a timeout
to schedule the next update.

Since: 2.14
</description>
</function>

<function name="gdk_pixbuf_animation_iter_get_pixbuf">
<description>
Gets the current pixbuf which should be displayed; the pixbuf will
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.

Since: 2.14
</description>
</function>

<function name="gdk_pixbuf_animation_iter_on_currently_loading_frame">
<description>
Used to determine how to respond to the area_updated signal on
Gdk::PixbufLoader when loading an animation. The area_updated signal is emitted
for an area of the frame currently streaming in to the loader. So if
you&apos;re on the currently loading frame, you need to redraw the screen for
the updated area.

Since: 2.14
</description>
</function>

</root>
