[gtkmm] Gdk, Gtk: Regenerate docs.xml and .defs files



commit 565a687a8c0591705a4ea33f6b03f63810344a3f
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Fri Feb 4 15:18:00 2022 +0100

    Gdk, Gtk: Regenerate docs.xml and .defs files
    
    using gtk files from gtk 4.6.0, and update gdk_docs_override.xml.

 gdk/src/gdk_docs.xml          | 463 ++++++++++++++++++++++++++++-
 gdk/src/gdk_docs_override.xml |   1 +
 gdk/src/gdk_enums.defs        | 509 +++++++++++++++++--------------
 gdk/src/gdk_methods.defs      | 455 ++++++++++++++++++----------
 gdk/src/gdk_signals.defs      |  30 +-
 gtk/src/gtk_docs.xml          | 675 +++++++++++++++++++++++++++++++++++++-----
 gtk/src/gtk_enums.defs        |  37 +++
 gtk/src/gtk_methods.defs      | 175 +++++++++--
 gtk/src/gtk_signals.defs      | 152 +++++++++-
 9 files changed, 1983 insertions(+), 514 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index 2e3072fd..a8579120 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -357,7 +357,7 @@ The texture will be %NULL if the cursor was created from a name.
 
 <signal name="GdkDevice::changed">
 <description>
-Emitted either when the the number of either axes or keys changes.
+Emitted either when the number of either axes or keys changes.
 
 On X11 this will normally happen when the physical device
 routing events through the logical device changes (for
@@ -505,6 +505,8 @@ This is only relevant for keyboard devices.
 <description>
 Source type for the device.
 
+Deprecated: 4.6: Use GdkDeviceTool:tool-type instead
+
 </description>
 </property>
 
@@ -1264,6 +1266,43 @@ Indicates which monitor a surface should span over when in fullscreen mode.
 </parameters>
 </enum>
 
+<enum name="GdkGLAPI">
+<description>
+The list of the different APIs that GdkGLContext can potentially support.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="GDK_GL_API_GL">
+<parameter_description> The OpenGL API
+</parameter_description>
+</parameter>
+<parameter name="GDK_GL_API_GLES">
+<parameter_description> The OpenGL ES API
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<property name="GdkGLContext:allowed-apis">
+<description>
+The allowed APIs.
+
+Since: 4.6
+
+</description>
+</property>
+
+<property name="GdkGLContext:api">
+<description>
+The API currently in use.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GdkGLContext:shared-context">
 <description>
 Always %NULL
@@ -1520,7 +1559,7 @@ See gdk_keymap_get_caps_lock_state().
 
 <enum name="GdkMemoryFormat">
 <description>
-`GdkMemoryFormat` describes a format that bytes can have in memory.
+`GdkMemoryFormat` describes formats that image data can have in memory.
 
 It describes formats by listing the contents of the memory passed to it.
 So GDK_MEMORY_A8R8G8B8 will be 1 byte (8 bits) of alpha, followed by a
@@ -1573,6 +1612,53 @@ The color values are premultiplied with the alpha value.
 <parameter_description> 3 bytes; for blue, green, red. The data is opaque.
 </parameter_description>
 </parameter>
+<parameter name="GDK_MEMORY_R16G16B16">
+<parameter_description> 3 guint16 values; for red, green, blue. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R16G16B16A16_PREMULTIPLIED">
+<parameter_description> 4 guint16 values; for red, green,
+blue, alpha. The color values are premultiplied with the alpha value.
+Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R16G16B16A16">
+<parameter_description> 4 guint16 values; for red, green, blue, alpha.
+Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R16G16B16_FLOAT">
+<parameter_description> 3 half-float values; for red, green, blue.
+The data is opaque. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED">
+<parameter_description> 4 half-float values; for
+red, green, blue and alpha. The color values are premultiplied with
+the alpha value. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R16G16B16A16_FLOAT">
+<parameter_description> 4 half-float values; for red, green,
+blue and alpha. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_B32G32R32_FLOAT">
+<parameter_description> 3 float values; for blue, green, red.
+The data is opaque. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED">
+<parameter_description> 4 float values; for
+red, green, blue and alpha. The color values are premultiplied with
+the alpha value. Since: 4.6
+</parameter_description>
+</parameter>
+<parameter name="GDK_MEMORY_R32G32B32A32_FLOAT">
+<parameter_description> 4 float values; for red, green, blue and
+alpha. Since: 4.6
+</parameter_description>
+</parameter>
 <parameter name="GDK_MEMORY_N_FORMATS">
 <parameter_description> The number of formats. This value will change as
 more formats get added, so do not rely on its concrete integer.
@@ -2684,6 +2770,55 @@ The width of the texture, in pixels.
 </description>
 </property>
 
+<enum name="GdkTextureError">
+<description>
+Possible errors that can be returned by `GdkTexture` constructors.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="GDK_TEXTURE_ERROR_TOO_LARGE">
+<parameter_description> Not enough memory to handle this image
+</parameter_description>
+</parameter>
+<parameter name="GDK_TEXTURE_ERROR_CORRUPT_IMAGE">
+<parameter_description> The image data appears corrupted
+</parameter_description>
+</parameter>
+<parameter name="GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT">
+<parameter_description> The image contains features
+that cannot be loaded
+</parameter_description>
+</parameter>
+<parameter name="GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT">
+<parameter_description> The image format is not supported
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GdkTitlebarGesture">
+<description>
+Since: 4.4
+
+</description>
+<parameters>
+<parameter name="GDK_TITLEBAR_GESTURE_DOUBLE_CLICK">
+<parameter_description>
+</parameter_description>
+</parameter>
+<parameter name="GDK_TITLEBAR_GESTURE_RIGHT_CLICK">
+<parameter_description>
+</parameter_description>
+</parameter>
+<parameter name="GDK_TITLEBAR_GESTURE_MIDDLE_CLICK">
+<parameter_description>
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GdkToplevel::compute-size">
 <description>
 Emitted when the size for the surface needs to be computed, when
@@ -3118,7 +3253,7 @@ to draw on `GdkSurface
 
 <function name="gdk_cairo_draw_from_gl">
 <description>
-The main way to draw GL content in GTK.
+The main way to not draw GL content in GTK.
 
 It takes a render buffer ID (@source_type == GL_RENDERBUFFER) or a texture
 id (@source_type == GL_TEXTURE) and draws it onto @cr with an OVER operation,
@@ -3137,6 +3272,12 @@ with alpha components, so make sure you use GL_TEXTURE if using alpha.
 
 Calling this may change the current GL context.
 
+Deprecated: 4.6: The function is overly complex and produces broken output
+in various combinations of arguments. If you want to draw with GL textures
+in GTK, use [ctor Gdk GLTexture new]; if you want to use that texture in
+Cairo, use [method@Gdk.Texture.download] to download the data into a Cairo
+image surface.
+
 </description>
 <parameters>
 <parameter name="cr">
@@ -3618,8 +3759,14 @@ See [method@Gdk.Clipboard.read_value_async].
 <description>
 Sets the clipboard to contain the value collected from the given varargs.
 
+Values should be passed the same way they are passed to other value
+collecting APIs, such as [`method GObject Object set`] or
+[`func@GObject.signal_emit`].
+
 ```c
-gdk_clipboard_set (clipboard, GTK_TYPE_TEXT_BUFFER, buffer);
+gdk_clipboard_set (clipboard, GTK_TYPE_STRING, &quot;Hello World&quot;);
+
+gdk_clipboard_set (clipboard, GDK_TYPE_TEXTURE, some_texture);
 ```
 
 </description>
@@ -5637,6 +5784,7 @@ Returns the `GdkSeat` the device belongs to.
 <description>
 Determines the type of the device.
 
+Deprecated: 4.6: Use gdk_device_tool_get_tool_type() instead
 
 </description>
 <parameters>
@@ -5646,6 +5794,7 @@ Determines the type of the device.
 </parameter>
 </parameters>
 <return> a `GdkInputSource`
+
 </return>
 </function>
 
@@ -5956,6 +6105,36 @@ This cleans up associated resources.
 <return></return>
 </function>
 
+<function name="gdk_display_create_gl_context">
+<description>
+Creates a new `GdkGLContext` for the `GdkDisplay`.
+
+The context is disconnected from any particular surface or surface
+and cannot be used to draw to any surface. It can only be used to
+draw to non-surface framebuffers like textures.
+
+If the creation of the `GdkGLContext` failed, @error will be set.
+Before using the returned `GdkGLContext`, you will need to
+call [method@Gdk.GLContext.make_current] or [method@Gdk.GLContext.realize].
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GdkDisplay`
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created `GdkGLContext`
+
+</return>
+</function>
+
 <function name="gdk_display_device_is_grabbed">
 <description>
 Returns %TRUE if there is an ongoing grab on @device for @display.
@@ -6988,7 +7167,8 @@ these functions explicitly.
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> the `GdkDrawContext` used to draw the frame
+<parameter_description> the `GdkDrawContext` used to draw the frame. The context must
+have a surface.
 </parameter_description>
 </parameter>
 <parameter name="region">
@@ -7411,6 +7591,9 @@ preferred action
 <description>
 Extracts all axis values from an event.
 
+To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
+on the device tool returned by [method@Gdk.Event.get_device_tool].
+
 
 </description>
 <parameters>
@@ -7436,6 +7619,9 @@ Extracts all axis values from an event.
 Extract the axis value for a particular axis use from
 an event structure.
 
+To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
+on the device tool returned by [method@Gdk.Event.get_device_tool].
+
 
 </description>
 <parameters>
@@ -7557,7 +7743,8 @@ The history includes positions that are not delivered as separate events
 to the application because they occurred in the same frame as @event.
 
 Note that only motion and scroll events record history, and motion
-events do it only if one of the mouse buttons is down.
+events do it only if one of the mouse buttons is down, or the device
+has a tool.
 
 
 </description>
@@ -7826,6 +8013,26 @@ If not, this function returns %FALSE.
 </return>
 </function>
 
+<function name="gdk_file_list_get_files">
+<description>
+Retrieves the list of files inside a `GdkFileList`.
+
+This function is meant for language bindings.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="file_list">
+<parameter_description> the file list
+</parameter_description>
+</parameter>
+</parameters>
+<return> the files inside the list
+
+</return>
+</function>
+
 <function name="gdk_focus_event_get_in">
 <description>
 Extracts whether this event is about focus entering or
@@ -8255,6 +8462,44 @@ until [method@Gdk.GLContext.make_current] is called.
 <return></return>
 </function>
 
+<function name="gdk_gl_context_get_allowed_apis">
+<description>
+Gets the allowed APIs set via gdk_gl_context_set_allowed_apis().
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a GL context
+</parameter_description>
+</parameter>
+</parameters>
+<return> the allowed APIs
+
+</return>
+</function>
+
+<function name="gdk_gl_context_get_api">
+<description>
+Gets the API currently in use.
+
+If the renderer has not been realized yet, 0 is returned.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a GL context
+</parameter_description>
+</parameter>
+</parameters>
+<return> the currently used API
+
+</return>
+</function>
+
 <function name="gdk_gl_context_get_current">
 <description>
 Retrieves the current `GdkGLContext`.
@@ -8521,6 +8766,32 @@ It is safe to call this function on a realized `GdkGLContext`.
 </return>
 </function>
 
+<function name="gdk_gl_context_set_allowed_apis">
+<description>
+Sets the allowed APIs. When gdk_gl_context_realize() is called, only the
+allowed APIs will be tried. If you set this to 0, realizing will always fail.
+
+If you set it on a realized context, the property will not have any effect.
+It is only relevant during gdk_gl_context_realize().
+
+By default, all APIs are allowed.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a GL context
+</parameter_description>
+</parameter>
+<parameter name="apis">
+<parameter_description> the allowed APIs
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gdk_gl_context_set_debug_enabled">
 <description>
 Sets whether the `GdkGLContext` should perform extra validations and
@@ -14508,7 +14779,7 @@ Parses a textual representation of a color.
 
 The string can be either one of:
 
-- A standard name (Taken from the X11 rgb.txt file).
+- A standard name (Taken from the Css specification).
 - A hexadecimal value in the form “\#rgb”, “\#rrggbb”,
 “\#rrrgggbbb” or ”\#rrrrggggbbbb”
 - A hexadecimal value in the form “\#rgba”, “\#rrggbbaa”,
@@ -15465,6 +15736,10 @@ Returns the width of @texture, in pixels.
 <description>
 Creates a new texture object representing the `GdkPixbuf`.
 
+This function is threadsafe, so that you can e.g. use GTask
+and g_task_run_in_thread() to avoid blocking the main thread
+while loading a big image.
+
 
 </description>
 <parameters>
@@ -15495,6 +15770,37 @@ Creates a new texture object representing the surface.
 </return>
 </function>
 
+<function name="gdk_texture_new_from_bytes">
+<description>
+Creates a new texture by loading an image from memory,
+
+The file format is detected automatically. The supported formats
+are PNG and JPEG, though more formats might be available.
+
+If %NULL is returned, then @error will be set.
+
+This function is threadsafe, so that you can e.g. use GTask
+and g_task_run_in_thread() to avoid blocking the main thread
+while loading a big image.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="bytes">
+<parameter_description> a `GBytes` containing the data to load
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created `GdkTexture`
+
+</return>
+</function>
+
 <function name="gdk_texture_new_from_file">
 <description>
 Creates a new texture by loading an image from a file.
@@ -15504,6 +15810,10 @@ are PNG and JPEG, though more formats might be available.
 
 If %NULL is returned, then @error will be set.
 
+This function is threadsafe, so that you can e.g. use GTask
+and g_task_run_in_thread() to avoid blocking the main thread
+while loading a big image.
+
 
 </description>
 <parameters>
@@ -15520,6 +15830,37 @@ If %NULL is returned, then @error will be set.
 </return>
 </function>
 
+<function name="gdk_texture_new_from_filename">
+<description>
+Creates a new texture by loading an image from a file.
+
+The file format is detected automatically. The supported formats
+are PNG and JPEG, though more formats might be available.
+
+If %NULL is returned, then @error will be set.
+
+This function is threadsafe, so that you can e.g. use GTask
+and g_task_run_in_thread() to avoid blocking the main thread
+while loading a big image.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="path">
+<parameter_description> the filename to load
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created `GdkTexture`
+
+</return>
+</function>
+
 <function name="gdk_texture_new_from_resource">
 <description>
 Creates a new texture by loading an image from a resource.
@@ -15532,6 +15873,10 @@ image resource and the program will abort if that happens.
 If you are unsure about the validity of a resource, use
 [ctor@Gdk.Texture.new_from_file] to load it.
 
+This function is threadsafe, so that you can e.g. use GTask
+and g_task_run_in_thread() to avoid blocking the main thread
+while loading a big image.
+
 
 </description>
 <parameters>
@@ -15551,8 +15896,62 @@ Store the given @texture to the @filename as a PNG file.
 This is a utility function intended for debugging and testing.
 If you want more control over formats, proper error handling or
 want to store to a `GFile` or other location, you might want to
-look into using the gdk-pixbuf library.
+use [method@Gdk.Texture.save_to_png_bytes] or look into the
+gdk-pixbuf library.
+
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a `GdkTexture`
+</parameter_description>
+</parameter>
+<parameter name="filename">
+<parameter_description> the filename to store to
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if saving succeeded, %FALSE on failure.
+</return>
+</function>
+
+<function name="gdk_texture_save_to_png_bytes">
+<description>
+Store the given @texture in memory as a PNG file.
+
+Use [ctor@Gdk.Texture.new_from_bytes] to read it back.
+
+If you want to serialize a texture, this is a convenient and
+portable way to do that.
+
+If you need more control over the generated image, such as
+attaching metadata, you should look into an image handling
+library such as the gdk-pixbuf library.
+
+If you are dealing with high dynamic range float data, you
+might also want to consider [method@Gdk.Texture.save_to_tiff_bytes]
+instead.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a `GdkTexture`
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated `GBytes` containing PNG data
+
+</return>
+</function>
 
+<function name="gdk_texture_save_to_tiff">
+<description>
+Store the given @texture to the @filename as a TIFF file.
+
+GTK will attempt to store data without loss.
+Since: 4.6
 
 </description>
 <parameters>
@@ -15566,6 +15965,36 @@ look into using the gdk-pixbuf library.
 </parameter>
 </parameters>
 <return> %TRUE if saving succeeded, %FALSE on failure.
+
+</return>
+</function>
+
+<function name="gdk_texture_save_to_tiff_bytes">
+<description>
+Store the given @texture in memory as a TIFF file.
+
+Use [ctor@Gdk.Texture.new_from_bytes] to read it back.
+
+This function is intended to store a representation of the
+texture's data that is as accurate as possible. This is
+particularly relevant when working with high dynamic range
+images and floating-point texture data.
+
+If that is not your concern and you are interested in a
+smaller size and a more portable format, you might want to
+use [method@Gdk.Texture.save_to_png_bytes].
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a `GdkTexture`
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated `GBytes` containing TIFF data
+
 </return>
 </function>
 
@@ -16355,6 +16784,24 @@ tiled window states.
 </return>
 </function>
 
+<function name="gdk_toplevel_titlebar_gesture">
+<description>
+Since: 4.4
+
+</description>
+<parameters>
+<parameter name="toplevel">
+<parameter_description> a `GdkToplevel`
+</parameter_description>
+</parameter>
+<parameter name="gesture">
+<parameter_description> a `GdkTitlebarGesture`
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gdk_touch_event_get_emulating_pointer">
 <description>
 Extracts whether a touch event is emulating a pointer event.
diff --git a/gdk/src/gdk_docs_override.xml b/gdk/src/gdk_docs_override.xml
index c5caf5b8..e5b6036a 100644
--- a/gdk/src/gdk_docs_override.xml
+++ b/gdk/src/gdk_docs_override.xml
@@ -56,6 +56,7 @@
 <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_GL_API_" to_prefix="Gdk::GLAPI::" />
 <!-- 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" />
diff --git a/gdk/src/gdk_enums.defs b/gdk/src/gdk_enums.defs
index 9247b5cc..b30b4d61 100644
--- a/gdk/src/gdk_enums.defs
+++ b/gdk/src/gdk_enums.defs
@@ -27,6 +27,7 @@
 ;;   GDK_DEBUG_VULKAN_DISABLE  = 1 << 21,
 ;;   GDK_DEBUG_VULKAN_VALIDATE = 1 << 22,
 ;;   GDK_DEBUG_DEFAULT_SETTINGS= 1 << 23,
+;;   GDK_DEBUG_HIGH_DEPTH      = 1 << 24,
 ;; } GdkDebugFlags;
 
 (define-flags-extended DebugFlags
@@ -57,6 +58,7 @@
     '("vulkan-disable" "GDK_DEBUG_VULKAN_DISABLE" "1 << 21")
     '("vulkan-validate" "GDK_DEBUG_VULKAN_VALIDATE" "1 << 22")
     '("default-settings=" "GDK_DEBUG_DEFAULT_SETTINGS=" "1 << 23")
+    '("high-depth" "GDK_DEBUG_HIGH_DEPTH" "1 << 24")
   )
 )
 
@@ -155,6 +157,256 @@
   )
 )
 
+;; From gdkenums.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_GRAVITY_NORTH_WEST = 1,
+;;   GDK_GRAVITY_NORTH,
+;;   GDK_GRAVITY_NORTH_EAST,
+;;   GDK_GRAVITY_WEST,
+;;   GDK_GRAVITY_CENTER,
+;;   GDK_GRAVITY_EAST,
+;;   GDK_GRAVITY_SOUTH_WEST,
+;;   GDK_GRAVITY_SOUTH,
+;;   GDK_GRAVITY_SOUTH_EAST,
+;;   GDK_GRAVITY_STATIC
+;; } GdkGravity;
+
+(define-enum-extended Gravity
+  (in-module "Gdk")
+  (c-name "GdkGravity")
+  (values
+    '("north-west" "GDK_GRAVITY_NORTH_WEST" "1")
+    '("north" "GDK_GRAVITY_NORTH" "2")
+    '("north-east" "GDK_GRAVITY_NORTH_EAST" "3")
+    '("west" "GDK_GRAVITY_WEST" "4")
+    '("center" "GDK_GRAVITY_CENTER" "5")
+    '("east" "GDK_GRAVITY_EAST" "6")
+    '("south-west" "GDK_GRAVITY_SOUTH_WEST" "7")
+    '("south" "GDK_GRAVITY_SOUTH" "8")
+    '("south-east" "GDK_GRAVITY_SOUTH_EAST" "9")
+    '("static" "GDK_GRAVITY_STATIC" "10")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_SHIFT_MASK    = 1 << 0,
+;;   GDK_LOCK_MASK     = 1 << 1,
+;;   GDK_CONTROL_MASK  = 1 << 2,
+;;   GDK_ALT_MASK      = 1 << 3,
+;; 
+;;   GDK_BUTTON1_MASK  = 1 << 8,
+;;   GDK_BUTTON2_MASK  = 1 << 9,
+;;   GDK_BUTTON3_MASK  = 1 << 10,
+;;   GDK_BUTTON4_MASK  = 1 << 11,
+;;   GDK_BUTTON5_MASK  = 1 << 12,
+;; 
+;;   GDK_SUPER_MASK    = 1 << 26,
+;;   GDK_HYPER_MASK    = 1 << 27,
+;;   GDK_META_MASK     = 1 << 28,
+;; } GdkModifierType;
+
+(define-flags-extended ModifierType
+  (in-module "Gdk")
+  (c-name "GdkModifierType")
+  (values
+    '("shift-mask" "GDK_SHIFT_MASK" "1 << 0")
+    '("lock-mask" "GDK_LOCK_MASK" "1 << 1")
+    '("control-mask" "GDK_CONTROL_MASK" "1 << 2")
+    '("alt-mask" "GDK_ALT_MASK" "1 << 3")
+    '("button1-mask" "GDK_BUTTON1_MASK" "1 << 8")
+    '("button2-mask" "GDK_BUTTON2_MASK" "1 << 9")
+    '("button3-mask" "GDK_BUTTON3_MASK" "1 << 10")
+    '("button4-mask" "GDK_BUTTON4_MASK" "1 << 11")
+    '("button5-mask" "GDK_BUTTON5_MASK" "1 << 12")
+    '("super-mask" "GDK_SUPER_MASK" "1 << 26")
+    '("hyper-mask" "GDK_HYPER_MASK" "1 << 27")
+    '("meta-mask" "GDK_META_MASK" "1 << 28")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GDK_GL_ERROR_NOT_AVAILABLE,
+;;   GDK_GL_ERROR_UNSUPPORTED_FORMAT,
+;;   GDK_GL_ERROR_UNSUPPORTED_PROFILE,
+;;   GDK_GL_ERROR_COMPILATION_FAILED,
+;;   GDK_GL_ERROR_LINK_FAILED
+;; } GdkGLError;
+
+(define-enum-extended GLError
+  (in-module "Gdk")
+  (c-name "GdkGLError")
+  (values
+    '("not-available" "GDK_GL_ERROR_NOT_AVAILABLE" "0")
+    '("unsupported-format" "GDK_GL_ERROR_UNSUPPORTED_FORMAT" "1")
+    '("unsupported-profile" "GDK_GL_ERROR_UNSUPPORTED_PROFILE" "2")
+    '("compilation-failed" "GDK_GL_ERROR_COMPILATION_FAILED" "3")
+    '("link-failed" "GDK_GL_ERROR_LINK_FAILED" "4")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GDK_VULKAN_ERROR_UNSUPPORTED,
+;;   GDK_VULKAN_ERROR_NOT_AVAILABLE,
+;; } GdkVulkanError;
+
+(define-enum-extended VulkanError
+  (in-module "Gdk")
+  (c-name "GdkVulkanError")
+  (values
+    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED" "0")
+    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_AXIS_IGNORE,
+;;   GDK_AXIS_X,
+;;   GDK_AXIS_Y,
+;;   GDK_AXIS_DELTA_X,
+;;   GDK_AXIS_DELTA_Y,
+;;   GDK_AXIS_PRESSURE,
+;;   GDK_AXIS_XTILT,
+;;   GDK_AXIS_YTILT,
+;;   GDK_AXIS_WHEEL,
+;;   GDK_AXIS_DISTANCE,
+;;   GDK_AXIS_ROTATION,
+;;   GDK_AXIS_SLIDER,
+;;   GDK_AXIS_LAST
+;; } GdkAxisUse;
+
+(define-enum-extended AxisUse
+  (in-module "Gdk")
+  (c-name "GdkAxisUse")
+  (values
+    '("ignore" "GDK_AXIS_IGNORE" "0")
+    '("x" "GDK_AXIS_X" "1")
+    '("y" "GDK_AXIS_Y" "2")
+    '("delta-x" "GDK_AXIS_DELTA_X" "3")
+    '("delta-y" "GDK_AXIS_DELTA_Y" "4")
+    '("pressure" "GDK_AXIS_PRESSURE" "5")
+    '("xtilt" "GDK_AXIS_XTILT" "6")
+    '("ytilt" "GDK_AXIS_YTILT" "7")
+    '("wheel" "GDK_AXIS_WHEEL" "8")
+    '("distance" "GDK_AXIS_DISTANCE" "9")
+    '("rotation" "GDK_AXIS_ROTATION" "10")
+    '("slider" "GDK_AXIS_SLIDER" "11")
+    '("last" "GDK_AXIS_LAST" "12")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_AXIS_FLAG_X        = 1 << GDK_AXIS_X,
+;;   GDK_AXIS_FLAG_Y        = 1 << GDK_AXIS_Y,
+;;   GDK_AXIS_FLAG_DELTA_X  = 1 << GDK_AXIS_DELTA_X,
+;;   GDK_AXIS_FLAG_DELTA_Y  = 1 << GDK_AXIS_DELTA_Y,
+;;   GDK_AXIS_FLAG_PRESSURE = 1 << GDK_AXIS_PRESSURE,
+;;   GDK_AXIS_FLAG_XTILT    = 1 << GDK_AXIS_XTILT,
+;;   GDK_AXIS_FLAG_YTILT    = 1 << GDK_AXIS_YTILT,
+;;   GDK_AXIS_FLAG_WHEEL    = 1 << GDK_AXIS_WHEEL,
+;;   GDK_AXIS_FLAG_DISTANCE = 1 << GDK_AXIS_DISTANCE,
+;;   GDK_AXIS_FLAG_ROTATION = 1 << GDK_AXIS_ROTATION,
+;;   GDK_AXIS_FLAG_SLIDER   = 1 << GDK_AXIS_SLIDER,
+;; } GdkAxisFlags;
+
+(define-flags-extended AxisFlags
+  (in-module "Gdk")
+  (c-name "GdkAxisFlags")
+  (values
+    '("x" "GDK_AXIS_FLAG_X" "0x2")
+    '("y" "GDK_AXIS_FLAG_Y" "0x4")
+    '("delta-x" "GDK_AXIS_FLAG_DELTA_X" "0x8")
+    '("delta-y" "GDK_AXIS_FLAG_DELTA_Y" "0x10")
+    '("pressure" "GDK_AXIS_FLAG_PRESSURE" "0x20")
+    '("xtilt" "GDK_AXIS_FLAG_XTILT" "0x40")
+    '("ytilt" "GDK_AXIS_FLAG_YTILT" "0x80")
+    '("wheel" "GDK_AXIS_FLAG_WHEEL" "0x100")
+    '("distance" "GDK_AXIS_FLAG_DISTANCE" "0x200")
+    '("rotation" "GDK_AXIS_FLAG_ROTATION" "0x400")
+    '("slider" "GDK_AXIS_FLAG_SLIDER" "0x800")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_ACTION_COPY    = 1 << 0,
+;;   GDK_ACTION_MOVE    = 1 << 1,
+;;   GDK_ACTION_LINK    = 1 << 2,
+;;   GDK_ACTION_ASK     = 1 << 3
+;; } GdkDragAction;
+
+(define-flags-extended DragAction
+  (in-module "Gdk")
+  (c-name "GdkDragAction")
+  (values
+    '("copy" "GDK_ACTION_COPY" "1 << 0")
+    '("move" "GDK_ACTION_MOVE" "1 << 1")
+    '("link" "GDK_ACTION_LINK" "1 << 2")
+    '("ask" "GDK_ACTION_ASK" "1 << 3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GDK_MEMORY_B8G8R8A8_PREMULTIPLIED,
+;;   GDK_MEMORY_A8R8G8B8_PREMULTIPLIED,
+;;   GDK_MEMORY_R8G8B8A8_PREMULTIPLIED,
+;;   GDK_MEMORY_B8G8R8A8,
+;;   GDK_MEMORY_A8R8G8B8,
+;;   GDK_MEMORY_R8G8B8A8,
+;;   GDK_MEMORY_A8B8G8R8,
+;;   GDK_MEMORY_R8G8B8,
+;;   GDK_MEMORY_B8G8R8,
+;;   GDK_MEMORY_R16G16B16,
+;;   GDK_MEMORY_R16G16B16A16_PREMULTIPLIED,
+;;   GDK_MEMORY_R16G16B16A16,
+;;   GDK_MEMORY_R16G16B16_FLOAT,
+;;   GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED,
+;;   GDK_MEMORY_R16G16B16A16_FLOAT,
+;;   GDK_MEMORY_R32G32B32_FLOAT,
+;;   GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED,
+;;   GDK_MEMORY_R32G32B32A32_FLOAT,
+;; 
+;;   GDK_MEMORY_N_FORMATS
+;; } GdkMemoryFormat;
+
+(define-enum-extended MemoryFormat
+  (in-module "Gdk")
+  (c-name "GdkMemoryFormat")
+  (values
+    '("b8g8r8a8-premultiplied" "GDK_MEMORY_B8G8R8A8_PREMULTIPLIED" "0")
+    '("a8r8g8b8-premultiplied" "GDK_MEMORY_A8R8G8B8_PREMULTIPLIED" "1")
+    '("r8g8b8a8-premultiplied" "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED" "2")
+    '("b8g8r8a8" "GDK_MEMORY_B8G8R8A8" "3")
+    '("a8r8g8b8" "GDK_MEMORY_A8R8G8B8" "4")
+    '("r8g8b8a8" "GDK_MEMORY_R8G8B8A8" "5")
+    '("a8b8g8r8" "GDK_MEMORY_A8B8G8R8" "6")
+    '("r8g8b8" "GDK_MEMORY_R8G8B8" "7")
+    '("b8g8r8" "GDK_MEMORY_B8G8R8" "8")
+    '("r16g16b16" "GDK_MEMORY_R16G16B16" "9")
+    '("r16g16b16a16-premultiplied" "GDK_MEMORY_R16G16B16A16_PREMULTIPLIED" "10")
+    '("r16g16b16a16" "GDK_MEMORY_R16G16B16A16" "11")
+    '("r16g16b16-float" "GDK_MEMORY_R16G16B16_FLOAT" "12")
+    '("r16g16b16a16-float-premultiplied" "GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED" "13")
+    '("r16g16b16a16-float" "GDK_MEMORY_R16G16B16A16_FLOAT" "14")
+    '("r32g32b32-float" "GDK_MEMORY_R32G32B32_FLOAT" "15")
+    '("r32g32b32a32-float-premultiplied" "GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED" "16")
+    '("r32g32b32a32-float" "GDK_MEMORY_R32G32B32A32_FLOAT" "17")
+    '("n-formats" "GDK_MEMORY_N_FORMATS" "18")
+  )
+)
+
 ;; From gdkevents.h
 
 ;; Original typedef:
@@ -369,37 +621,20 @@
   )
 )
 
-;; From gdkmemorytexture.h
+;; From gdkglcontext.h
 
 ;; Original typedef:
-;; typedef enum {
-;;   GDK_MEMORY_B8G8R8A8_PREMULTIPLIED,
-;;   GDK_MEMORY_A8R8G8B8_PREMULTIPLIED,
-;;   GDK_MEMORY_R8G8B8A8_PREMULTIPLIED,
-;;   GDK_MEMORY_B8G8R8A8,
-;;   GDK_MEMORY_A8R8G8B8,
-;;   GDK_MEMORY_R8G8B8A8,
-;;   GDK_MEMORY_A8B8G8R8,
-;;   GDK_MEMORY_R8G8B8,
-;;   GDK_MEMORY_B8G8R8,
-;; 
-;;   GDK_MEMORY_N_FORMATS
-;; } GdkMemoryFormat;
+;; typedef enum { /*< underscore_name=GDK_GL_API >*/
+;;   GDK_GL_API_GL   = 1 << 0,
+;;   GDK_GL_API_GLES = 1 << 1
+;; } GdkGLAPI;
 
-(define-enum-extended MemoryFormat
+(define-flags-extended GLAPI
   (in-module "Gdk")
-  (c-name "GdkMemoryFormat")
+  (c-name "GdkGLAPI")
   (values
-    '("b8g8r8a8-premultiplied" "GDK_MEMORY_B8G8R8A8_PREMULTIPLIED" "0")
-    '("a8r8g8b8-premultiplied" "GDK_MEMORY_A8R8G8B8_PREMULTIPLIED" "1")
-    '("r8g8b8a8-premultiplied" "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED" "2")
-    '("b8g8r8a8" "GDK_MEMORY_B8G8R8A8" "3")
-    '("a8r8g8b8" "GDK_MEMORY_A8R8G8B8" "4")
-    '("r8g8b8a8" "GDK_MEMORY_R8G8B8A8" "5")
-    '("a8b8g8r8" "GDK_MEMORY_A8B8G8R8" "6")
-    '("r8g8b8" "GDK_MEMORY_R8G8B8" "7")
-    '("b8g8r8" "GDK_MEMORY_B8G8R8" "8")
-    '("n-formats" "GDK_MEMORY_N_FORMATS" "9")
+    '("gl" "GDK_GL_API_GL" "1 << 0")
+    '("gles" "GDK_GL_API_GLES" "1 << 1")
   )
 )
 
@@ -506,6 +741,28 @@
   )
 )
 
+;; From gdktexture.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GDK_TEXTURE_ERROR_TOO_LARGE,
+;;   GDK_TEXTURE_ERROR_CORRUPT_IMAGE,
+;;   GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT,
+;;   GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT,
+;; } GdkTextureError;
+
+(define-enum-extended TextureError
+  (in-module "Gdk")
+  (c-name "GdkTextureError")
+  (values
+    '("too-large" "GDK_TEXTURE_ERROR_TOO_LARGE" "0")
+    '("corrupt-image" "GDK_TEXTURE_ERROR_CORRUPT_IMAGE" "1")
+    '("unsupported-content" "GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT" "2")
+    '("unsupported-format" "GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT" "3")
+  )
+)
+
 ;; From gdktoplevel.h
 
 ;; Original typedef:
@@ -614,203 +871,3 @@
   )
 )
 
-;; From gdktypes.h
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_GRAVITY_NORTH_WEST = 1,
-;;   GDK_GRAVITY_NORTH,
-;;   GDK_GRAVITY_NORTH_EAST,
-;;   GDK_GRAVITY_WEST,
-;;   GDK_GRAVITY_CENTER,
-;;   GDK_GRAVITY_EAST,
-;;   GDK_GRAVITY_SOUTH_WEST,
-;;   GDK_GRAVITY_SOUTH,
-;;   GDK_GRAVITY_SOUTH_EAST,
-;;   GDK_GRAVITY_STATIC
-;; } GdkGravity;
-
-(define-enum-extended Gravity
-  (in-module "Gdk")
-  (c-name "GdkGravity")
-  (values
-    '("north-west" "GDK_GRAVITY_NORTH_WEST" "1")
-    '("north" "GDK_GRAVITY_NORTH" "2")
-    '("north-east" "GDK_GRAVITY_NORTH_EAST" "3")
-    '("west" "GDK_GRAVITY_WEST" "4")
-    '("center" "GDK_GRAVITY_CENTER" "5")
-    '("east" "GDK_GRAVITY_EAST" "6")
-    '("south-west" "GDK_GRAVITY_SOUTH_WEST" "7")
-    '("south" "GDK_GRAVITY_SOUTH" "8")
-    '("south-east" "GDK_GRAVITY_SOUTH_EAST" "9")
-    '("static" "GDK_GRAVITY_STATIC" "10")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_SHIFT_MASK    = 1 << 0,
-;;   GDK_LOCK_MASK     = 1 << 1,
-;;   GDK_CONTROL_MASK  = 1 << 2,
-;;   GDK_ALT_MASK      = 1 << 3,
-;; 
-;;   GDK_BUTTON1_MASK  = 1 << 8,
-;;   GDK_BUTTON2_MASK  = 1 << 9,
-;;   GDK_BUTTON3_MASK  = 1 << 10,
-;;   GDK_BUTTON4_MASK  = 1 << 11,
-;;   GDK_BUTTON5_MASK  = 1 << 12,
-;; 
-;;   GDK_SUPER_MASK    = 1 << 26,
-;;   GDK_HYPER_MASK    = 1 << 27,
-;;   GDK_META_MASK     = 1 << 28,
-;; } GdkModifierType;
-
-(define-flags-extended ModifierType
-  (in-module "Gdk")
-  (c-name "GdkModifierType")
-  (values
-    '("shift-mask" "GDK_SHIFT_MASK" "1 << 0")
-    '("lock-mask" "GDK_LOCK_MASK" "1 << 1")
-    '("control-mask" "GDK_CONTROL_MASK" "1 << 2")
-    '("alt-mask" "GDK_ALT_MASK" "1 << 3")
-    '("button1-mask" "GDK_BUTTON1_MASK" "1 << 8")
-    '("button2-mask" "GDK_BUTTON2_MASK" "1 << 9")
-    '("button3-mask" "GDK_BUTTON3_MASK" "1 << 10")
-    '("button4-mask" "GDK_BUTTON4_MASK" "1 << 11")
-    '("button5-mask" "GDK_BUTTON5_MASK" "1 << 12")
-    '("super-mask" "GDK_SUPER_MASK" "1 << 26")
-    '("hyper-mask" "GDK_HYPER_MASK" "1 << 27")
-    '("meta-mask" "GDK_META_MASK" "1 << 28")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GDK_GL_ERROR_NOT_AVAILABLE,
-;;   GDK_GL_ERROR_UNSUPPORTED_FORMAT,
-;;   GDK_GL_ERROR_UNSUPPORTED_PROFILE,
-;;   GDK_GL_ERROR_COMPILATION_FAILED,
-;;   GDK_GL_ERROR_LINK_FAILED
-;; } GdkGLError;
-
-(define-enum-extended GLError
-  (in-module "Gdk")
-  (c-name "GdkGLError")
-  (values
-    '("not-available" "GDK_GL_ERROR_NOT_AVAILABLE" "0")
-    '("unsupported-format" "GDK_GL_ERROR_UNSUPPORTED_FORMAT" "1")
-    '("unsupported-profile" "GDK_GL_ERROR_UNSUPPORTED_PROFILE" "2")
-    '("compilation-failed" "GDK_GL_ERROR_COMPILATION_FAILED" "3")
-    '("link-failed" "GDK_GL_ERROR_LINK_FAILED" "4")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GDK_VULKAN_ERROR_UNSUPPORTED,
-;;   GDK_VULKAN_ERROR_NOT_AVAILABLE,
-;; } GdkVulkanError;
-
-(define-enum-extended VulkanError
-  (in-module "Gdk")
-  (c-name "GdkVulkanError")
-  (values
-    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED" "0")
-    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE" "1")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_AXIS_IGNORE,
-;;   GDK_AXIS_X,
-;;   GDK_AXIS_Y,
-;;   GDK_AXIS_DELTA_X,
-;;   GDK_AXIS_DELTA_Y,
-;;   GDK_AXIS_PRESSURE,
-;;   GDK_AXIS_XTILT,
-;;   GDK_AXIS_YTILT,
-;;   GDK_AXIS_WHEEL,
-;;   GDK_AXIS_DISTANCE,
-;;   GDK_AXIS_ROTATION,
-;;   GDK_AXIS_SLIDER,
-;;   GDK_AXIS_LAST
-;; } GdkAxisUse;
-
-(define-enum-extended AxisUse
-  (in-module "Gdk")
-  (c-name "GdkAxisUse")
-  (values
-    '("ignore" "GDK_AXIS_IGNORE" "0")
-    '("x" "GDK_AXIS_X" "1")
-    '("y" "GDK_AXIS_Y" "2")
-    '("delta-x" "GDK_AXIS_DELTA_X" "3")
-    '("delta-y" "GDK_AXIS_DELTA_Y" "4")
-    '("pressure" "GDK_AXIS_PRESSURE" "5")
-    '("xtilt" "GDK_AXIS_XTILT" "6")
-    '("ytilt" "GDK_AXIS_YTILT" "7")
-    '("wheel" "GDK_AXIS_WHEEL" "8")
-    '("distance" "GDK_AXIS_DISTANCE" "9")
-    '("rotation" "GDK_AXIS_ROTATION" "10")
-    '("slider" "GDK_AXIS_SLIDER" "11")
-    '("last" "GDK_AXIS_LAST" "12")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_AXIS_FLAG_X        = 1 << GDK_AXIS_X,
-;;   GDK_AXIS_FLAG_Y        = 1 << GDK_AXIS_Y,
-;;   GDK_AXIS_FLAG_DELTA_X  = 1 << GDK_AXIS_DELTA_X,
-;;   GDK_AXIS_FLAG_DELTA_Y  = 1 << GDK_AXIS_DELTA_Y,
-;;   GDK_AXIS_FLAG_PRESSURE = 1 << GDK_AXIS_PRESSURE,
-;;   GDK_AXIS_FLAG_XTILT    = 1 << GDK_AXIS_XTILT,
-;;   GDK_AXIS_FLAG_YTILT    = 1 << GDK_AXIS_YTILT,
-;;   GDK_AXIS_FLAG_WHEEL    = 1 << GDK_AXIS_WHEEL,
-;;   GDK_AXIS_FLAG_DISTANCE = 1 << GDK_AXIS_DISTANCE,
-;;   GDK_AXIS_FLAG_ROTATION = 1 << GDK_AXIS_ROTATION,
-;;   GDK_AXIS_FLAG_SLIDER   = 1 << GDK_AXIS_SLIDER,
-;; } GdkAxisFlags;
-
-(define-flags-extended AxisFlags
-  (in-module "Gdk")
-  (c-name "GdkAxisFlags")
-  (values
-    '("x" "GDK_AXIS_FLAG_X" "0x2")
-    '("y" "GDK_AXIS_FLAG_Y" "0x4")
-    '("delta-x" "GDK_AXIS_FLAG_DELTA_X" "0x8")
-    '("delta-y" "GDK_AXIS_FLAG_DELTA_Y" "0x10")
-    '("pressure" "GDK_AXIS_FLAG_PRESSURE" "0x20")
-    '("xtilt" "GDK_AXIS_FLAG_XTILT" "0x40")
-    '("ytilt" "GDK_AXIS_FLAG_YTILT" "0x80")
-    '("wheel" "GDK_AXIS_FLAG_WHEEL" "0x100")
-    '("distance" "GDK_AXIS_FLAG_DISTANCE" "0x200")
-    '("rotation" "GDK_AXIS_FLAG_ROTATION" "0x400")
-    '("slider" "GDK_AXIS_FLAG_SLIDER" "0x800")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_ACTION_COPY    = 1 << 0,
-;;   GDK_ACTION_MOVE    = 1 << 1,
-;;   GDK_ACTION_LINK    = 1 << 2,
-;;   GDK_ACTION_ASK     = 1 << 3
-;; } GdkDragAction;
-
-(define-flags-extended DragAction
-  (in-module "Gdk")
-  (c-name "GdkDragAction")
-  (values
-    '("copy" "GDK_ACTION_COPY" "1 << 0")
-    '("move" "GDK_ACTION_MOVE" "1 << 1")
-    '("link" "GDK_ACTION_LINK" "1 << 2")
-    '("ask" "GDK_ACTION_ASK" "1 << 3")
-  )
-)
-
diff --git a/gdk/src/gdk_methods.defs b/gdk/src/gdk_methods.defs
index a422406d..bf78d6c6 100644
--- a/gdk/src/gdk_methods.defs
+++ b/gdk/src/gdk_methods.defs
@@ -38,6 +38,7 @@
     '("vulkan-disable" "GDK_DEBUG_VULKAN_DISABLE")
     '("vulkan-validate" "GDK_DEBUG_VULKAN_VALIDATE")
     '("default-settings=" "GDK_DEBUG_DEFAULT_SETTINGS=")
+    '("high-depth" "GDK_DEBUG_HIGH_DEPTH")
   )
 )
 
@@ -94,6 +95,146 @@
   )
 )
 
+(define-enum Gravity
+  (in-module "Gdk")
+  (c-name "GdkGravity")
+  (gtype-id "GDK_TYPE_GRAVITY")
+  (values
+    '("north-west" "GDK_GRAVITY_NORTH_WEST")
+    '("north" "GDK_GRAVITY_NORTH")
+    '("north-east" "GDK_GRAVITY_NORTH_EAST")
+    '("west" "GDK_GRAVITY_WEST")
+    '("center" "GDK_GRAVITY_CENTER")
+    '("east" "GDK_GRAVITY_EAST")
+    '("south-west" "GDK_GRAVITY_SOUTH_WEST")
+    '("south" "GDK_GRAVITY_SOUTH")
+    '("south-east" "GDK_GRAVITY_SOUTH_EAST")
+    '("static" "GDK_GRAVITY_STATIC")
+  )
+)
+
+(define-flags ModifierType
+  (in-module "Gdk")
+  (c-name "GdkModifierType")
+  (gtype-id "GDK_TYPE_MODIFIER_TYPE")
+  (values
+    '("shift-mask" "GDK_SHIFT_MASK")
+    '("lock-mask" "GDK_LOCK_MASK")
+    '("control-mask" "GDK_CONTROL_MASK")
+    '("alt-mask" "GDK_ALT_MASK")
+    '("button1-mask" "GDK_BUTTON1_MASK")
+    '("button2-mask" "GDK_BUTTON2_MASK")
+    '("button3-mask" "GDK_BUTTON3_MASK")
+    '("button4-mask" "GDK_BUTTON4_MASK")
+    '("button5-mask" "GDK_BUTTON5_MASK")
+    '("super-mask" "GDK_SUPER_MASK")
+    '("hyper-mask" "GDK_HYPER_MASK")
+    '("meta-mask" "GDK_META_MASK")
+  )
+)
+
+(define-enum GLError
+  (in-module "Gdk")
+  (c-name "GdkGLError")
+  (gtype-id "GDK_TYPE_GL_ERROR")
+  (values
+    '("not-available" "GDK_GL_ERROR_NOT_AVAILABLE")
+    '("unsupported-format" "GDK_GL_ERROR_UNSUPPORTED_FORMAT")
+    '("unsupported-profile" "GDK_GL_ERROR_UNSUPPORTED_PROFILE")
+    '("compilation-failed" "GDK_GL_ERROR_COMPILATION_FAILED")
+    '("link-failed" "GDK_GL_ERROR_LINK_FAILED")
+  )
+)
+
+(define-enum VulkanError
+  (in-module "Gdk")
+  (c-name "GdkVulkanError")
+  (gtype-id "GDK_TYPE_VULKAN_ERROR")
+  (values
+    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED")
+    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE")
+  )
+)
+
+(define-enum AxisUse
+  (in-module "Gdk")
+  (c-name "GdkAxisUse")
+  (gtype-id "GDK_TYPE_AXIS_USE")
+  (values
+    '("ignore" "GDK_AXIS_IGNORE")
+    '("x" "GDK_AXIS_X")
+    '("y" "GDK_AXIS_Y")
+    '("delta-x" "GDK_AXIS_DELTA_X")
+    '("delta-y" "GDK_AXIS_DELTA_Y")
+    '("pressure" "GDK_AXIS_PRESSURE")
+    '("xtilt" "GDK_AXIS_XTILT")
+    '("ytilt" "GDK_AXIS_YTILT")
+    '("wheel" "GDK_AXIS_WHEEL")
+    '("distance" "GDK_AXIS_DISTANCE")
+    '("rotation" "GDK_AXIS_ROTATION")
+    '("slider" "GDK_AXIS_SLIDER")
+    '("last" "GDK_AXIS_LAST")
+  )
+)
+
+(define-flags AxisFlags
+  (in-module "Gdk")
+  (c-name "GdkAxisFlags")
+  (gtype-id "GDK_TYPE_AXIS_FLAGS")
+  (values
+    '("x" "GDK_AXIS_FLAG_X")
+    '("y" "GDK_AXIS_FLAG_Y")
+    '("delta-x" "GDK_AXIS_FLAG_DELTA_X")
+    '("delta-y" "GDK_AXIS_FLAG_DELTA_Y")
+    '("pressure" "GDK_AXIS_FLAG_PRESSURE")
+    '("xtilt" "GDK_AXIS_FLAG_XTILT")
+    '("ytilt" "GDK_AXIS_FLAG_YTILT")
+    '("wheel" "GDK_AXIS_FLAG_WHEEL")
+    '("distance" "GDK_AXIS_FLAG_DISTANCE")
+    '("rotation" "GDK_AXIS_FLAG_ROTATION")
+    '("slider" "GDK_AXIS_FLAG_SLIDER")
+  )
+)
+
+(define-flags DragAction
+  (in-module "Gdk")
+  (c-name "GdkDragAction")
+  (gtype-id "GDK_TYPE_DRAG_ACTION")
+  (values
+    '("copy" "GDK_ACTION_COPY")
+    '("move" "GDK_ACTION_MOVE")
+    '("link" "GDK_ACTION_LINK")
+    '("ask" "GDK_ACTION_ASK")
+  )
+)
+
+(define-enum MemoryFormat
+  (in-module "Gdk")
+  (c-name "GdkMemoryFormat")
+  (gtype-id "GDK_TYPE_MEMORY_FORMAT")
+  (values
+    '("b8g8r8a8-premultiplied" "GDK_MEMORY_B8G8R8A8_PREMULTIPLIED")
+    '("a8r8g8b8-premultiplied" "GDK_MEMORY_A8R8G8B8_PREMULTIPLIED")
+    '("r8g8b8a8-premultiplied" "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED")
+    '("b8g8r8a8" "GDK_MEMORY_B8G8R8A8")
+    '("a8r8g8b8" "GDK_MEMORY_A8R8G8B8")
+    '("r8g8b8a8" "GDK_MEMORY_R8G8B8A8")
+    '("a8b8g8r8" "GDK_MEMORY_A8B8G8R8")
+    '("r8g8b8" "GDK_MEMORY_R8G8B8")
+    '("b8g8r8" "GDK_MEMORY_B8G8R8")
+    '("r16g16b16" "GDK_MEMORY_R16G16B16")
+    '("r16g16b16a16-premultiplied" "GDK_MEMORY_R16G16B16A16_PREMULTIPLIED")
+    '("r16g16b16a16" "GDK_MEMORY_R16G16B16A16")
+    '("r16g16b16-float" "GDK_MEMORY_R16G16B16_FLOAT")
+    '("r16g16b16a16-float-premultiplied" "GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED")
+    '("r16g16b16a16-float" "GDK_MEMORY_R16G16B16A16_FLOAT")
+    '("r32g32b32-float" "GDK_MEMORY_R32G32B32_FLOAT")
+    '("r32g32b32a32-float-premultiplied" "GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED")
+    '("r32g32b32a32-float" "GDK_MEMORY_R32G32B32A32_FLOAT")
+    '("n-formats" "GDK_MEMORY_N_FORMATS")
+  )
+)
+
 (define-enum EventType
   (in-module "Gdk")
   (c-name "GdkEventType")
@@ -214,21 +355,13 @@
   )
 )
 
-(define-enum MemoryFormat
+(define-flags GLAPI
   (in-module "Gdk")
-  (c-name "GdkMemoryFormat")
-  (gtype-id "GDK_TYPE_MEMORY_FORMAT")
+  (c-name "GdkGLAPI")
+  (gtype-id "GDK_TYPE_GLAPI")
   (values
-    '("b8g8r8a8-premultiplied" "GDK_MEMORY_B8G8R8A8_PREMULTIPLIED")
-    '("a8r8g8b8-premultiplied" "GDK_MEMORY_A8R8G8B8_PREMULTIPLIED")
-    '("r8g8b8a8-premultiplied" "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED")
-    '("b8g8r8a8" "GDK_MEMORY_B8G8R8A8")
-    '("a8r8g8b8" "GDK_MEMORY_A8R8G8B8")
-    '("r8g8b8a8" "GDK_MEMORY_R8G8B8A8")
-    '("a8b8g8r8" "GDK_MEMORY_A8B8G8R8")
-    '("r8g8b8" "GDK_MEMORY_R8G8B8")
-    '("b8g8r8" "GDK_MEMORY_B8G8R8")
-    '("n-formats" "GDK_MEMORY_N_FORMATS")
+    '("gl" "GDK_GL_API_GL")
+    '("gles" "GDK_GL_API_GLES")
   )
 )
 
@@ -289,6 +422,18 @@
   )
 )
 
+(define-enum TextureError
+  (in-module "Gdk")
+  (c-name "GdkTextureError")
+  (gtype-id "GDK_TYPE_TEXTURE_ERROR")
+  (values
+    '("too-large" "GDK_TEXTURE_ERROR_TOO_LARGE")
+    '("corrupt-image" "GDK_TEXTURE_ERROR_CORRUPT_IMAGE")
+    '("unsupported-content" "GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT")
+    '("unsupported-format" "GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT")
+  )
+)
+
 (define-enum SurfaceEdge
   (in-module "Gdk")
   (c-name "GdkSurfaceEdge")
@@ -350,122 +495,14 @@
   )
 )
 
-(define-enum Gravity
-  (in-module "Gdk")
-  (c-name "GdkGravity")
-  (gtype-id "GDK_TYPE_GRAVITY")
-  (values
-    '("north-west" "GDK_GRAVITY_NORTH_WEST")
-    '("north" "GDK_GRAVITY_NORTH")
-    '("north-east" "GDK_GRAVITY_NORTH_EAST")
-    '("west" "GDK_GRAVITY_WEST")
-    '("center" "GDK_GRAVITY_CENTER")
-    '("east" "GDK_GRAVITY_EAST")
-    '("south-west" "GDK_GRAVITY_SOUTH_WEST")
-    '("south" "GDK_GRAVITY_SOUTH")
-    '("south-east" "GDK_GRAVITY_SOUTH_EAST")
-    '("static" "GDK_GRAVITY_STATIC")
-  )
-)
-
-(define-flags ModifierType
-  (in-module "Gdk")
-  (c-name "GdkModifierType")
-  (gtype-id "GDK_TYPE_MODIFIER_TYPE")
-  (values
-    '("shift-mask" "GDK_SHIFT_MASK")
-    '("lock-mask" "GDK_LOCK_MASK")
-    '("control-mask" "GDK_CONTROL_MASK")
-    '("alt-mask" "GDK_ALT_MASK")
-    '("button1-mask" "GDK_BUTTON1_MASK")
-    '("button2-mask" "GDK_BUTTON2_MASK")
-    '("button3-mask" "GDK_BUTTON3_MASK")
-    '("button4-mask" "GDK_BUTTON4_MASK")
-    '("button5-mask" "GDK_BUTTON5_MASK")
-    '("super-mask" "GDK_SUPER_MASK")
-    '("hyper-mask" "GDK_HYPER_MASK")
-    '("meta-mask" "GDK_META_MASK")
-  )
-)
-
-(define-enum GLError
-  (in-module "Gdk")
-  (c-name "GdkGLError")
-  (gtype-id "GDK_TYPE_GL_ERROR")
-  (values
-    '("not-available" "GDK_GL_ERROR_NOT_AVAILABLE")
-    '("unsupported-format" "GDK_GL_ERROR_UNSUPPORTED_FORMAT")
-    '("unsupported-profile" "GDK_GL_ERROR_UNSUPPORTED_PROFILE")
-    '("compilation-failed" "GDK_GL_ERROR_COMPILATION_FAILED")
-    '("link-failed" "GDK_GL_ERROR_LINK_FAILED")
-  )
-)
-
-(define-enum VulkanError
-  (in-module "Gdk")
-  (c-name "GdkVulkanError")
-  (gtype-id "GDK_TYPE_VULKAN_ERROR")
-  (values
-    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED")
-    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE")
-  )
-)
-
-(define-enum AxisUse
-  (in-module "Gdk")
-  (c-name "GdkAxisUse")
-  (gtype-id "GDK_TYPE_AXIS_USE")
-  (values
-    '("ignore" "GDK_AXIS_IGNORE")
-    '("x" "GDK_AXIS_X")
-    '("y" "GDK_AXIS_Y")
-    '("delta-x" "GDK_AXIS_DELTA_X")
-    '("delta-y" "GDK_AXIS_DELTA_Y")
-    '("pressure" "GDK_AXIS_PRESSURE")
-    '("xtilt" "GDK_AXIS_XTILT")
-    '("ytilt" "GDK_AXIS_YTILT")
-    '("wheel" "GDK_AXIS_WHEEL")
-    '("distance" "GDK_AXIS_DISTANCE")
-    '("rotation" "GDK_AXIS_ROTATION")
-    '("slider" "GDK_AXIS_SLIDER")
-    '("last" "GDK_AXIS_LAST")
-  )
-)
 
-(define-flags AxisFlags
-  (in-module "Gdk")
-  (c-name "GdkAxisFlags")
-  (gtype-id "GDK_TYPE_AXIS_FLAGS")
-  (values
-    '("x" "GDK_AXIS_FLAG_X")
-    '("y" "GDK_AXIS_FLAG_Y")
-    '("delta-x" "GDK_AXIS_FLAG_DELTA_X")
-    '("delta-y" "GDK_AXIS_FLAG_DELTA_Y")
-    '("pressure" "GDK_AXIS_FLAG_PRESSURE")
-    '("xtilt" "GDK_AXIS_FLAG_XTILT")
-    '("ytilt" "GDK_AXIS_FLAG_YTILT")
-    '("wheel" "GDK_AXIS_FLAG_WHEEL")
-    '("distance" "GDK_AXIS_FLAG_DISTANCE")
-    '("rotation" "GDK_AXIS_FLAG_ROTATION")
-    '("slider" "GDK_AXIS_FLAG_SLIDER")
-  )
-)
+;; From gdkapplaunchcontext.h
 
-(define-flags DragAction
-  (in-module "Gdk")
-  (c-name "GdkDragAction")
-  (gtype-id "GDK_TYPE_DRAG_ACTION")
-  (values
-    '("copy" "GDK_ACTION_COPY")
-    '("move" "GDK_ACTION_MOVE")
-    '("link" "GDK_ACTION_LINK")
-    '("ask" "GDK_ACTION_ASK")
-  )
+(define-function gdk_app_launch_context_get_type
+  (c-name "gdk_app_launch_context_get_type")
+  (return-type "GType")
 )
 
-
-;; From gdkapplaunchcontext.h
-
 (define-method get_display
   (of-object "GdkAppLaunchContext")
   (c-name "gdk_app_launch_context_get_display")
@@ -1136,6 +1173,12 @@
   (return-type "GType")
 )
 
+(define-method get_files
+  (of-object "GdkFileList")
+  (c-name "gdk_file_list_get_files")
+  (return-type "GSList*")
+)
+
 
 
 ;; From gdkcontentprovider.h
@@ -1723,6 +1766,15 @@
   )
 )
 
+(define-method create_gl_context
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_create_gl_context")
+  (return-type "GdkGLContext*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
 (define-function gdk_display_get_default
   (c-name "gdk_display_get_default")
   (return-type "GdkDisplay*")
@@ -2165,6 +2217,10 @@
 
 
 
+;; From gdkenums.h
+
+
+
 ;; From gdkevents.h
 
 (define-function gdk_event_get_type
@@ -2870,6 +2926,27 @@
   (return-type "gboolean")
 )
 
+(define-method set_allowed_apis
+  (of-object "GdkGLContext")
+  (c-name "gdk_gl_context_set_allowed_apis")
+  (return-type "none")
+  (parameters
+    '("GdkGLAPI" "apis")
+  )
+)
+
+(define-method get_allowed_apis
+  (of-object "GdkGLContext")
+  (c-name "gdk_gl_context_get_allowed_apis")
+  (return-type "GdkGLAPI")
+)
+
+(define-method get_api
+  (of-object "GdkGLContext")
+  (c-name "gdk_gl_context_get_api")
+  (return-type "GdkGLAPI")
+)
+
 (define-method set_use_es
   (of-object "GdkGLContext")
   (c-name "gdk_gl_context_set_use_es")
@@ -3830,6 +3907,11 @@
 
 ;; From gdktexture.h
 
+(define-function gdk_texture_get_type
+  (c-name "gdk_texture_get_type")
+  (return-type "GType")
+)
+
 (define-function gdk_texture_new_for_pixbuf
   (c-name "gdk_texture_new_for_pixbuf")
   (return-type "GdkTexture*")
@@ -3855,6 +3937,24 @@
   )
 )
 
+(define-function gdk_texture_new_from_filename
+  (c-name "gdk_texture_new_from_filename")
+  (return-type "GdkTexture*")
+  (parameters
+    '("const-char*" "path")
+    '("GError**" "error")
+  )
+)
+
+(define-function gdk_texture_new_from_bytes
+  (c-name "gdk_texture_new_from_bytes")
+  (return-type "GdkTexture*")
+  (parameters
+    '("GBytes*" "bytes")
+    '("GError**" "error")
+  )
+)
+
 (define-method get_width
   (of-object "GdkTexture")
   (c-name "gdk_texture_get_width")
@@ -3886,6 +3986,27 @@
   )
 )
 
+(define-method save_to_png_bytes
+  (of-object "GdkTexture")
+  (c-name "gdk_texture_save_to_png_bytes")
+  (return-type "GBytes*")
+)
+
+(define-method save_to_tiff
+  (of-object "GdkTexture")
+  (c-name "gdk_texture_save_to_tiff")
+  (return-type "gboolean")
+  (parameters
+    '("const-char*" "filename")
+  )
+)
+
+(define-method save_to_tiff_bytes
+  (of-object "GdkTexture")
+  (c-name "gdk_texture_save_to_tiff_bytes")
+  (return-type "GBytes*")
+)
+
 
 
 ;; From gdktoplevel.h
@@ -4323,6 +4444,46 @@
   (return-type "GType")
 )
 
+(define-function gdk_gravity_get_type
+  (c-name "gdk_gravity_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_modifier_type_get_type
+  (c-name "gdk_modifier_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_gl_error_get_type
+  (c-name "gdk_gl_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_vulkan_error_get_type
+  (c-name "gdk_vulkan_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_axis_use_get_type
+  (c-name "gdk_axis_use_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_axis_flags_get_type
+  (c-name "gdk_axis_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_drag_action_get_type
+  (c-name "gdk_drag_action_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_memory_format_get_type
+  (c-name "gdk_memory_format_get_type")
+  (return-type "GType")
+)
+
 (define-function gdk_event_type_get_type
   (c-name "gdk_event_type_get_type")
   (return-type "GType")
@@ -4358,8 +4519,8 @@
   (return-type "GType")
 )
 
-(define-function gdk_memory_format_get_type
-  (c-name "gdk_memory_format_get_type")
+(define-function gdk_gl_api_get_type
+  (c-name "gdk_gl_api_get_type")
   (return-type "GType")
 )
 
@@ -4383,6 +4544,11 @@
   (return-type "GType")
 )
 
+(define-function gdk_texture_error_get_type
+  (c-name "gdk_texture_error_get_type")
+  (return-type "GType")
+)
+
 (define-function gdk_surface_edge_get_type
   (c-name "gdk_surface_edge_get_type")
   (return-type "GType")
@@ -4403,41 +4569,6 @@
   (return-type "GType")
 )
 
-(define-function gdk_gravity_get_type
-  (c-name "gdk_gravity_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_modifier_type_get_type
-  (c-name "gdk_modifier_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_gl_error_get_type
-  (c-name "gdk_gl_error_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_vulkan_error_get_type
-  (c-name "gdk_vulkan_error_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_axis_use_get_type
-  (c-name "gdk_axis_use_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_axis_flags_get_type
-  (c-name "gdk_axis_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_drag_action_get_type
-  (c-name "gdk_drag_action_get_type")
-  (return-type "GType")
-)
-
 
 
 ;; From gdkmarshalers.h
diff --git a/gdk/src/gdk_signals.defs b/gdk/src/gdk_signals.defs
index 7610f937..d3615909 100644
--- a/gdk/src/gdk_signals.defs
+++ b/gdk/src/gdk_signals.defs
@@ -348,19 +348,19 @@
 
 ;; From GdkDisplay
 
-(define-signal opened
+(define-signal closed
   (of-object "GdkDisplay")
   (return-type "void")
   (flags "Run Last")
+  (parameters
+    '("gboolean" "p0")
+  )
 )
 
-(define-signal closed
+(define-signal opened
   (of-object "GdkDisplay")
   (return-type "void")
   (flags "Run Last")
-  (parameters
-    '("gboolean" "p0")
-  )
 )
 
 (define-signal seat-added
@@ -1223,6 +1223,26 @@
 
 ;; From GdkGLContext
 
+(define-property allowed-apis
+  (of-object "GdkGLContext")
+  (prop-type "GParamFlags")
+  (docs "The list of allowed APIs for this context")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "GDK_GL_API_GL | GDK_GL_API_GLES")
+)
+
+(define-property api
+  (of-object "GdkGLContext")
+  (prop-type "GParamFlags")
+  (docs "The API currently in use")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "0")
+)
+
 (define-property shared-context
   (of-object "GdkGLContext")
   (prop-type "GParamObject")
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index 4e2c6092..896bd3d8 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -2736,10 +2736,7 @@ configuration should assign keyvals to all keys.
 
 <enum name="GtkCellRendererAccelMode">
 <description>
-Determines if the edited accelerators are GTK accelerators. If
-they are, consumed modifiers are suppressed, only accelerators
-accepted by GTK are allowed, and the accelerators are rendered
-in the same way as they are in menus.
+The available modes for [property@Gtk.CellRendererAccel:accel-mode].
 
 </description>
 <parameters>
@@ -3307,7 +3304,7 @@ to find out which color was just selected.
 
 Note that this signal is only emitted when the user changes the color.
 If you need to react to programmatic color changes as well, use
-the notify::color signal.
+the notify::rgba signal.
 
 </description>
 <parameters>
@@ -3542,6 +3539,25 @@ Whether this column is visible.
 </description>
 </property>
 
+<signal name="GtkComboBox::activate">
+<description>
+Emitted to when the combo box is activated.
+
+The `::activate` signal on `GtkComboBox` is an action signal and
+emitting it causes the combo box to pop up its dropdown.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> the object which received the signal.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkComboBox::changed">
 <description>
 Emitted when the active item is changed.
@@ -4726,6 +4742,25 @@ before [signal@Gtk.DropControllerMotion::enter], but after
 </description>
 </property>
 
+<signal name="GtkDropDown::activate">
+<description>
+Emitted to when the drop down is activated.
+
+The `::activate` signal on `GtkDropDown` is an action signal and
+emitting it causes the drop down to pop up its dropdown.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> the object which received the signal.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <property name="GtkDropDown:enable-search">
 <description>
 Whether to show a search entry in the popup.
@@ -4788,6 +4823,15 @@ The selected item.
 </description>
 </property>
 
+<property name="GtkDropDown:show-arrow">
+<description>
+Whether to show an arrow within the GtkDropDown widget.
+
+Since: 4.6
+
+</description>
+</property>
+
 <signal name="GtkDropTarget::accept">
 <description>
 Emitted on the drop site when a drop operation is about to begin.
@@ -5318,6 +5362,54 @@ This property is %TRUE while the widget is in edit mode.
 </description>
 </property>
 
+<enum name="GtkEditableProperties">
+<description>
+The identifiers for [iface@Gtk.Editable] properties.
+
+See [func@Gtk.Editable.install_properties] for details on how to
+implement the `GtkEditable` interface.
+
+</description>
+<parameters>
+<parameter name="GTK_EDITABLE_PROP_TEXT">
+<parameter_description> the property id for [property@Gtk.Editable:text]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_CURSOR_POSITION">
+<parameter_description> the property id for [property@Gtk.Editable:cursor-position]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_SELECTION_BOUND">
+<parameter_description> the property id for [property@Gtk.Editable:selection-bound]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_EDITABLE">
+<parameter_description> the property id for [property@Gtk.Editable:editable]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_WIDTH_CHARS">
+<parameter_description> the property id for [property@Gtk.Editable:width-chars]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_MAX_WIDTH_CHARS">
+<parameter_description> the property id for [property@Gtk.Editable:max-width-chars]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_XALIGN">
+<parameter_description> the property id for [property@Gtk.Editable:xalign]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_PROP_ENABLE_UNDO">
+<parameter_description> the property id for [property@Gtk.Editable:enable-undo]
+</parameter_description>
+</parameter>
+<parameter name="GTK_EDITABLE_NUM_PROPERTIES">
+<parameter_description> the number of properties
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GtkEmojiChooser::emoji-picked">
 <description>
 Emitted when the user selects an Emoji.
@@ -8771,7 +8863,7 @@ the Shift modifier.
 
 <signal name="GtkIconView::select-all">
 <description>
-A [keybinding signal][class.Gtk.SignalAction]
+A [keybinding signal][class@Gtk.SignalAction]
 which gets emitted when the user selects all items.
 
 Applications should not connect to it, but may emit it with
@@ -9567,7 +9659,7 @@ The desired maximum width of the label, in characters.
 
 If this property is set to -1, the width will be calculated automatically.
 
-See the section on [text layout][label-text-layout] for details of how
+See the section on [text layout](#text-layout) for details of how
 [property@Gtk.Label:width-chars] and [property@Gtk.Label:max-width-chars]
 determine the width of ellipsized and wrapped labels.
 
@@ -9588,6 +9680,21 @@ The widget to be activated when the labels mnemonic key is pressed.
 </description>
 </property>
 
+<property name="GtkLabel:natural-wrap-mode">
+<description>
+Select the line wrapping for the natural size request.
+
+This only affects the natural size requested. For the actual wrapping used,
+see the [property@Gtk.Label:wrap-mode] property.
+
+The default is %GTK_NATURAL_WRAP_INHERIT, which inherits the behavior of the
+[property@Gtk.Label:wrap-mode] property.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkLabel:selectable">
 <description>
 Whether the label text can be selected with the mouse.
@@ -9629,7 +9736,7 @@ The desired width of the label, in characters.
 
 If this property is set to -1, the width will be calculated automatically.
 
-See the section on [text layout][label-text-layout] for details of how
+See the section on [text layout](#text-layout) for details of how
 [property@Gtk.Label:width-chars] and [property@Gtk.Label:max-width-chars]
 determine the width of ellipsized and wrapped labels.
 
@@ -9651,6 +9758,9 @@ This only affects the formatting if line wrapping is on (see the
 [property@Gtk.Label:wrap] property). The default is %PANGO_WRAP_WORD,
 which means wrap on word boundaries.
 
+For sizing behavior, also consider the [property@Gtk.Label:natural-wrap-mode]
+property.
+
 </description>
 </property>
 
@@ -10363,13 +10473,22 @@ Since: 4.4
 
 <property name="GtkMenuButton:always-show-arrow">
 <description>
-Whether to show a dropdown arrow even when using an icon.
+Whether to show a dropdown arrow even when using an icon or a custom child.
 
 Since: 4.4
 
 </description>
 </property>
 
+<property name="GtkMenuButton:child">
+<description>
+The child widget.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkMenuButton:direction">
 <description>
 The `GtkArrowType` representing the direction in which the
@@ -10723,6 +10842,37 @@ Whether the window is currently visible.
 </description>
 </property>
 
+<enum name="GtkNaturalWrapMode">
+<description>
+Options for selecting a different wrap mode for natural size
+requests.
+
+See for example the [property@Gtk.Label:natural-wrap-mode] property.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="GTK_NATURAL_WRAP_INHERIT">
+<parameter_description> Inherit the minimum size request.
+In particular, this should be used with %PANGO_WRAP_CHAR.
+</parameter_description>
+</parameter>
+<parameter name="GTK_NATURAL_WRAP_NONE">
+<parameter_description> Try not to wrap the text. This mode is the
+closest to GTK3's behavior but can lead to a wide label leaving
+lots of empty space below the text.
+</parameter_description>
+</parameter>
+<parameter name="GTK_NATURAL_WRAP_WORD">
+<parameter_description> Attempt to wrap at word boundaries. This
+is useful in particular when using %PANGO_WRAP_WORD_CHAR as the
+wrap mode.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <property name="GtkNoSelection:model">
 <description>
 The model being managed.
@@ -14367,6 +14517,18 @@ Timestamp of the curent fontconfig configuration.
 </description>
 </property>
 
+<property name="GtkSettings:gtk-hint-font-metrics">
+<description>
+Whether hinting should be applied to font metrics.
+
+Note that this also turns off subpixel positioning of glyphs,
+since it conflicts with metrics hinting.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkSettings:gtk-icon-theme-name">
 <description>
 Name of the icon theme to use.
@@ -16135,7 +16297,7 @@ complete. The signal handler should return %TRUE to prevent the
 default handler from running.
 
 Visually, the underlying state is represented by the trough color of
-the switch, while the [property@Gtk.Switch`:active] property is
+the switch, while the [property@Gtk.Switch:active] property is
 represented by the position of the switch.
 
 
@@ -16170,6 +16332,36 @@ See [signal@GtkSwitch::state-set] for details.
 </description>
 </property>
 
+<enum name="GtkSymbolicColor">
+<description>
+The indexes of colors passed to symbolic color rendering, such as
+[vfunc@Gtk.SymbolicPaintable.snapshot_symbolic].
+
+More values may be added over time.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="GTK_SYMBOLIC_COLOR_FOREGROUND">
+<parameter_description> The default foreground color
+</parameter_description>
+</parameter>
+<parameter name="GTK_SYMBOLIC_COLOR_ERROR">
+<parameter_description> Indication color for errors
+</parameter_description>
+</parameter>
+<parameter name="GTK_SYMBOLIC_COLOR_WARNING">
+<parameter_description> Indication color for warnings
+</parameter_description>
+</parameter>
+<parameter name="GTK_SYMBOLIC_COLOR_SUCCESS">
+<parameter_description> Indication color for success
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GtkSystemSetting">
 <description>
 Values that can be passed to the [vfunc@Gtk.Widget.system_setting_changed]
@@ -16214,6 +16406,15 @@ icons to be looked up again
 </parameters>
 </enum>
 
+<property name="GtkTexTag:line-height">
+<description>
+Factor to scale line height by.
+
+Since: 4.6
+
+</description>
+</property>
+
 <signal name="GtkText::activate">
 <description>
 Emitted when the user hits the Enter key.
@@ -17392,6 +17593,17 @@ Pango predefines some scales such as %PANGO_SCALE_X_LARGE.
 </description>
 </property>
 
+<property name="GtkTextTag:sentence">
+<description>
+Whether this tag represents a single sentence.
+
+This affects cursor movement.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkTextTag:show-spaces">
 <description>
 How to render invisible characters.
@@ -17457,6 +17669,15 @@ Custom tabs for this text.
 </description>
 </property>
 
+<property name="GtkTextTag:text-transform">
+<description>
+How to transform the text for display.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkTextTag:underline">
 <description>
 Style of underline for this text.
@@ -17498,6 +17719,17 @@ Font weight as an integer.
 </description>
 </property>
 
+<property name="GtkTextTag:word">
+<description>
+Whether this tag represents a single word.
+
+This affects line breaks and cursor movement.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkTextTag:wrap-mode">
 <description>
 Whether to wrap lines never, at word boundaries, or
@@ -18219,6 +18451,15 @@ The child widget with the actual contents.
 </description>
 </property>
 
+<property name="GtkTreeExpander:indent-for-icon">
+<description>
+TreeExpander indents the child by the width of an expander-icon if it is not expandable.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkTreeExpander:item">
 <description>
 The item held by this expander's row.
@@ -18574,17 +18815,18 @@ backwards. The resulting movement is undefined for all other values.
 <signal name="GtkTreeView::row-activated">
 <description>
 The &quot;row-activated&quot; signal is emitted when the method
-gtk_tree_view_row_activated() is called.
+[`method@Gtk.TreeView.row_activated`] is called.
 
 This signal is emitted when the user double-clicks a treeview row with the
 [property@Gtk.TreeView:activate-on-single-click] property set to %FALSE,
 or when the user single-clicks a row when that property set to %TRUE.
 
 This signal is also emitted when a non-editable row is selected and one
-of the keys: &lt;kbd&gt;Space&lt;/kbd&gt;, &lt;kbd&gt;Shift&lt;/kbd&gt;+&lt;kbd&gt;Space&lt;/kbd&gt;, 
&lt;kbd&gt;Return&lt;/kbd&gt; or &lt;kbd&gt;Enter&lt;/kbd&gt; is pressed.
+of the keys: &lt;kbd&gt;Space&lt;/kbd&gt;, &lt;kbd&gt;Shift&lt;/kbd&gt;+&lt;kbd&gt;Space&lt;/kbd&gt;,
+&lt;kbd&gt;Return&lt;/kbd&gt; or &lt;kbd&gt;Enter&lt;/kbd&gt; is pressed.
 
 For selection handling refer to the
-[tree widget conceptual overview][TreeWidget]
+[tree widget conceptual overview](section-tree-widget.html)
 as well as `GtkTreeSelection`.
 
 </description>
@@ -19808,6 +20050,15 @@ The title of the window.
 </description>
 </property>
 
+<property name="GtkWindow:titlebar">
+<description>
+The titlebar widget.
+
+Since: 4.6
+
+</description>
+</property>
+
 <property name="GtkWindow:transient-for">
 <description>
 The transient parent of the window.
@@ -20685,15 +20936,26 @@ should use [func@Gtk.accelerator_name] instead.
 <description>
 Parses a string representing an accelerator.
 
-The format looks like “&lt;Control&gt;a” or “&lt;Shift&gt;&lt;Alt&gt;F1”.
+The format looks like “`&lt;Control&gt;a`” or “`&lt;Shift&gt;&lt;Alt&gt;F1`”.
 
 The parser is fairly liberal and allows lower or upper case, and also
-abbreviations such as “&lt;Ctl&gt;” and “&lt;Ctrl&gt;”. Key names are parsed using
-[func@Gdk.keyval_from_name]. For character keys the name is not the symbol,
-but the lowercase name, e.g. one would use “&lt;Ctrl&gt;minus” instead of
-“&lt;Ctrl&gt;-”.
+abbreviations such as “`&lt;Ctl&gt;`” and “`&lt;Ctrl&gt;`”.
+
+Key names are parsed using [func@Gdk.keyval_from_name]. For character keys
+the name is not the symbol, but the lowercase name, e.g. one would use
+“`&lt;Ctrl&gt;minus`” instead of “`&lt;Ctrl&gt;-`”.
 
-If the parse fails, @accelerator_key and @accelerator_mods will
+Modifiers are enclosed in angular brackets `&lt;&gt;`, and match the
+[flags@Gdk.ModifierType] mask:
+
+- `&lt;Shift&gt;` for `GDK_SHIFT_MASK`
+- `&lt;Ctrl&gt;` for `GDK_CONTROL_MASK`
+- `&lt;Alt&gt;` for `GDK_ALT_MASK`
+- `&lt;Meta&gt;` for `GDK_META_MASK`
+- `&lt;Super&gt;` for `GDK_SUPER_MASK`
+- `&lt;Hyper&gt;` for `GDK_HYPER_MASK`
+
+If the parse operation fails, @accelerator_key and @accelerator_mods will
 be set to 0 (zero).
 
 </description>
@@ -22835,7 +23097,7 @@ Note that commandline arguments are not passed to [func Gtk init].
 If `application_id` is not %NULL, then it must be valid. See
 `g_application_id_is_valid()`.
 
-If no application ID is given then some features (most notably application 
+If no application ID is given then some features (most notably application
 uniqueness) will be disabled.
 
 
@@ -25710,7 +25972,7 @@ its child (for instance a `GtkTreeView` that depends on its
 Creates a closure to invoke the function called @function_name.
 
 This is using the create_closure() implementation of @builder's
-[class@Gtk.BuilderScope].
+[iface@Gtk.BuilderScope].
 
 If no closure could be created, %NULL will be returned and @error
 will be set.
@@ -26509,6 +26771,12 @@ mnemonic character
 <description>
 Sets the child widget of @button.
 
+Note that by using this API, you take full responsibility for setting
+up the proper accessibility label and description information for @button.
+Most likely, you'll either set the accessibility label or description
+for @button explicitly, or you'll set a labelled-by or described-by
+relations from @child to @button.
+
 </description>
 <parameters>
 <parameter name="button">
@@ -33062,7 +33330,7 @@ defining a set of constraints
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> a `NULL`-terminated list of view names and [class@Gtk.ConstraintTarget]s
+<parameter_description> a `NULL`-terminated list of view names and [iface@Gtk.ConstraintTarget]s
 </parameter_description>
 </parameter>
 </parameters>
@@ -35517,6 +35785,24 @@ Gets the selected item. If no item is selected, %NULL is returned.
 </return>
 </function>
 
+<function name="gtk_drop_down_get_show_arrow">
+<description>
+Returns whether to show an arrow within the widget.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkDropDown`
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if an arrow will be shown.
+
+</return>
+</function>
+
 <function name="gtk_drop_down_new">
 <description>
 Creates a new `GtkDropDown`.
@@ -35672,6 +35958,26 @@ Selects the item at the given position.
 <return></return>
 </function>
 
+<function name="gtk_drop_down_set_show_arrow">
+<description>
+Sets whether an arrow will be displayed within the widget.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkDropDown`
+</parameter_description>
+</parameter>
+<parameter name="show_arrow">
+<parameter_description> whether to show an arrow within the widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_drop_target_async_get_actions">
 <description>
 Gets the actions that this drop target supports.
@@ -36398,11 +36704,15 @@ inserted text.
 
 <function name="gtk_editable_install_properties">
 <description>
-Installs the `GtkEditable` properties for @class.
+Overrides the `GtkEditable` properties for @class.
 
 This is a helper function that should be called in class_init,
 after installing your own properties.
 
+Note that your class must have &quot;text&quot;, &quot;cursor-position&quot;,
+&quot;selection-bound&quot;, &quot;editable&quot;, &quot;width-chars&quot;, &quot;max-width-chars&quot;,
+&quot;xalign&quot; and &quot;enable-undo&quot; properties for this function to work.
+
 To handle the properties in your set_property and get_property
 functions, you can either use [func@Gtk.Editable.delegate_set_property]
 and [func@Gtk.Editable.delegate_get_property] (if you are using
@@ -38501,7 +38811,7 @@ on the screen as they type.
 Sets the maximum allowed length of the contents of the widget.
 
 If the current contents are longer than the given length, then
-they will be truncated to fit.
+they will be truncated to fit. The length is is in characters.
 
 This is equivalent to getting @entry's `GtkEntryBuffer` and
 calling [method@Gtk.EntryBuffer.set_max_length] on it.
@@ -41237,6 +41547,31 @@ Sets a new model to be flattened.
 <return></return>
 </function>
 
+<function name="gtk_flow_box_append">
+<description>
+Adds @child to the end of @self.
+
+If a sort function is set, the widget will
+actually be inserted at the calculated position.
+
+See also: [method@Gtk.FlowBox.insert].
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkFlowBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the `GtkWidget` to add
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_flow_box_bind_model">
 <description>
 Binds @model to @box.
@@ -41653,6 +41988,31 @@ Creates a `GtkFlowBox`.
 </return>
 </function>
 
+<function name="gtk_flow_box_prepend">
+<description>
+Adds @child to the start of @self.
+
+If a sort function is set, the widget will
+actually be inserted at the calculated position.
+
+See also: [method@Gtk.FlowBox.insert].
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkFlowBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the `GtkWidget` to add
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_flow_box_remove">
 <description>
 Removes a child from @box.
@@ -45813,56 +46173,6 @@ for the icon. Unref with g_object_unref()
 </return>
 </function>
 
-<function name="gtk_icon_paintable_snapshot_with_colors">
-<description>
-Snapshots the `GtkIconPaintable`.
-
-This is similar to the implementation of [method@Gdk.Paintable.snapshot],
-but if the icon is symbolic it will be recolored with the specified colors
-(which usually comes from the theme).
-
-</description>
-<parameters>
-<parameter name="icon">
-<parameter_description> a `GtkIconPaintable`
-</parameter_description>
-</parameter>
-<parameter name="snapshot">
-<parameter_description> a `GdkSnapshot` to snapshot to
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> width to snapshot in
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> height to snapshot in
-</parameter_description>
-</parameter>
-<parameter name="foreground_color">
-<parameter_description> a `GdkRGBA` representing the foreground color
-of the icon or %NULL to use the default color.
-</parameter_description>
-</parameter>
-<parameter name="success_color">
-<parameter_description> a `GdkRGBA` representing the warning color
-of the icon or %NULL to use the default color
-</parameter_description>
-</parameter>
-<parameter name="warning_color">
-<parameter_description> a `GdkRGBA` representing the warning color
-of the icon or %NULL to use the default color
-</parameter_description>
-</parameter>
-<parameter name="error_color">
-<parameter_description> a `GdkRGBA` representing the error color
-of the icon or %NULL to use the default color
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_icon_theme_add_resource_path">
 <description>
 Adds a resource path that will be looked at when looking
@@ -46294,7 +46604,7 @@ configured theme, or %NULL to unset a previously set custom theme
 
 <function name="gtk_icon_view_create_drag_icon">
 <description>
-Creates a `cairo_surface_t` representation of the item at @path.  
+Creates a `GdkPaintable` representation of the item at @path.
 This image is used for a drag icon.
 
 
@@ -46309,7 +46619,7 @@ This image is used for a drag icon.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated surface of the drag icon.
+<return> a newly-allocated `GdkPaintable` of the drag icon.
 </return>
 </function>
 
@@ -48991,7 +49301,7 @@ When clicked it emits the response %GTK_RESPONSE_CLOSE.
 <description>
 Call this function before using any other GTK functions in your GUI
 applications.  It will initialize everything needed to operate the
-toolkit and parses some standard command line options.
+toolkit.
 
 If you are using `GtkApplication`, you don't have to call gtk_init()
 or gtk_init_check(); the `GApplication::startup` handler
@@ -49377,6 +49687,26 @@ or %NULL if none has been set and the default algorithm will be used.
 </return>
 </function>
 
+<function name="gtk_label_get_natural_wrap_mode">
+<description>
+Returns line wrap mode used by the label.
+
+See [method@Gtk.Label.set_natural_wrap_mode].
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkLabel`
+</parameter_description>
+</parameter>
+</parameters>
+<return> the natural line wrap mode
+
+</return>
+</function>
+
 <function name="gtk_label_get_selectable">
 <description>
 Returns whether the label is selectable.
@@ -49541,7 +49871,7 @@ See [method@Gtk.Label.set_wrap_mode].
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the lines of the label are automatically wrapped.
+<return> the line wrap mode
 </return>
 </function>
 
@@ -49911,6 +50241,29 @@ and toggle focus between the colliding widgets otherwise.
 <return></return>
 </function>
 
+<function name="gtk_label_set_natural_wrap_mode">
+<description>
+Select the line wrapping for the natural size request.
+
+This only affects the natural size requested, for the actual wrapping used,
+see the [property@Gtk.Label:wrap-mode] property.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkLabel`
+</parameter_description>
+</parameter>
+<parameter name="wrap_mode">
+<parameter_description> the line wrapping mode
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_label_set_selectable">
 <description>
 Makes text in the label selectable.
@@ -50094,6 +50447,9 @@ This only affects the label if line wrapping is on. (See
 [method@Gtk.Label.set_wrap]) The default is %PANGO_WRAP_WORD
 which means wrap on word boundaries.
 
+For sizing behavior, also consider the [property@Gtk.Label:natural-wrap-mode]
+property.
+
 </description>
 <parameters>
 <parameter name="self">
@@ -53987,6 +54343,24 @@ Since: 4.4
 </return>
 </function>
 
+<function name="gtk_menu_button_get_child">
+<description>
+Gets the child widget of @menu_button.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="menu_button">
+<parameter_description> a `GtkMenuButton`
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @menu_button
+
+</return>
+</function>
+
 <function name="gtk_menu_button_get_direction">
 <description>
 Returns the direction the popup will be pointing at when popped up.
@@ -54168,7 +54542,8 @@ Pop up the menu.
 
 <function name="gtk_menu_button_set_always_show_arrow">
 <description>
-Sets whether to show a dropdown arrow even when using an icon.
+Sets whether to show a dropdown arrow even when using an icon or a custom
+child.
 
 Since: 4.4
 
@@ -54186,6 +54561,33 @@ Since: 4.4
 <return></return>
 </function>
 
+<function name="gtk_menu_button_set_child">
+<description>
+Sets the child widget of @menu_button.
+
+Setting a child resets [property@Gtk.MenuButton:label] and
+[property@Gtk.MenuButton:icon-name].
+
+If [property@Gtk.MenuButton:always-show-arrow] is set to `TRUE` and
+[property@Gtk.MenuButton:direction] is not `GTK_ARROW_NONE`, a dropdown arrow
+will be shown next to the child.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="menu_button">
+<parameter_description> a `GtkMenuButton`
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_menu_button_set_create_popup_func">
 <description>
 Sets @func to be called when a popup is about to be shown.
@@ -54274,6 +54676,13 @@ Sets the style of the button.
 <description>
 Sets the name of an icon to show inside the menu button.
 
+Setting icon name resets [property@Gtk.MenuButton:label] and
+[property@Gtk.MenuButton:child].
+
+If [property@Gtk.MenuButton:always-show-arrow] is set to `TRUE` and
+[property@Gtk.MenuButton:direction] is not `GTK_ARROW_NONE`, a dropdown arrow
+will be shown next to the icon.
+
 </description>
 <parameters>
 <parameter name="menu_button">
@@ -54292,6 +54701,12 @@ Sets the name of an icon to show inside the menu button.
 <description>
 Sets the label to show inside the menu button.
 
+Setting a label resets [property@Gtk.MenuButton:icon-name] and
+[property@Gtk.MenuButton:child].
+
+If [property@Gtk.MenuButton:direction] is not `GTK_ARROW_NONE`, a dropdown
+arrow will be shown next to the label.
+
 </description>
 <parameters>
 <parameter name="menu_button">
@@ -56520,6 +56935,7 @@ If you want to keep a reference to `object`, use [ctor Gtk ConstantExpression ne
 Converts the result of a `GCompareFunc` like strcmp() to a
 `GtkOrdering` value.
 
+Since: 4.2
 
 </description>
 <parameters>
@@ -56529,6 +56945,7 @@ Converts the result of a `GCompareFunc` like strcmp() to a
 </parameter>
 </parameters>
 <return> the corresponding `GtkOrdering`
+
 </return>
 </function>
 
@@ -64666,7 +65083,7 @@ to local files.
 
 <function name="gtk_recent_info_get_added">
 <description>
-Gets the the time when the resource
+Gets the time when the resource
 was added to the recently used resources list.
 
 
@@ -70102,7 +70519,7 @@ The image is recorded until the next call to [method Gtk Snapshot pop].
 </parameter_description>
 </parameter>
 <parameter name="radius">
-<parameter_description> the blur radius to use
+<parameter_description> the blur radius to use. Must be positive
 </parameter_description>
 </parameter>
 </parameters>
@@ -73589,6 +74006,45 @@ See [signal@Gtk.Switch::state-set] for details.
 <return></return>
 </function>
 
+<function name="gtk_symbolic_paintable_snapshot_symbolic">
+<description>
+Snapshots the paintable with the given colors.
+
+If less than 4 colors are provided, GTK will pad the array with default
+colors.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="paintable">
+<parameter_description> a `GtkSymbolicPaintable`
+</parameter_description>
+</parameter>
+<parameter name="snapshot">
+<parameter_description> a `GdkSnapshot` to snapshot to
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> width to snapshot in
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> height to snapshot in
+</parameter_description>
+</parameter>
+<parameter name="colors">
+<parameter_description> a pointer to an array of colors
+</parameter_description>
+</parameter>
+<parameter name="n_colors">
+<parameter_description> The number of colors
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_test_accessible_assert_property">
 <description>
 Checks whether a `GtkAccessible` implementation has its accessible
@@ -76002,6 +76458,23 @@ function [method@Gtk.TextBuffer.create_child_anchor].
 </return>
 </function>
 
+<function name="gtk_text_child_anchor_new_with_replacement">
+<description>
+Creates a new `GtkTextChildAnchor` with the given replacement character.
+
+Usually you would then insert it into a `GtkTextBuffer` with
+[method@Gtk.TextBuffer.insert_child_anchor].
+
+Since: 4.6
+
+</description>
+<parameters>
+</parameters>
+<return> a new `GtkTextChildAnchor`
+
+</return>
+</function>
+
 <function name="gtk_text_compute_cursor_extents">
 <description>
 Determine the positions of the strong and weak cursors if the
@@ -81800,6 +82273,24 @@ Gets the child widget displayed by @self.
 </return>
 </function>
 
+<function name="gtk_tree_expander_get_indent_for_icon">
+<description>
+TreeExpander indents the child by the width of an expander-icon if it is not expandable.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkTreeExpander`
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the child should be indented when not expandable. Otherwise FALSE.
+
+</return>
+</function>
+
 <function name="gtk_tree_expander_get_item">
 <description>
 Forwards the item set on the `GtkTreeListRow` that @self is managing.
@@ -81868,6 +82359,26 @@ Sets the content widget to display.
 <return></return>
 </function>
 
+<function name="gtk_tree_expander_set_indent_for_icon">
+<description>
+Sets if the TreeExpander should indent the child by the width of an expander-icon when it is not expandable.
+
+Since: 4.6
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a `GtkTreeExpander` widget
+</parameter_description>
+</parameter>
+<parameter name="indent_for_icon">
+<parameter_description> TRUE if the child should be indented without expander. Otherwise FALSE.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_tree_expander_set_list_row">
 <description>
 Sets the tree list row that this expander should manage.
@@ -93343,7 +93854,7 @@ appear translucent, since it is ultimatively rendered on that
 toplevel. The opacity value itself is not inherited by child
 widgets (since that would make widgets deeper in the hierarchy
 progressively more translucent). As a consequence, [class@Gtk.Popover]s
-and other [class@Gtk.Native] widgets with their own surface will use their
+and other [iface@Gtk.Native] widgets with their own surface will use their
 own opacity value, and thus by default appear non-translucent,
 even if they are attached to a toplevel that is translucent.
 
diff --git a/gtk/src/gtk_enums.defs b/gtk/src/gtk_enums.defs
index d34f85e1..f7a46366 100644
--- a/gtk/src/gtk_enums.defs
+++ b/gtk/src/gtk_enums.defs
@@ -624,6 +624,24 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_NATURAL_WRAP_INHERIT,
+;;   GTK_NATURAL_WRAP_NONE,
+;;   GTK_NATURAL_WRAP_WORD
+;; } GtkNaturalWrapMode;
+
+(define-enum-extended NaturalWrapMode
+  (in-module "Gtk")
+  (c-name "GtkNaturalWrapMode")
+  (values
+    '("inherit" "GTK_NATURAL_WRAP_INHERIT" "0")
+    '("none" "GTK_NATURAL_WRAP_NONE" "1")
+    '("word" "GTK_NATURAL_WRAP_WORD" "2")
+  )
+)
+
 ;; Original typedef:
 ;; typedef enum
 ;; {
@@ -1436,6 +1454,25 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GTK_SYMBOLIC_COLOR_FOREGROUND = 0,
+;;   GTK_SYMBOLIC_COLOR_ERROR = 1,
+;;   GTK_SYMBOLIC_COLOR_WARNING = 2,
+;;   GTK_SYMBOLIC_COLOR_SUCCESS = 3
+;; } GtkSymbolicColor;
+
+(define-enum-extended SymbolicColor
+  (in-module "Gtk")
+  (c-name "GtkSymbolicColor")
+  (values
+    '("foreground" "GTK_SYMBOLIC_COLOR_FOREGROUND" "0")
+    '("error" "GTK_SYMBOLIC_COLOR_ERROR" "1")
+    '("warning" "GTK_SYMBOLIC_COLOR_WARNING" "2")
+    '("success" "GTK_SYMBOLIC_COLOR_SUCCESS" "3")
+  )
+)
+
 ;; Original typedef:
 ;; typedef enum {
 ;;   GTK_ACCESSIBLE_ROLE_ALERT,
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 1d9f4dd7..ffcfff1c 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -162,20 +162,6 @@
   (gtype-id "GTK_TYPE_RECENT_MANAGER")
 )
 
-(define-object SearchEngine
-  (in-module "Gtk")
-  (parent "GObject")
-  (c-name "GtkSearchEngine")
-  (gtype-id "GTK_TYPE_SEARCH_ENGINE")
-)
-
-(define-object SearchEngineQuartz
-  (in-module "Gtk")
-  (parent "GtkSearchEngine")
-  (c-name "GtkSearchEngineQuartz")
-  (gtype-id "GTK_TYPE_SEARCH_ENGINE_QUARTZ")
-)
-
 (define-object StyleContext
   (in-module "Gtk")
   (parent "GObject")
@@ -780,6 +766,17 @@
   )
 )
 
+(define-enum NaturalWrapMode
+  (in-module "Gtk")
+  (c-name "GtkNaturalWrapMode")
+  (gtype-id "GTK_TYPE_NATURAL_WRAP_MODE")
+  (values
+    '("inherit" "GTK_NATURAL_WRAP_INHERIT")
+    '("none" "GTK_NATURAL_WRAP_NONE")
+    '("word" "GTK_NATURAL_WRAP_WORD")
+  )
+)
+
 (define-enum ScrollStep
   (in-module "Gtk")
   (c-name "GtkScrollStep")
@@ -1265,6 +1262,18 @@
   )
 )
 
+(define-enum SymbolicColor
+  (in-module "Gtk")
+  (c-name "GtkSymbolicColor")
+  (gtype-id "GTK_TYPE_SYMBOLIC_COLOR")
+  (values
+    '("foreground" "GTK_SYMBOLIC_COLOR_FOREGROUND")
+    '("error" "GTK_SYMBOLIC_COLOR_ERROR")
+    '("warning" "GTK_SYMBOLIC_COLOR_WARNING")
+    '("success" "GTK_SYMBOLIC_COLOR_SUCCESS")
+  )
+)
+
 (define-enum AccessibleRole
   (in-module "Gtk")
   (c-name "GtkAccessibleRole")
@@ -3885,6 +3894,11 @@
   )
 )
 
+(define-function gtk_bitset_iter_get_type
+  (c-name "gtk_bitset_iter_get_type")
+  (return-type "GType")
+)
+
 (define-method init_first
   (of-object "GtkBitsetIter")
   (c-name "gtk_bitset_iter_init_first")
@@ -7670,6 +7684,10 @@
 
 
 
+;; From gtkcssstyle.h
+
+
+
 ;; From gtkcustomfilter.h
 
 (define-function gtk_custom_filter_new
@@ -8303,6 +8321,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_show_arrow
+  (of-object "GtkDropDown")
+  (c-name "gtk_drop_down_set_show_arrow")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_arrow")
+  )
+)
+
+(define-method get_show_arrow
+  (of-object "GtkDropDown")
+  (c-name "gtk_drop_down_get_show_arrow")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtkdroptargetasync.h
@@ -10974,6 +11007,24 @@
   (return-type "gboolean")
 )
 
+(define-method prepend
+  (of-object "GtkFlowBox")
+  (c-name "gtk_flow_box_prepend")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method append
+  (of-object "GtkFlowBox")
+  (c-name "gtk_flow_box_append")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method insert
   (of-object "GtkFlowBox")
   (c-name "gtk_flow_box_insert")
@@ -14209,6 +14260,21 @@
   (return-type "PangoWrapMode")
 )
 
+(define-method set_natural_wrap_mode
+  (of-object "GtkLabel")
+  (c-name "gtk_label_set_natural_wrap_mode")
+  (return-type "none")
+  (parameters
+    '("GtkNaturalWrapMode" "wrap_mode")
+  )
+)
+
+(define-method get_natural_wrap_mode
+  (of-object "GtkLabel")
+  (c-name "gtk_label_get_natural_wrap_mode")
+  (return-type "GtkNaturalWrapMode")
+)
+
 (define-method set_selectable
   (of-object "GtkLabel")
   (c-name "gtk_label_set_selectable")
@@ -16034,6 +16100,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_child
+  (of-object "GtkMenuButton")
+  (c-name "gtk_menu_button_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkMenuButton")
+  (c-name "gtk_menu_button_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkmessagedialog.h
@@ -21658,22 +21739,6 @@
 
 
 
-;; From gtksearchengine.h
-
-
-
-;; From gtksearchenginemodel.h
-
-
-
-;; From gtksearchenginequartz.h
-
-
-
-;; From gtksearchenginetracker3.h
-
-
-
 ;; From gtksearchentry.h
 
 (define-function gtk_search_entry_get_type
@@ -24302,6 +24367,23 @@
 
 
 
+;; From gtksymbolicpaintable.h
+
+(define-method snapshot_symbolic
+  (of-object "GtkSymbolicPaintable")
+  (c-name "gtk_symbolic_paintable_snapshot_symbolic")
+  (return-type "none")
+  (parameters
+    '("GdkSnapshot*" "snapshot")
+    '("double" "width")
+    '("double" "height")
+    '("const-GdkRGBA*" "colors")
+    '("gsize" "n_colors")
+  )
+)
+
+
+
 ;; From gtktestatcontext.h
 
 (define-function gtk_test_accessible_has_role
@@ -25136,6 +25218,14 @@
   (return-type "GtkTextChildAnchor*")
 )
 
+(define-function gtk_text_child_anchor_new_with_replacement
+  (c-name "gtk_text_child_anchor_new_with_replacement")
+  (return-type "GtkTextChildAnchor*")
+  (parameters
+    '("const-char*" "character")
+  )
+)
+
 (define-method get_widgets
   (of-object "GtkTextChildAnchor")
   (c-name "gtk_text_child_anchor_get_widgets")
@@ -27228,6 +27318,21 @@
   )
 )
 
+(define-method get_indent_for_icon
+  (of-object "GtkTreeExpander")
+  (c-name "gtk_tree_expander_get_indent_for_icon")
+  (return-type "gboolean")
+)
+
+(define-method set_indent_for_icon
+  (of-object "GtkTreeExpander")
+  (c-name "gtk_tree_expander_set_indent_for_icon")
+  (return-type "none")
+  (parameters
+    '("gboolean" "indent_for_icon")
+  )
+)
+
 
 
 ;; From gtktreelistmodel.h
@@ -32273,6 +32378,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_natural_wrap_mode_get_type
+  (c-name "gtk_natural_wrap_mode_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_scroll_step_get_type
   (c-name "gtk_scroll_step_get_type")
   (return-type "GType")
@@ -32458,6 +32568,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_symbolic_color_get_type
+  (c-name "gtk_symbolic_color_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_accessible_role_get_type
   (c-name "gtk_accessible_role_get_type")
   (return-type "GType")
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index c24dda9a..0302ff87 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -2524,6 +2524,12 @@
   (flags "Run Last")
 )
 
+(define-signal activate
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (flags "Run First, Action")
+)
+
 (define-signal move-active
   (of-object "GtkComboBox")
   (return-type "void")
@@ -3134,6 +3140,12 @@
 
 ;; From GtkDropDown
 
+(define-signal activate
+  (of-object "GtkDropDown")
+  (return-type "void")
+  (flags "Run First, Action")
+)
+
 (define-property factory
   (of-object "GtkDropDown")
   (prop-type "GParamObject")
@@ -3199,6 +3211,16 @@
   (construct-only #f)
 )
 
+(define-property show-arrow
+  (of-object "GtkDropDown")
+  (prop-type "GParamBoolean")
+  (docs "Whether to show an arrow within the widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
 ;; From GtkDropTarget
 
 (define-signal drop
@@ -6169,6 +6191,16 @@
   (default-value "PANGO_WRAP_WORD")
 )
 
+(define-property natural-wrap-mode
+  (of-object "GtkLabel")
+  (prop-type "GParamEnum")
+  (docs "If wrap is set, controls linewrapping for natural size requests")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "GTK_NATURAL_WRAP_INHERIT")
+)
+
 (define-property selectable
   (of-object "GtkLabel")
   (prop-type "GParamBoolean")
@@ -6917,7 +6949,7 @@
 (define-property always-show-arrow
   (of-object "GtkMenuButton")
   (prop-type "GParamBoolean")
-  (docs "Whether to show a dropdown arrow even when using an icon")
+  (docs "Whether to show a dropdown arrow even when using an icon or a custom child")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6964,6 +6996,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkMenuButton")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkMessageDialog
 
 (define-property message-type
@@ -9290,6 +9331,16 @@
   (default-value "-1")
 )
 
+(define-property gtk-hint-font-metrics
+  (of-object "GtkSettings")
+  (prop-type "GParamBoolean")
+  (docs "Whether hinting should be applied to font metrics")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 (define-property gtk-cursor-theme-name
   (of-object "GtkSettings")
   (prop-type "GParamString")
@@ -11262,6 +11313,16 @@
   (default-value "0")
 )
 
+(define-property line-height
+  (of-object "GtkTextTag")
+  (prop-type "GParamFloat")
+  (docs "The factor to apply to line height")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "0")
+)
+
 (define-property editable
   (of-object "GtkTextTag")
   (prop-type "GParamBoolean")
@@ -11517,6 +11578,36 @@
   (default-value "TRUE")
 )
 
+(define-property text-transform
+  (of-object "GtkTextTag")
+  (prop-type "GParamEnum")
+  (docs "Whether to transform text for display.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "PANGO_TEXT_TRANSFORM_NONE")
+)
+
+(define-property word
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this is a word.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property sentence
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this is a sentence.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 (define-property accumulative-margin
   (of-object "GtkTextTag")
   (prop-type "GParamBoolean")
@@ -11647,6 +11738,16 @@
   (default-value "FALSE")
 )
 
+(define-property line-height-set
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this tag affects the height of lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 (define-property editable-set
   (of-object "GtkTextTag")
   (prop-type "GParamBoolean")
@@ -11887,6 +11988,36 @@
   (default-value "FALSE")
 )
 
+(define-property text-transform-set
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this tag affects text transformation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property sentence-set
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this tag represents a single sentence")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property word-set
+  (of-object "GtkTextTag")
+  (prop-type "GParamBoolean")
+  (docs "Whether this tag represents a single word")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 ;; From GtkTextTagTable
 
 (define-signal tag-changed
@@ -12302,6 +12433,16 @@
   (construct-only #f)
 )
 
+(define-property indent-for-icon
+  (of-object "GtkTreeExpander")
+  (prop-type "GParamBoolean")
+  (docs "If the TreeExpander should indent the child if no expander-icon is shown")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
 ;; From GtkTreeModel
 
 (define-signal row-changed
@@ -13693,6 +13834,15 @@
   (construct-only #f)
 )
 
+(define-property titlebar
+  (of-object "GtkWindow")
+  (prop-type "GParamObject")
+  (docs "The titlebar widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property handle-menubar-accel
   (of-object "GtkWindow")
   (prop-type "GParamBoolean")


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]