[gtkmm/gtkmm-3-24] Gdk, Gtk: Regenerate docs.xml and .defs files



commit 84e1d82aff1cc8bc7224b78b39f1258215d81de5
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Sat Sep 8 09:28:35 2018 +0200

    Gdk, Gtk: Regenerate docs.xml and .defs files
    
    and update gtk_signals.defs.patch.

 gdk/src/gdk_docs.xml            |  419 +++++++-
 gdk/src/gdk_enums.defs          |   56 +-
 gdk/src/gdk_methods.defs        |   32 +-
 gdk/src/gdk_pixbuf_methods.defs |  140 ++-
 gtk/src/gtk_docs.xml            | 2237 ++++++++++++++++++++++++++++-----------
 gtk/src/gtk_enums.defs          |   68 +-
 gtk/src/gtk_methods.defs        |  416 +++++++-
 gtk/src/gtk_signals.defs        | 2200 ++++++++++++++++++++++++++++----------
 gtk/src/gtk_signals.defs.patch  |  242 ++---
 9 files changed, 4342 insertions(+), 1468 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index 16d4b3c1..f357915a 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -1861,7 +1861,7 @@ Since: 3.16
 
 <property name="GdkGLContext:shared-context">
 <description>
-The #GdkGLContext that this context is sharing data with, or #NULL
+The #GdkGLContext that this context is sharing data with, or %NULL
 
 Since: 3.16
 
@@ -2091,15 +2091,13 @@ added in 3.22.
 <enum name="GdkInterpType">
 <description>
 This enumeration describes the different interpolation modes that
-can be used with the scaling functions. @GDK_INTERP_NEAREST is 
-the fastest scaling method, but has horrible quality when 
-scaling down. @GDK_INTERP_BILINEAR is the best choice if you 
+can be used with the scaling functions. @GDK_INTERP_NEAREST is
+the fastest scaling method, but has horrible quality when
+scaling down. @GDK_INTERP_BILINEAR is the best choice if you
 aren't sure what to choose, it has a good speed/quality balance.
 
-&lt;note&gt;
-Cubic filtering is missing from the list; hyperbolic
+**Note**: Cubic filtering is missing from the list; hyperbolic
 interpolation is just as fast and results in higher quality.
-&lt;/note&gt;
 
 </description>
 <parameters>
@@ -2131,6 +2129,9 @@ reconstruction function. It is derived from the hyperbolic filters in
 Wolberg's &quot;Digital Image Warping&quot;, and is formally defined as the
 hyperbolic-filter sampling the ideal hyperbolic-filter interpolated
 image (the filter is designed to be idempotent for 1:1 pixel mapping).
+**Deprecated**: this interpolation filter is deprecated, as in reality
+it has a lower quality than the @GDK_INTERP_BILINEAR filter
+(Since: 2.38)
 </parameter_description>
 </parameter>
 </parameters>
@@ -2512,7 +2513,7 @@ be at least as large as the width of the pixbuf.
 <enum name="GdkPixbufAlphaMode">
 <description>
 These values can be passed to
-gdk_pixbuf_render_to_drawable_alpha() to control how the alpha
+gdk_pixbuf_xlib_render_to_drawable_alpha() to control how the alpha
 channel of an image should be handled.  This function can create a
 bilevel clipping mask (black and white) and use it while painting
 the image.  In the future, when the X Window System gets an alpha
@@ -3711,7 +3712,40 @@ decorations.
 </parameter_description>
 </parameter>
 <parameter name="GDK_WINDOW_STATE_TILED">
-<parameter_description> the window is in a tiled state, Since 3.10
+<parameter_description> the window is in a tiled state, Since 3.10. Since 3.22.23, this
+is deprecated in favor of per-edge information.
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_TOP_TILED">
+<parameter_description> whether the top edge is tiled, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_TOP_RESIZABLE">
+<parameter_description> whether the top edge is resizable, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_RIGHT_TILED">
+<parameter_description> whether the right edge is tiled, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_RIGHT_RESIZABLE">
+<parameter_description> whether the right edge is resizable, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_BOTTOM_TILED">
+<parameter_description> whether the bottom edge is tiled, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_BOTTOM_RESIZABLE">
+<parameter_description> whether the bottom edge is resizable, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_LEFT_TILED">
+<parameter_description> whether the left edge is tiled, Since 3.22.23
+</parameter_description>
+</parameter>
+<parameter name="GDK_WINDOW_STATE_LEFT_RESIZABLE">
+<parameter_description> whether the left edge is resizable, Since 3.22.23
 </parameter_description>
 </parameter>
 </parameters>
@@ -5740,7 +5774,7 @@ Since: 3.0
 </parameter>
 </parameters>
 <return> the #GdkDisplay to which
-@device_manager is associated to, or #NULL. This memory is
+@device_manager is associated to, or %NULL. This memory is
 owned by GDK and must not be freed or unreferenced.
 
 </return>
@@ -7396,7 +7430,7 @@ Since: 2.22
 
 <function name="gdk_drag_context_get_dest_window">
 <description>
-Returns the destination windw for the DND operation.
+Returns the destination window for the DND operation.
 
 Since: 3.0
 
@@ -7453,7 +7487,7 @@ Since: 3.20
 
 <function name="gdk_drag_context_get_protocol">
 <description>
-Returns the drag protocol thats used by this context.
+Returns the drag protocol that is used by this context.
 
 Since: 3.0
 
@@ -8956,7 +8990,7 @@ Since: 3.8
 </parameters>
 <return> the #GdkFrameTimings for the frame currently
 being processed, or even no frame is being processed, for the
-previous frame. Before any frames have been procesed, returns
+previous frame. Before any frames have been processed, returns
 %NULL.
 </return>
 </function>
@@ -9049,9 +9083,9 @@ Since: 3.8
 </parameter_description>
 </parameter>
 <parameter name="refresh_interval_return">
-<parameter_description> a location to store the determined refresh
-interval, or %NULL. A default refresh interval of 1/60th of
-a second will be stored if no history is present.
+<parameter_description> a location to store the
+determined refresh interval, or %NULL. A default refresh interval of
+1/60th of a second will be stored if no history is present.
 </parameter_description>
 </parameter>
 <parameter name="presentation_time_return">
@@ -9708,6 +9742,10 @@ if the platform and windowing system allows it.
 
 The @context must not have been realized.
 
+By default, GDK will attempt to automatically detect whether the
+underlying GL implementation is OpenGL or OpenGL ES once the @context
+is realized.
+
 You should check the return value of gdk_gl_context_get_use_es() after
 calling gdk_gl_context_realize() to decide whether to use the OpenGL or
 OpenGL ES API, extensions, or shaders.
@@ -9721,7 +9759,8 @@ Since: 3.22
 </parameter_description>
 </parameter>
 <parameter name="use_es">
-<parameter_description> whether the context should use OpenGL ES instead of OpenGL
+<parameter_description> whether the context should use OpenGL ES instead of OpenGL,
+or -1 to allow auto-detection
 </parameter_description>
 </parameter>
 </parameters>
@@ -9919,11 +9958,13 @@ Since: 2.16
 <description>
 Returns the #GdkKeymap attached to the default display.
 
+Deprecated: 3.22: Use gdk_keymap_get_for_display() instead
 
 </description>
 <parameters>
 </parameters>
 <return> the #GdkKeymap attached to the default display.
+
 </return>
 </function>
 
@@ -10452,12 +10493,14 @@ and might expect pixels to be in a certain format.
 
 Call g_list_free() on the return value when you’re finished with it.
 
+Deprecated: 3.22: Use gdk_screen_list_visuals (gdk_screen_get_default ()).
 
 </description>
 <parameters>
 </parameters>
 <return>
 a list of visuals; the list must be freed, but not its contents
+
 </return>
 </function>
 
@@ -10493,7 +10536,7 @@ Since: 3.22
 </parameter_description>
 </parameter>
 <parameter name="geometry">
-<parameter_description> a #GdkRectangle to be filled wiht the monitor geometry
+<parameter_description> a #GdkRectangle to be filled with the monitor geometry
 </parameter_description>
 </parameter>
 </parameters>
@@ -11260,6 +11303,30 @@ images, then an animation with a single frame will be created. Possible errors
 are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains.
 
 
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> Name of file to load, in the GLib file
+name encoding
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created animation with a reference count of 1, or %NULL
+if any of several error conditions ocurred:  the file could not be opened,
+there was no loader for the file's format, there was not enough memory to
+allocate the image buffer, or the image file contained invalid data.
+</return>
+</function>
+
+<function name="gdk_pixbuf_animation_new_from_file_utf8">
+<description>
+Same as gdk_pixbuf_animation_new_from_file()
+
+
 </description>
 <parameters>
 <parameter name="filename">
@@ -11367,7 +11434,7 @@ Since: 2.28
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the pixbuf is loaded
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -11456,7 +11523,8 @@ Since: 2.12
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly-created pixbuf, or a reference to the
+<return> A newly-created pixbuf, %NULL if
+not enough memory could be allocated for it, or a reference to the
 input pixbuf (with an increased reference count).
 
 </return>
@@ -11674,13 +11742,49 @@ it manages are freed.
 <return></return>
 </function>
 
+<function name="gdk_pixbuf_calculate_rowstride">
+<description>
+Calculates the rowstride that an image created with those values would
+have. This is useful for front-ends and backends that want to sanity
+check image values without needing to create them.
+
+Since: 2.36.8
+
+</description>
+<parameters>
+<parameter name="colorspace">
+<parameter_description> Color space for image
+</parameter_description>
+</parameter>
+<parameter name="has_alpha">
+<parameter_description> Whether the image should have transparency information
+</parameter_description>
+</parameter>
+<parameter name="bits_per_sample">
+<parameter_description> Number of bits per color sample
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> Width of image in pixels, must be &gt; 0
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> Height of image in pixels, must be &gt; 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> the rowstride for the given values, or -1 in case of error.
+
+</return>
+</function>
+
 <function name="gdk_pixbuf_composite">
 <description>
 Creates a transformation of the source image @src by scaling by
 @scale_x and @scale_y then translating by @offset_x and @offset_y.
 This gives an image in the coordinates of the destination pixbuf.
 The rectangle (@dest_x, @dest_y, @dest_width, @dest_height)
-is then composited onto the corresponding rectangle of the
+is then alpha blended onto the corresponding rectangle of the
 original destination image.
 
 When the destination rectangle contains parts not in the source 
@@ -11747,11 +11851,14 @@ to infinity.
 <description>
 Creates a transformation of the source image @src by scaling by
 @scale_x and @scale_y then translating by @offset_x and @offset_y,
-then composites the rectangle (@dest_x ,@dest_y, @dest_width,
+then alpha blends the rectangle (@dest_x ,@dest_y, @dest_width,
 @dest_height) of the resulting image with a checkboard of the
 colors @color1 and @color2 and renders it onto the destination
 image.
 
+If the source image has no alpha channel, and @overall_alpha is 255, a fast
+path is used which omits the alpha blending and just performs the scaling.
+
 See gdk_pixbuf_composite_color_simple() for a simpler variant of this
 function suitable for many tasks.
 
@@ -11833,7 +11940,7 @@ function suitable for many tasks.
 <function name="gdk_pixbuf_composite_color_simple">
 <description>
 Creates a new #GdkPixbuf by scaling @src to @dest_width x
-@dest_height and compositing the result with a checkboard of colors
+@dest_height and alpha blending the result with a checkboard of colors
 @color1 and @color2.
 
 
@@ -12385,7 +12492,7 @@ Since: 2.32
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the file info is available
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -12608,6 +12715,8 @@ TIFF/Exif orientation tag (if present). Since 2.32, the TIFF loader sets
 the &quot;multipage&quot; option string to &quot;yes&quot; when a multi-page TIFF is loaded.
 Since 2.32 the JPEG and PNG loaders set &quot;x-dpi&quot; and &quot;y-dpi&quot; if the file
 contains image density information in dots per inch.
+Since 2.36.6, the JPEG loader sets the &quot;comment&quot; option with the comment
+EXIF tag.
 
 
 </description>
@@ -12661,7 +12770,7 @@ Queries a pointer to the pixel data of a pixbuf.
 </parameter>
 </parameters>
 <return> A pointer to the pixbuf's pixel data.
-Please see the section on [image data](image-data) for information
+Please see the section on [image data][image-data] for information
 about how the pixel data is stored in memory.
 
 This function will cause an implicit copy of the pixbuf data if the
@@ -12687,7 +12796,7 @@ Since: 2.26
 </parameter>
 </parameters>
 <return> A pointer to the pixbuf's
-pixel data.  Please see the section on [image data](image-data)
+pixel data.  Please see the section on [image data][image-data]
 for information about how the pixel data is stored in memory.
 
 This function will cause an implicit copy of the pixbuf data if the
@@ -13085,7 +13194,7 @@ you will have to fill it completely yourself.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly-created #GdkPixbuf with a reference count of 1, or 
+<return> A newly-created #GdkPixbuf with a reference count of 1, or
 %NULL if not enough memory could be allocated for the image buffer.
 </return>
 </function>
@@ -13201,7 +13310,8 @@ Possible errors are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains.
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> Name of file to load, in the GLib file name encoding
+<parameter_description> Name of file to load, in the GLib file
+name encoding
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -13236,7 +13346,8 @@ Since: 2.6
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> Name of file to load, in the GLib file name encoding
+<parameter_description> Name of file to load, in the GLib file
+name encoding
 </parameter_description>
 </parameter>
 <parameter name="width">
@@ -13264,6 +13375,43 @@ allocate the image buffer, or the image file contained invalid data.
 </return>
 </function>
 
+<function name="gdk_pixbuf_new_from_file_at_scale_utf8">
+<description>
+Same as gdk_pixbuf_new_from_file_at_scale().
+
+Since: 2.6
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> Name of file to load, in the GLib file name encoding
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> The width the image should have or -1 to not constrain the width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> The height the image should have or -1 to not constrain the height
+</parameter_description>
+</parameter>
+<parameter name="preserve_aspect_ratio">
+<parameter_description> %TRUE to preserve the image's aspect ratio
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created pixbuf with a reference count of 1, or %NULL
+if any of several error conditions occurred:  the file could not be opened,
+there was no loader for the file's format, there was not enough memory to
+allocate the image buffer, or the image file contained invalid data.
+
+</return>
+</function>
+
 <function name="gdk_pixbuf_new_from_file_at_size">
 <description>
 Creates a new pixbuf by loading an image from a file.  
@@ -13282,7 +13430,8 @@ Since: 2.4
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> Name of file to load, in the GLib file name encoding
+<parameter_description> Name of file to load, in the GLib file
+name encoding
 </parameter_description>
 </parameter>
 <parameter name="width">
@@ -13307,6 +13456,63 @@ invalid data.
 </return>
 </function>
 
+<function name="gdk_pixbuf_new_from_file_at_size_utf8">
+<description>
+Same as gdk_pixbuf_new_from_file_at_size()
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> Name of file to load, in the GLib file name encoding
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> The width the image should have or -1 to not constrain the width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> The height the image should have or -1 to not constrain the height
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created pixbuf with a reference count of 1, or
+%NULL if any of several error conditions occurred:  the file could not
+be opened, there was no loader for the file's format, there was not
+enough memory to allocate the image buffer, or the image file contained
+invalid data.
+
+</return>
+</function>
+
+<function name="gdk_pixbuf_new_from_file_utf8">
+<description>
+Same as gdk_pixbuf_new_from_file()
+
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> Name of file to load, in the GLib file name encoding
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for an error
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-created pixbuf with a reference count of 1, or %NULL if
+any of several error conditions occurred:  the file could not be opened,
+there was no loader for the file's format, there was not enough memory to
+allocate the image buffer, or the image file contained invalid data.
+</return>
+</function>
+
 <function name="gdk_pixbuf_new_from_inline">
 <description>
 Create a #GdkPixbuf from a flat representation that is suitable for
@@ -13507,7 +13713,7 @@ Since: 2.24
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the pixbuf is loaded
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -13614,7 +13820,7 @@ Since: 2.24
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the pixbuf is loaded
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -13707,6 +13913,11 @@ to be mutable.
 
 <function name="gdk_pixbuf_read_pixel_bytes">
 <description>
+Provides a #GBytes buffer containing the raw pixel data; the data
+must not be modified.  This function allows skipping the implicit
+copy that must be made if gdk_pixbuf_get_pixels() is called on a
+read-only pixbuf.
+
 Since: 2.32
 
 </description>
@@ -13726,7 +13937,7 @@ returned #GBytes.
 
 <function name="gdk_pixbuf_read_pixels">
 <description>
-Returns a read-only pointer to the raw pixel data; must not be
+Provides a read-only pointer to the raw pixel data; must not be
 modified.  This function allows skipping the implicit copy that
 must be made if gdk_pixbuf_get_pixels() is called on a read-only
 pixbuf.
@@ -13740,7 +13951,9 @@ Since: 2.32
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a read-only pointer to the raw pixel data
+
+</return>
 </function>
 
 <function name="gdk_pixbuf_ref">
@@ -13788,6 +14001,8 @@ Since: 2.36
 Rotates a pixbuf by a multiple of 90 degrees, and returns the
 result in a new pixbuf.
 
+If @angle is 0, a copy of @src is returned, avoiding any rotation.
+
 Since: 2.6
 
 </description>
@@ -14198,7 +14413,7 @@ Since: 2.24
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the pixbuf is saved
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -14321,7 +14536,7 @@ Since: 2.36
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the the pixbuf is loaded
+<parameter_description> a #GAsyncReadyCallback to call when the pixbuf is saved
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -14339,6 +14554,42 @@ If @error is set, %FALSE will be returned.
 See gdk_pixbuf_save () for more details.
 
 
+</description>
+<parameters>
+<parameter name="pixbuf">
+<parameter_description> a #GdkPixbuf.
+</parameter_description>
+</parameter>
+<parameter name="filename">
+<parameter_description> name of file to save.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> name of file format.
+</parameter_description>
+</parameter>
+<parameter name="option_keys">
+<parameter_description> name of options to set, %NULL-terminated
+</parameter_description>
+</parameter>
+<parameter name="option_values">
+<parameter_description> values for named options
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for error, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether an error was set
+</return>
+</function>
+
+<function name="gdk_pixbuf_savev_utf8">
+<description>
+Same as gdk_pixbuf_savev()
+
+
 </description>
 <parameters>
 <parameter name="pixbuf">
@@ -14448,7 +14699,10 @@ reasonable quality and speed.
 You can scale a sub-portion of @src by creating a sub-pixbuf
 pointing into @src; see gdk_pixbuf_new_subpixbuf().
 
-For more complicated scaling/compositing see gdk_pixbuf_scale()
+If @dest_width and @dest_height are equal to the @src width and height, a
+copy of @src is returned, avoiding any scaling.
+
+For more complicated scaling/alpha blending see gdk_pixbuf_scale()
 and gdk_pixbuf_composite().
 
 
@@ -15022,6 +15276,9 @@ visual, removing duplicates.
 
 The array returned by this function should not be freed.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
+
 </description>
 <parameters>
 <parameter name="depths">
@@ -15046,6 +15303,9 @@ visual, removing duplicates.
 
 The array returned by this function should not be freed.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
+
 </description>
 <parameters>
 <parameter name="visual_types">
@@ -15233,7 +15493,7 @@ have full opacity)
 
 Where “r”, “g”, “b” and “a” are respectively the red, green, blue and
 alpha color values. In the last two cases, r g and b are either integers
-in the range 0 to 255 or precentage values in the range 0% to 100%, and
+in the range 0 to 255 or percentage values in the range 0% to 100%, and
 a is a floating point value in the range 0 to 1.
 
 Since: 3.0
@@ -15305,6 +15565,8 @@ no longer needed.
 
 Since: 2.10
 
+Deprecated: 3.22
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15379,6 +15641,8 @@ gdk_screen_get_monitor_scale_factor()).
 
 Since: 2.2
 
+Deprecated: 3.22: Use per-monitor information instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15399,6 +15663,8 @@ Note that this value is somewhat ill-defined when the screen
 has multiple monitors of different resolution. It is recommended
 to use the monitor dimensions instead.
 
+Deprecated: 3.22: Use per-monitor information instead
+
 Since: 2.2
 
 </description>
@@ -15419,6 +15685,8 @@ Returns the monitor number in which the point (@x,@y) is located.
 
 Since: 2.2
 
+Deprecated: 3.22: Use gdk_display_get_monitor_at_point() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15447,6 +15715,8 @@ bounding rectangle of @window resides.
 
 Since: 2.2
 
+Deprecated: 3.22: Use gdk_display_get_monitor_at_window() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15480,6 +15750,8 @@ gdk_screen_get_width() and gdk_screen_get_height().
 
 Since: 2.2
 
+Deprecated: 3.22: Use gdk_monitor_get_geometry() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15505,6 +15777,8 @@ Gets the height in millimeters of the specified monitor.
 
 Since: 2.14
 
+Deprecated: 3.22: Use gdk_monitor_get_height_mm() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15529,6 +15803,8 @@ product name of the display device.
 
 Since: 2.14
 
+Deprecated: 3.22: Use gdk_monitor_get_model() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15558,6 +15834,8 @@ where it is better to use gdk_window_get_scale_factor() instead.
 
 Since: 3.10
 
+Deprecated: 3.22: Use gdk_monitor_get_scale_factor() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15570,6 +15848,7 @@ Since: 3.10
 </parameter>
 </parameters>
 <return> the scale factor
+
 </return>
 </function>
 
@@ -15579,6 +15858,8 @@ Gets the width in millimeters of the specified monitor, if available.
 
 Since: 2.14
 
+Deprecated: 3.22: Use gdk_monitor_get_width_mm() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15615,6 +15896,8 @@ Monitor numbers start at 0. To obtain the number of monitors of
 
 Since: 3.4
 
+Deprecated: 3.22: Use gdk_monitor_get_workarea() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15640,6 +15923,8 @@ Returns the number of monitors which @screen consists of.
 
 Since: 2.2
 
+Deprecated: 3.22: Use gdk_display_get_n_monitors() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15659,6 +15944,8 @@ to which it belongs. (See gdk_screen_get_display())
 
 Since: 2.2
 
+Deprecated: 3.22
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15684,6 +15971,8 @@ will be 0, defaulting to the first monitor.
 
 Since: 2.20
 
+Deprecated: 3.22: Use gdk_display_get_primary_monitor() instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15849,6 +16138,8 @@ gdk_screen_get_monitor_scale_factor()).
 
 Since: 2.2
 
+Deprecated: 3.22: Use per-monitor information instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15871,6 +16162,8 @@ to use the monitor dimensions instead.
 
 Since: 2.2
 
+Deprecated: 3.22: Use per-monitor information instead
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -15922,11 +16215,13 @@ Gets the height of the default screen in pixels. The returned
 size is in ”application pixels”, not in ”device pixels” (see
 gdk_screen_get_monitor_scale_factor()).
 
+Deprecated: 3.22: Use per-monitor information
 
 </description>
 <parameters>
 </parameters>
 <return> the height of the default screen in pixels.
+
 </return>
 </function>
 
@@ -15935,12 +16230,14 @@ gdk_screen_get_monitor_scale_factor()).
 Returns the height of the default screen in millimeters.
 Note that on many X servers this value will not be correct.
 
+Deprecated: 3.22: Use per-monitor information
 
 </description>
 <parameters>
 </parameters>
 <return> the height of the default screen in millimeters,
 though it is not always correct.
+
 </return>
 </function>
 
@@ -15999,6 +16296,8 @@ a #GdkDisplay with this screen as the default screen.
 
 Since: 2.2
 
+Deprecated: 3.22
+
 </description>
 <parameters>
 <parameter name="screen">
@@ -16066,11 +16365,13 @@ Gets the width of the default screen in pixels. The returned
 size is in ”application pixels”, not in ”device pixels” (see
 gdk_screen_get_monitor_scale_factor()).
 
+Deprecated: 3.22: Use per-monitor information
 
 </description>
 <parameters>
 </parameters>
 <return> the width of the default screen in pixels.
+
 </return>
 </function>
 
@@ -16079,12 +16380,14 @@ gdk_screen_get_monitor_scale_factor()).
 Returns the width of the default screen in millimeters.
 Note that on many X servers this value will not be correct.
 
+Deprecated: 3.22: Use per-monitor information
 
 </description>
 <parameters>
 </parameters>
 <return> the width of the default screen in millimeters,
 though it is not always correct.
+
 </return>
 </function>
 
@@ -17229,11 +17532,14 @@ file descriptors are exceeded.)
 Get the visual with the most available colors for the default
 GDK screen. The return value should not be freed.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
 </parameters>
 <return> best visual
+
 </return>
 </function>
 
@@ -17243,11 +17549,14 @@ Get the best available depth for the default GDK screen.  “Best”
 means “largest,” i.e. 32 preferred over 24 preferred over 8 bits
 per pixel.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
 </parameters>
 <return> best available depth
+
 </return>
 </function>
 
@@ -17255,11 +17564,14 @@ per pixel.
 <description>
 Return the best available visual type for the default GDK screen.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
 </parameters>
 <return> best visual type
+
 </return>
 </function>
 
@@ -17268,6 +17580,8 @@ Return the best available visual type for the default GDK screen.
 Combines gdk_visual_get_best_with_depth() and
 gdk_visual_get_best_with_type().
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
@@ -17282,6 +17596,7 @@ gdk_visual_get_best_with_type().
 </parameters>
 <return> best visual with both @depth
 and @visual_type, or %NULL if none
+
 </return>
 </function>
 
@@ -17292,6 +17607,8 @@ Color visuals and visuals with mutable colormaps are preferred
 over grayscale or fixed-colormap visuals. The return value should
 not be freed. %NULL may be returned if no visual supports @depth.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
@@ -17301,6 +17618,7 @@ not be freed. %NULL may be returned if no visual supports @depth.
 </parameter>
 </parameters>
 <return> best visual for the given depth
+
 </return>
 </function>
 
@@ -17311,6 +17629,8 @@ Visuals with higher color depths are considered better. The return value
 should not be freed. %NULL may be returned if no visual has type
 @visual_type.
 
+Deprecated: 3.22: Visual selection should be done using
+gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()
 
 </description>
 <parameters>
@@ -17320,6 +17640,7 @@ should not be freed. %NULL may be returned if no visual has type
 </parameter>
 </parameters>
 <return> best visual of the given type
+
 </return>
 </function>
 
@@ -17531,11 +17852,13 @@ Get the system’s default visual for the default GDK screen.
 This is the visual for the root window of the display.
 The return value should not be freed.
 
+Deprecated: 3.22: Use gdk_screen_get_system_visual (gdk_screen_get_default ()).
 
 </description>
 <parameters>
 </parameters>
 <return> system visual
+
 </return>
 </function>
 
@@ -18125,6 +18448,10 @@ width, height,
 scale);
 ]|
 
+Note that unlike cairo_surface_create_similar_image(), the new
+surface's device scale is set to @scale, or to the scale factor of
+@window if @scale is 0.
+
 Since: 3.10
 
 </description>
@@ -18508,6 +18835,8 @@ returned and you’ll have to query it yourself.
 
 Since: 2.22
 
+Deprecated: 3.22: Don't use this function
+
 </description>
 <parameters>
 <parameter name="window">
@@ -20084,8 +20413,7 @@ it to move off-screen. For example, %GDK_ANCHOR_FLIP_X will replace
 Connect to the #GdkWindow::moved-to-rect signal to find out how it was
 actually positioned.
 
-Since: 3.22
-Stability: Private
+Since: 3.24
 
 </description>
 <parameters>
@@ -20174,6 +20502,7 @@ a reference to the list of child windows in @window
 Calls gdk_window_process_updates() for all windows (see #GdkWindow)
 in the application.
 
+Deprecated: 3.22
 
 </description>
 <parameters>
@@ -20192,6 +20521,7 @@ to be delivered immediately and synchronously (vs. the usual
 case, where GDK delivers them in an idle handler). Occasionally
 this is useful to produce nicer scrolling behavior, for example.
 
+Deprecated: 3.22
 
 </description>
 <parameters>
@@ -20418,9 +20748,7 @@ using a style class or CSS — if you’re an application — or with
 gtk_style_context_set_background() — if you're implementing a
 custom widget.
 
-See also gdk_window_set_background_pattern().
-
-Deprecated: 3.4: Use gdk_window_set_background_rgba() instead.
+Deprecated: 3.4: Don't use this function
 
 </description>
 <parameters>
@@ -20446,6 +20774,8 @@ background from its parent window.
 The windowing system will normally fill a window with its background
 when the window is obscured then exposed.
 
+Deprecated: 3.22: Don't use this function
+
 </description>
 <parameters>
 <parameter name="window">
@@ -20466,6 +20796,8 @@ Sets the background color of @window.
 
 See also gdk_window_set_background_pattern().
 
+Deprecated: 3.22: Don't use this function
+
 </description>
 <parameters>
 <parameter name="window">
@@ -20608,6 +20940,7 @@ usually more useful than calling gdk_window_set_debug_updates()
 yourself, though you might want to use this function to enable
 updates sometime after application startup time.
 
+Deprecated: 3.22
 
 </description>
 <parameters>
diff --git a/gdk/src/gdk_enums.defs b/gdk/src/gdk_enums.defs
index 983bdf8f..df9d1a83 100644
--- a/gdk/src/gdk_enums.defs
+++ b/gdk/src/gdk_enums.defs
@@ -626,15 +626,23 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GDK_WINDOW_STATE_WITHDRAWN  = 1 << 0,
-;;   GDK_WINDOW_STATE_ICONIFIED  = 1 << 1,
-;;   GDK_WINDOW_STATE_MAXIMIZED  = 1 << 2,
-;;   GDK_WINDOW_STATE_STICKY     = 1 << 3,
-;;   GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
-;;   GDK_WINDOW_STATE_ABOVE      = 1 << 5,
-;;   GDK_WINDOW_STATE_BELOW      = 1 << 6,
-;;   GDK_WINDOW_STATE_FOCUSED    = 1 << 7,
-;;   GDK_WINDOW_STATE_TILED      = 1 << 8
+;;   GDK_WINDOW_STATE_WITHDRAWN        = 1 << 0,
+;;   GDK_WINDOW_STATE_ICONIFIED        = 1 << 1,
+;;   GDK_WINDOW_STATE_MAXIMIZED        = 1 << 2,
+;;   GDK_WINDOW_STATE_STICKY           = 1 << 3,
+;;   GDK_WINDOW_STATE_FULLSCREEN       = 1 << 4,
+;;   GDK_WINDOW_STATE_ABOVE            = 1 << 5,
+;;   GDK_WINDOW_STATE_BELOW            = 1 << 6,
+;;   GDK_WINDOW_STATE_FOCUSED          = 1 << 7,
+;;   GDK_WINDOW_STATE_TILED            = 1 << 8,
+;;   GDK_WINDOW_STATE_TOP_TILED        = 1 << 9,
+;;   GDK_WINDOW_STATE_TOP_RESIZABLE    = 1 << 10,
+;;   GDK_WINDOW_STATE_RIGHT_TILED      = 1 << 11,
+;;   GDK_WINDOW_STATE_RIGHT_RESIZABLE  = 1 << 12,
+;;   GDK_WINDOW_STATE_BOTTOM_TILED     = 1 << 13,
+;;   GDK_WINDOW_STATE_BOTTOM_RESIZABLE = 1 << 14,
+;;   GDK_WINDOW_STATE_LEFT_TILED       = 1 << 15,
+;;   GDK_WINDOW_STATE_LEFT_RESIZABLE   = 1 << 16
 ;; } GdkWindowState;
 
 (define-flags-extended WindowState
@@ -650,6 +658,14 @@
     '("below" "GDK_WINDOW_STATE_BELOW" "1 << 6")
     '("focused" "GDK_WINDOW_STATE_FOCUSED" "1 << 7")
     '("tiled" "GDK_WINDOW_STATE_TILED" "1 << 8")
+    '("top-tiled" "GDK_WINDOW_STATE_TOP_TILED" "1 << 9")
+    '("top-resizable" "GDK_WINDOW_STATE_TOP_RESIZABLE" "1 << 10")
+    '("right-tiled" "GDK_WINDOW_STATE_RIGHT_TILED" "1 << 11")
+    '("right-resizable" "GDK_WINDOW_STATE_RIGHT_RESIZABLE" "1 << 12")
+    '("bottom-tiled" "GDK_WINDOW_STATE_BOTTOM_TILED" "1 << 13")
+    '("bottom-resizable" "GDK_WINDOW_STATE_BOTTOM_RESIZABLE" "1 << 14")
+    '("left-tiled" "GDK_WINDOW_STATE_LEFT_TILED" "1 << 15")
+    '("left-resizable" "GDK_WINDOW_STATE_LEFT_RESIZABLE" "1 << 16")
   )
 )
 
@@ -1013,7 +1029,7 @@
 ;;   GDK_SMOOTH_SCROLL_MASK        = 1 << 23,
 ;;   GDK_TOUCHPAD_GESTURE_MASK     = 1 << 24,
 ;;   GDK_TABLET_PAD_MASK           = 1 << 25,
-;;   GDK_ALL_EVENTS_MASK           = 0xFFFFFE
+;;   GDK_ALL_EVENTS_MASK           = 0x3FFFFFE
 ;; } GdkEventMask;
 
 (define-flags-extended EventMask
@@ -1045,7 +1061,7 @@
     '("smooth-scroll-mask" "GDK_SMOOTH_SCROLL_MASK" "1 << 23")
     '("touchpad-gesture-mask" "GDK_TOUCHPAD_GESTURE_MASK" "1 << 24")
     '("tablet-pad-mask" "GDK_TABLET_PAD_MASK" "1 << 25")
-    '("all-events-mask" "GDK_ALL_EVENTS_MASK" "0xFFFFFE")
+    '("all-events-mask" "GDK_ALL_EVENTS_MASK" "0x3FFFFFE")
   )
 )
 
@@ -1158,15 +1174,15 @@
   (in-module "Gdk")
   (c-name "GdkAxisFlags")
   (values
-    '("x" "GDK_AXIS_FLAG_X" "1 << GDK_AXIS_X")
-    '("y" "GDK_AXIS_FLAG_Y" "1 << GDK_AXIS_Y")
-    '("pressure" "GDK_AXIS_FLAG_PRESSURE" "1 << GDK_AXIS_PRESSURE")
-    '("xtilt" "GDK_AXIS_FLAG_XTILT" "1 << GDK_AXIS_XTILT")
-    '("ytilt" "GDK_AXIS_FLAG_YTILT" "1 << GDK_AXIS_YTILT")
-    '("wheel" "GDK_AXIS_FLAG_WHEEL" "1 << GDK_AXIS_WHEEL")
-    '("distance" "GDK_AXIS_FLAG_DISTANCE" "1 << GDK_AXIS_DISTANCE")
-    '("rotation" "GDK_AXIS_FLAG_ROTATION" "1 << GDK_AXIS_ROTATION")
-    '("slider" "GDK_AXIS_FLAG_SLIDER" "1 << GDK_AXIS_SLIDER")
+    '("x" "GDK_AXIS_FLAG_X" "0x2")
+    '("y" "GDK_AXIS_FLAG_Y" "0x4")
+    '("pressure" "GDK_AXIS_FLAG_PRESSURE" "0x8")
+    '("xtilt" "GDK_AXIS_FLAG_XTILT" "0x10")
+    '("ytilt" "GDK_AXIS_FLAG_YTILT" "0x20")
+    '("wheel" "GDK_AXIS_FLAG_WHEEL" "0x40")
+    '("distance" "GDK_AXIS_FLAG_DISTANCE" "0x80")
+    '("rotation" "GDK_AXIS_FLAG_ROTATION" "0x100")
+    '("slider" "GDK_AXIS_FLAG_SLIDER" "0x200")
   )
 )
 
diff --git a/gdk/src/gdk_methods.defs b/gdk/src/gdk_methods.defs
index 0d566c3c..c66e8e50 100644
--- a/gdk/src/gdk_methods.defs
+++ b/gdk/src/gdk_methods.defs
@@ -284,6 +284,14 @@
     '("below" "GDK_WINDOW_STATE_BELOW")
     '("focused" "GDK_WINDOW_STATE_FOCUSED")
     '("tiled" "GDK_WINDOW_STATE_TILED")
+    '("top-tiled" "GDK_WINDOW_STATE_TOP_TILED")
+    '("top-resizable" "GDK_WINDOW_STATE_TOP_RESIZABLE")
+    '("right-tiled" "GDK_WINDOW_STATE_RIGHT_TILED")
+    '("right-resizable" "GDK_WINDOW_STATE_RIGHT_RESIZABLE")
+    '("bottom-tiled" "GDK_WINDOW_STATE_BOTTOM_TILED")
+    '("bottom-resizable" "GDK_WINDOW_STATE_BOTTOM_RESIZABLE")
+    '("left-tiled" "GDK_WINDOW_STATE_LEFT_TILED")
+    '("left-resizable" "GDK_WINDOW_STATE_LEFT_RESIZABLE")
   )
 )
 
@@ -2185,13 +2193,13 @@
   (return-type "GType")
 )
 
-(define-function gdk_subpixel_layout_get_type
-  (c-name "gdk_subpixel_layout_get_type")
+(define-function gdk_frame_clock_phase_get_type
+  (c-name "gdk_frame_clock_phase_get_type")
   (return-type "GType")
 )
 
-(define-function gdk_frame_clock_phase_get_type
-  (c-name "gdk_frame_clock_phase_get_type")
+(define-function gdk_subpixel_layout_get_type
+  (c-name "gdk_subpixel_layout_get_type")
   (return-type "GType")
 )
 
@@ -2893,7 +2901,7 @@
   (c-name "gdk_gl_context_set_use_es")
   (return-type "none")
   (parameters
-    '("gboolean" "use_es")
+    '("int" "use_es")
   )
 )
 
@@ -4474,6 +4482,20 @@
   )
 )
 
+(define-method move_to_rect
+  (of-object "GdkWindow")
+  (c-name "gdk_window_move_to_rect")
+  (return-type "none")
+  (parameters
+    '("const-GdkRectangle*" "rect")
+    '("GdkGravity" "rect_anchor")
+    '("GdkGravity" "window_anchor")
+    '("GdkAnchorHints" "anchor_hints")
+    '("gint" "rect_anchor_dx")
+    '("gint" "rect_anchor_dy")
+  )
+)
+
 (define-method reparent
   (of-object "GdkWindow")
   (c-name "gdk_window_reparent")
diff --git a/gdk/src/gdk_pixbuf_methods.defs b/gdk/src/gdk_pixbuf_methods.defs
index cdfed8e2..5dd6b26e 100644
--- a/gdk/src/gdk_pixbuf_methods.defs
+++ b/gdk/src/gdk_pixbuf_methods.defs
@@ -132,6 +132,15 @@
   (return-type "GType")
 )
 
+(define-function gdk_pixbuf_animation_new_from_file_utf8
+  (c-name "gdk_pixbuf_animation_new_from_file_utf8")
+  (return-type "GdkPixbufAnimation*")
+  (parameters
+    '("const-char*" "filename")
+    '("GError**" "error")
+  )
+)
+
 (define-function gdk_pixbuf_animation_new_from_file
   (c-name "gdk_pixbuf_animation_new_from_file")
   (return-type "GdkPixbufAnimation*")
@@ -386,6 +395,18 @@
   )
 )
 
+(define-function gdk_pixbuf_calculate_rowstride
+  (c-name "gdk_pixbuf_calculate_rowstride")
+  (return-type "gint")
+  (parameters
+    '("GdkColorspace" "colorspace")
+    '("gboolean" "has_alpha")
+    '("int" "bits_per_sample")
+    '("int" "width")
+    '("int" "height")
+  )
+)
+
 (define-method copy
   (of-object "GdkPixbuf")
   (c-name "gdk_pixbuf_copy")
@@ -404,6 +425,38 @@
   )
 )
 
+(define-function gdk_pixbuf_new_from_file_utf8
+  (c-name "gdk_pixbuf_new_from_file_utf8")
+  (return-type "GdkPixbuf*")
+  (parameters
+    '("const-char*" "filename")
+    '("GError**" "error")
+  )
+)
+
+(define-function gdk_pixbuf_new_from_file_at_size_utf8
+  (c-name "gdk_pixbuf_new_from_file_at_size_utf8")
+  (return-type "GdkPixbuf*")
+  (parameters
+    '("const-char*" "filename")
+    '("int" "width")
+    '("int" "height")
+    '("GError**" "error")
+  )
+)
+
+(define-function gdk_pixbuf_new_from_file_at_scale_utf8
+  (c-name "gdk_pixbuf_new_from_file_at_scale_utf8")
+  (return-type "GdkPixbuf*")
+  (parameters
+    '("const-char*" "filename")
+    '("int" "width")
+    '("int" "height")
+    '("gboolean" "preserve_aspect_ratio")
+    '("GError**" "error")
+  )
+)
+
 (define-function gdk_pixbuf_new_from_file
   (c-name "gdk_pixbuf_new_from_file")
   (return-type "GdkPixbuf*")
@@ -540,6 +593,19 @@
   )
 )
 
+(define-method savev_utf8
+  (of-object "GdkPixbuf")
+  (c-name "gdk_pixbuf_savev_utf8")
+  (return-type "gboolean")
+  (parameters
+    '("const-char*" "filename")
+    '("const-char*" "type")
+    '("char**" "option_keys")
+    '("char**" "option_values")
+    '("GError**" "error")
+  )
+)
+
 (define-method save_to_callback
   (of-object "GdkPixbuf")
   (c-name "gdk_pixbuf_save_to_callback")
@@ -805,39 +871,6 @@
 
 
 
-;; From gdk-pixbuf-enum-types.h
-
-(define-function gdk_pixbuf_alpha_mode_get_type
-  (c-name "gdk_pixbuf_alpha_mode_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_colorspace_get_type
-  (c-name "gdk_colorspace_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_pixbuf_error_get_type
-  (c-name "gdk_pixbuf_error_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_interp_type_get_type
-  (c-name "gdk_interp_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_pixbuf_rotation_get_type
-  (c-name "gdk_pixbuf_rotation_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From gdk-pixbuf-features.h
-
-
-
 ;; From gdk-pixbuf.h
 
 
@@ -1061,10 +1094,6 @@
 
 
 
-;; From gdk-pixbuf-marshal.h
-
-
-
 ;; From gdk-pixbuf-scaled-anim.h
 
 (define-function gdk_pixbuf_scaled_anim_get_type
@@ -1290,3 +1319,40 @@
 )
 
 
+
+;; From gdk-pixbuf-enum-types.h
+
+(define-function gdk_pixbuf_alpha_mode_get_type
+  (c-name "gdk_pixbuf_alpha_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_colorspace_get_type
+  (c-name "gdk_colorspace_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_pixbuf_error_get_type
+  (c-name "gdk_pixbuf_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_interp_type_get_type
+  (c-name "gdk_interp_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_pixbuf_rotation_get_type
+  (c-name "gdk_pixbuf_rotation_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From gdk-pixbuf-features.h
+
+
+
+;; From gdk-pixbuf-marshal.h
+
+
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index 4a870c08..870fd3f9 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -3,7 +3,7 @@
 <description>
 The signal which gets emitted to activate a URI.
 Applications may connect to it to override the default behaviour,
-which is to call gtk_show_uri().
+which is to call gtk_show_uri_on_window().
 
 Since: 2.24
 
@@ -1181,6 +1181,19 @@ Since: 3.4
 </description>
 </property>
 
+<property name="GtkApplication:screensaver-active">
+<description>
+This property is %TRUE if GTK+ believes that the screensaver is
+currently active. GTK+ only tracks session state (including this)
+when #GtkApplication::register-session is set to %TRUE.
+
+Tracking the screensaver state is supported on Linux.
+
+Since: 3.24
+
+</description>
+</property>
+
 <enum name="GtkApplicationInhibitFlags">
 <description>
 Types of user actions that may be blocked by gtk_application_inhibit().
@@ -2602,7 +2615,9 @@ value from the @cell_editable.
 
 Implementations of #GtkCellEditable are responsible for
 emitting this signal when they are done editing, e.g.
-#GtkEntry is emitting it when the user presses Enter.
+#GtkEntry emits this signal when the user presses Enter. Typical things to
+do in a handler for ::editing-done are to capture the edited value,
+disconnect the @cell_editable from signals on the #GtkCellRenderer, etc.
 
 gtk_cell_editable_editing_done() is a convenience method
 for emitting #GtkCellEditable::editing-done.
@@ -2620,7 +2635,8 @@ for emitting #GtkCellEditable::editing-done.
 <signal name="GtkCellEditable::remove-widget">
 <description>
 This signal is meant to indicate that the cell is finished
-editing, and the widget may now be destroyed.
+editing, and the @cell_editable widget is being removed and may
+subsequently be destroyed.
 
 Implementations of #GtkCellEditable are responsible for
 emitting this signal when they are done editing. It must
@@ -2677,6 +2693,9 @@ The intended use of this signal is to do special setup
 on @editable, e.g. adding a #GtkEntryCompletion or setting
 up additional columns in a #GtkComboBox.
 
+See gtk_cell_editable_start_editing() for information on the lifecycle of
+the @editable and a way to do setup that doesn’t depend on the @renderer.
+
 Note that GTK+ doesn't guarantee that cell renderers will
 continue to use the same kind of widget for editing in future
 releases, therefore you should check the type of @editable
@@ -2983,11 +3002,22 @@ Since: 2.8
 
 <property name="GtkCellRendererPixbuf:stock-id">
 <description>
+Since: 2.2
+
 Deprecated: 3.10: Use #GtkCellRendererPixbuf:icon-name instead.
 
 </description>
 </property>
 
+<property name="GtkCellRendererPixbuf:stock-size">
+<description>
+The #GtkIconSize value that specifies the size of the rendered icon.
+
+Since: 2.2
+
+</description>
+</property>
+
 <property name="GtkCellRendererPixbuf:surface">
 <description>
 Since: 3.10
@@ -3441,20 +3471,15 @@ radio nodes; the value of this style property is ignored.
 
 <signal name="GtkClipboard::owner-change">
 <description>
-The ::owner-change signal is emitted when GTK+ receives an
-event that indicates that the ownership of the selection
-associated with @clipboard has changed.
-
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> the #GtkClipboard on which the signal is emitted
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="event">
-<parameter_description> the @GdkEventOwnerChange event
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -3669,7 +3694,7 @@ entry is displayed.
 
 Connect a signal handler which returns an allocated string representing
 @path. That string will then be used to set the text in the combo box's entry.
-The default signal handler uses the text from the GtkComboBox::entry-text-column 
+The default signal handler uses the text from the GtkComboBox::entry-text-column
 model column.
 
 Here's an example signal handler which fetches data from the model and
@@ -3687,7 +3712,7 @@ gdouble      value;
 model = gtk_combo_box_get_model (combo);
 
 gtk_tree_model_get_iter_from_string (model, &amp;iter, path);
-gtk_tree_model_get (model, &amp;iter, 
+gtk_tree_model_get (model, &amp;iter,
 THE_DOUBLE_VALUE_COLUMN, &amp;value,
 -1);
 
@@ -3708,7 +3733,7 @@ Since: 3.4
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string representing @path 
+<return> a newly allocated string representing @path
 for the current GtkComboBox model.
 
 </return>
@@ -3852,7 +3877,7 @@ Since: 2.14
 <description>
 The #GtkCellArea used to layout cell renderers for this combo box.
 
-If no area is specified when creating the combo box with gtk_combo_box_new_with_area() 
+If no area is specified when creating the combo box with gtk_combo_box_new_with_area()
 a horizontally oriented #GtkCellAreaBox will be used.
 
 Since: 3.0
@@ -3863,10 +3888,10 @@ Since: 3.0
 <property name="GtkComboBox:column-span-column">
 <description>
 If this is set to a non-negative value, it must be the index of a column
-of type %G_TYPE_INT in the model.
-
-The values of that column are used to determine how many columns a value
-in the list will span.
+of type %G_TYPE_INT in the model. The value in that column for each item
+will determine how many columns that item will span in the popup.
+Therefore, values in this column must be greater than zero, and the sum of
+an item’s column position + span should not exceed #GtkComboBox:wrap-width.
 
 Since: 2.4
 
@@ -3946,11 +3971,9 @@ Since: 2.10
 <property name="GtkComboBox:row-span-column">
 <description>
 If this is set to a non-negative value, it must be the index of a column
-of type %G_TYPE_INT in the model.
-
-The values of that column are used to determine how many rows a value in
-the list will span. Therefore, the values in the model column pointed to
-by this property must be greater than zero and not larger than wrap-width.
+of type %G_TYPE_INT in the model. The value in that column for each item
+will determine how many rows that item will span in the popup. Therefore,
+values in this column must be greater than zero.
 
 Since: 2.4
 
@@ -3983,9 +4006,8 @@ Deprecated: 3.10
 
 <property name="GtkComboBox:wrap-width">
 <description>
-If wrap-width is set to a positive value, the list will be
-displayed in multiple columns, the number of columns is
-determined by wrap-width.
+If wrap-width is set to a positive value, items in the popup will be laid
+out along multiple columns, starting a new row on reaching the wrap width.
 
 Since: 2.4
 
@@ -4678,6 +4700,26 @@ This signal has no default bindings.
 <return></return>
 </signal>
 
+<signal name="GtkEntry::insert-emoji">
+<description>
+The ::insert-emoji signal is a
+[keybinding signal][GtkBindingSignal]
+which gets emitted to present the Emoji chooser for the @entry.
+
+The default bindings for this signal are Ctrl-. and Ctrl-;
+
+Since: 3.22.27
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> the object which received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkEntry::move-cursor">
 <description>
 The ::move-cursor signal is a
@@ -4761,7 +4803,7 @@ type of @widget.
 <parameter_description> The entry on which the signal is emitted
 </parameter_description>
 </parameter>
-<parameter name="popup">
+<parameter name="widget">
 <parameter_description> the container that is being populated
 </parameter_description>
 </parameter>
@@ -4791,6 +4833,19 @@ Since: 2.20
 <return></return>
 </signal>
 
+<signal name="GtkEntry::show-emoji-icon">
+<description>
+When this is %TRUE, the entry will show an emoji icon in the secondary
+icon position that brings up the Emoji chooser when clicked.
+
+Since: 3.22.19
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkEntry::tabs">
 <description>
 A list of tabstops to apply to the text of the entry.
@@ -4827,6 +4882,9 @@ A list of Pango attributes to apply to the text of the entry.
 
 This is mainly useful to change the size or weight of the text.
 
+The #PangoAttribute's @start_index and @end_index must refer to the
+#GtkEntryBuffer text, i.e. without the preedit string.
+
 Since: 3.6
 
 </description>
@@ -5601,6 +5659,187 @@ Since: 3.14
 </description>
 </property>
 
+<signal name="GtkEventControllerMotion::enter">
+<description>
+Signals that the pointer has entered the widget.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the y coordinate
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerMotion::leave">
+<description>
+Signals that pointer has left the widget.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerMotion::motion">
+<description>
+Emitted when the pointer moves inside the widget.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the y coordinate
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::decelerate">
+<description>
+Emitted after scroll is finished if the #GTK_EVENT_CONTROLLER_SCROLL_KINETIC
+flag is set. @vel_x and @vel_y express the initial velocity that was
+imprinted by the scroll events. @vel_x and @vel_y are expressed in
+pixels/ms.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="vel_x">
+<parameter_description> X velocity
+</parameter_description>
+</parameter>
+<parameter name="vel_y">
+<parameter_description> Y velocity
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll">
+<description>
+Signals that the widget should scroll by the
+amount specified by @dx and @dy.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="dx">
+<parameter_description> X delta
+</parameter_description>
+</parameter>
+<parameter name="dy">
+<parameter_description> Y delta
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll-begin">
+<description>
+Signals that a new scrolling operation has begun. It will
+only be emitted on devices capable of it.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll-end">
+<description>
+Signals that a new scrolling operation has finished. It will
+only be emitted on devices capable of it.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<property name="GtkEventControllerScroll:flags">
+<description>
+The flags affecting event controller behavior
+
+Since: 3.24
+
+</description>
+</property>
+
+<enum name="GtkEventControllerScrollFlags">
+<description>
+Describes the behavior of a #GtkEventControllerScroll.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_NONE">
+<parameter_description> Don't emit scroll.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_VERTICAL">
+<parameter_description> Emit scroll with vertical deltas.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL">
+<parameter_description> Emit scroll with horizontal deltas.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_DISCRETE">
+<parameter_description> Only emit deltas that are multiples of 1.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_KINETIC">
+<parameter_description> Emit #GtkEventControllerScroll::decelerate
+after continuous scroll finishes.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES">
+<parameter_description> Emit scroll on both axes.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GtkEventSequenceState">
 <description>
 Describes the state of a #GdkEventSequence in a #GtkGesture.
@@ -6562,12 +6801,12 @@ it can be used by applications for their own purposes.
 <signal name="GtkFontButton::font-set">
 <description>
 The ::font-set signal is emitted when the user selects a font. 
-When handling this signal, use gtk_font_button_get_font_name() 
+When handling this signal, use gtk_font_chooser_get_font()
 to find out which font was just selected.
 
 Note that this signal is only emitted when the user
 changes the font. If you need to react to programmatic font changes
-as well, use the notify::font-name signal.
+as well, use the notify::font signal.
 
 Since: 2.4
 
@@ -6587,6 +6826,8 @@ The name of the currently selected font.
 
 Since: 2.4
 
+Deprecated: 3.22: Use the #GtkFontChooser::font property instead
+
 </description>
 </property>
 
@@ -6676,6 +6917,36 @@ The font description as a #PangoFontDescription.
 </description>
 </property>
 
+<property name="GtkFontChooser:font-features">
+<description>
+The selected font features, in a format that is compatible with
+CSS and with Pango attributes.
+
+Since: 3.22.30
+
+</description>
+</property>
+
+<property name="GtkFontChooser:language">
+<description>
+The language for which the #GtkFontChooser:font-features were
+selected, in a format that is compatible with CSS and with Pango
+attributes.
+
+Since: 3.22.30
+
+</description>
+</property>
+
+<property name="GtkFontChooser:level">
+<description>
+The level of granularity to offer for selecting fonts.
+
+Since: 3.22.30
+
+</description>
+</property>
+
 <property name="GtkFontChooser:preview-text">
 <description>
 The string with which to preview the font.
@@ -6690,6 +6961,51 @@ Whether to show an entry to change the preview text.
 </description>
 </property>
 
+<enum name="GtkFontChooserLevel">
+<description>
+This enumeration specifies the granularity of font selection
+that is desired in a font chooser.
+
+This enumeration may be extended in the future; applications should
+ignore unknown values.
+
+</description>
+<parameters>
+<parameter name="GTK_FONT_CHOOSER_LEVEL_FAMILY">
+<parameter_description> Allow selecting a font family
+</parameter_description>
+</parameter>
+<parameter name="GTK_FONT_CHOOSER_LEVEL_STYLE">
+<parameter_description> Allow selecting a specific font face
+</parameter_description>
+</parameter>
+<parameter name="GTK_FONT_CHOOSER_LEVEL_SIZE">
+<parameter_description> Allow selecting a specific font size
+</parameter_description>
+</parameter>
+<parameter name="GTK_FONT_CHOOSER_LEVEL_VARIATION">
+<parameter_description> Allow changing OpenType font variation axes
+</parameter_description>
+</parameter>
+<parameter name="GTK_FONT_CHOOSER_LEVEL_FEATURES">
+<parameter_description> Allow selecting specific OpenType font features
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<property name="GtkFontChooserWidget:tweak-action">
+<description>
+A toggle action that can be used to switch to the tweak page
+of the font chooser widget, which lets the user tweak the
+OpenType features and variation axes of the selected font.
+
+The action will be enabled or disabled depending on whether
+the selected font has any features or axes.
+
+</description>
+</property>
+
 <signal name="GtkGLArea::create-context">
 <description>
 The ::create-context signal is emitted when the widget is being
@@ -8429,6 +8745,14 @@ first word of each sentence
 <parameter_description> The text is vertical. Since 3.18
 </parameter_description>
 </parameter>
+<parameter name="GTK_INPUT_HINT_EMOJI">
+<parameter_description> Suggest offering Emoji support. Since 3.22.20
+</parameter_description>
+</parameter>
+<parameter name="GTK_INPUT_HINT_NO_EMOJI">
+<parameter_description> Suggest not offering Emoji support. Since 3.22.20
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -8597,7 +8921,7 @@ Since: 2.18
 <description>
 The signal which gets emitted to activate a URI.
 Applications may connect to it to override the default behaviour,
-which is to call gtk_show_uri().
+which is to call gtk_show_uri_on_window().
 
 Since: 2.18
 
@@ -9042,6 +9366,10 @@ developer
 <parameter_description> The GNU Affero General Public License, version 3.0 or later. Since: 3.22.
 </parameter_description>
 </parameter>
+<parameter name="GTK_LICENSE_AGPL_3_0_ONLY">
+<parameter_description> The GNU Affero General Public License, version 3.0 only. Since: 3.22.27.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -9050,7 +9378,7 @@ developer
 The ::activate-link signal is emitted each time the #GtkLinkButton
 has been clicked.
 
-The default handler will call gtk_show_uri() with the URI stored inside
+The default handler will call gtk_show_uri_on_window() with the URI stored inside
 the #GtkLinkButton:uri property.
 
 To override the default behavior, you can connect to the ::activate-link
@@ -9188,6 +9516,21 @@ Since: 3.14
 <return></return>
 </signal>
 
+<signal name="GtkListBoxRow::activate">
+<description>
+This is a keybinding signal, which will cause this row to be activated.
+
+If you want to be notified when the user activates a row (by key or not),
+use the #GtkListBox::row-activated signal on the row’s parent #GtkListBox.
+
+Since: 3.10
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
 <property name="GtkListBoxRow:activatable">
 <description>
 The property determines whether the #GtkListBox::row-activated
@@ -9250,7 +9593,6 @@ gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
 #GtkMenu:menu-type-hint.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 <parameters>
@@ -9326,7 +9668,6 @@ gtk_menu_popup_at_pointer (), #GtkMenu:rect-anchor-dx,
 #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 </property>
@@ -9394,7 +9735,6 @@ gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
 #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and #GtkMenu::popped-up.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 </property>
@@ -9418,7 +9758,6 @@ gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
 #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 </property>
@@ -9432,7 +9771,6 @@ gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
 #GtkMenu:rect-anchor-dx, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 </property>
@@ -10091,7 +10429,7 @@ Since: 3.16
 
 <property name="GtkModelButton:centered">
 <description>
-Wether to render the button contents centered instead of left-aligned.
+Whether to render the button contents centered instead of left-aligned.
 This property should be set for title-like items.
 
 Since: 3.16
@@ -10161,6 +10499,17 @@ Since: 3.16
 </description>
 </property>
 
+<property name="GtkModelButton:use-markup">
+<description>
+If %TRUE, XML tags in the text of the button are interpreted as by
+pango_parse_markup() to format the enclosed spans of text. If %FALSE, the
+text will be displayed verbatim.
+
+Since: 3.24
+
+</description>
+</property>
+
 <enum name="GtkMovementStep">
 <description>
 
@@ -10628,6 +10977,24 @@ location for the allocation
 </return>
 </signal>
 
+<property name="GtkOverlay:index">
+<description>
+The index of the overlay in the parent, -1 for the main child.
+
+Since: 3.18
+
+</description>
+</property>
+
+<property name="GtkOverlay:pass-through">
+<description>
+Pass through input, does not affect main child.
+
+Since: 3.18
+
+</description>
+</property>
+
 <enum name="GtkPackDirection">
 <description>
 Determines how widgets should be packed inside menubars
@@ -11256,11 +11623,13 @@ Since: 3.10
 </parameter_description>
 </parameter>
 <parameter name="selected_item">
-<parameter_description> #GFile with the item to which the popup should refer, or #NULL in the case of a 
@selected_volume.
+<parameter_description> #GFile with the item to which
+the popup should refer, or %NULL in the case of a @selected_volume.
 </parameter_description>
 </parameter>
 <parameter name="selected_volume">
-<parameter_description> #GVolume if the selected item is a volume, or #NULL if it is a file.
+<parameter_description> #GVolume if the selected
+item is a volume, or %NULL if it is a file.
 </parameter_description>
 </parameter>
 </parameters>
@@ -11382,6 +11751,30 @@ Since: 3.20
 <return></return>
 </signal>
 
+<signal name="GtkPlacesSidebar::show-starred-location">
+<description>
+The places sidebar emits this signal when it needs the calling
+application to present a way to show the starred files. In GNOME,
+starred files are implemented by setting the nao:predefined-tag-favorite
+tag in the tracker database.
+
+Since: 3.22.26
+
+</description>
+<parameters>
+<parameter name="sidebar">
+<parameter_description> the object which received the signal.
+</parameter_description>
+</parameter>
+<parameter name="open_flags">
+<parameter_description> a single value from #GtkPlacesOpenFlags specifying how the
+starred file should be opened.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkPlacesSidebar::unmount">
 <description>
 The places sidebar emits this signal when it starts a new operation
@@ -11585,6 +11978,10 @@ Whether show/hide transitions are enabled for this popover.
 
 Since: 3.16
 
+Deprecated: 3.22: You can show or hide the popover without transitions
+using gtk_widget_show() and gtk_widget_hide() while gtk_popover_popup()
+and gtk_popover_popdown() will use transitions.
+
 </description>
 </property>
 
@@ -12666,7 +13063,7 @@ The minimum vertical width of the progress bar.
 
 Since: 2.14
 
-Deprecated: 3.20: Use the standard CSS proeprty min-width.
+Deprecated: 3.20: Use the standard CSS property min-width.
 
 </description>
 </property>
@@ -12887,9 +13284,6 @@ the GtkRange::change-value signal is responsible for clamping the
 value to the desired number of decimal digits; the default GTK+
 handler clamps the value based on #GtkRange:round-digits.
 
-It is not possible to use delayed update policies in an overridden
-#GtkRange::change-value handler.
-
 Since: 2.6
 
 </description>
@@ -13674,7 +14068,7 @@ Indicated the relief to be drawn around a #GtkButton.
 <enum name="GtkResponseType">
 <description>
 Predefined values for use as response ids in gtk_dialog_add_button().
-All predefined values are negative, GTK+ leaves positive values for
+All predefined values are negative; GTK+ leaves values of 0 or greater for
 application-defined response ids.
 
 </description>
@@ -13767,6 +14161,9 @@ Signal which allows you to change how the scale value is displayed.
 Connect a signal handler which returns an allocated string representing 
 @value. That string will then be used to display the scale's value.
 
+If no user-provided handlers are installed, the value will be displayed on
+its own, rounded according to the value of the #GtkScale:digits property.
+
 Here's an example signal handler which displays a value 1.0 as
 with &quot;--&gt;1.0&lt;--&quot;.
 |[&lt;!-- language=&quot;C&quot; --&gt;
@@ -14089,7 +14486,7 @@ element instead. The value of this style property is ignored.
 <signal name="GtkScrolledWindow::edge-overshot">
 <description>
 The ::edge-overshot signal is emitted whenever user initiated scrolling
-makes the scrolledwindow firmly surpass (ie. with some edge resistance)
+makes the scrolled window firmly surpass (i.e. with some edge resistance)
 the lower or upper limits defined by the adjustment in that orientation.
 
 A similar behavior without edge resistance is provided by the
@@ -14117,7 +14514,7 @@ Since: 3.16
 <signal name="GtkScrolledWindow::edge-reached">
 <description>
 The ::edge-reached signal is emitted whenever user-initiated scrolling
-makes the scrolledwindow exactly reaches the lower or upper limits
+makes the scrolled window exactly reach the lower or upper limits
 defined by the adjustment in that orientation.
 
 A similar behavior with edge resistance is provided by the
@@ -14148,9 +14545,9 @@ The ::move-focus-out signal is a
 [keybinding signal][GtkBindingSignal] which gets
 emitted when focus is moved away from the scrolled window by a
 keybinding. The #GtkWidget::move-focus signal is emitted with
-@direction_type on this scrolled windows toplevel parent in the
+@direction_type on this scrolled window’s toplevel parent in the
 container hierarchy. The default bindings for this signal are
-`Tab + Ctrl` and `Tab + Ctrl + Shift`.
+`Ctrl + Tab` to move forward and `Ctrl + Shift + Tab` to move backward.
 
 </description>
 <parameters>
@@ -14173,7 +14570,7 @@ The ::scroll-child signal is a
 [keybinding signal][GtkBindingSignal]
 which gets emitted when a keybinding that scrolls is pressed.
 The horizontal or vertical adjustment is updated which triggers a
-signal that the scrolled windows child may listen to and scroll itself.
+signal that the scrolled window’s child may listen to and scroll itself.
 
 </description>
 <parameters>
@@ -14255,7 +14652,7 @@ Since: 3.16
 <property name="GtkScrolledWindow:propagate-natural-height">
 <description>
 Whether the natural height of the child should be calculated and propagated
-through the scrolled windows requested natural height.
+through the scrolled window’s requested natural height.
 
 This is useful in cases where an attempt should be made to allocate exactly
 enough space for the natural size of the child.
@@ -14268,7 +14665,7 @@ Since: 3.22
 <property name="GtkScrolledWindow:propagate-natural-width">
 <description>
 Whether the natural width of the child should be calculated and propagated
-through the scrolled windows requested natural width.
+through the scrolled window’s requested natural width.
 
 This is useful in cases where an attempt should be made to allocate exactly
 enough space for the natural size of the child.
@@ -14896,8 +15293,14 @@ Deprecated: 3.10: This setting is ignored.
 
 <property name="GtkSettings:gtk-primary-button-warps-slider">
 <description>
-Whether a click in a #GtkRange trough should scroll to the click position or
-scroll by a single page in the respective direction.
+If the value of this setting is %TRUE, clicking the primary button in a
+#GtkRange trough will move the slider, and hence set the range’s value, to
+the point that you clicked. If it is %FALSE, a primary click will cause the
+slider/value to move by the range’s page-size towards the point clicked.
+
+Whichever action you choose for the primary button, the other action will
+be available by holding Shift and primary-clicking, or (since GTK+ 3.22.25)
+clicking the middle mouse button.
 
 Since: 3.6
 
@@ -15227,32 +15630,32 @@ property will be used.
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_PINCH">
 <parameter_description>
-The shortcut is a pinch gesture. GTK+ provides and icon and subtitle.
+The shortcut is a pinch gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_STRETCH">
 <parameter_description>
-The shortcut is a stretch gesture. GTK+ provides and icon and subtitle.
+The shortcut is a stretch gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE">
 <parameter_description>
-The shortcut is a clockwise rotation gesture. GTK+ provides and icon and subtitle.
+The shortcut is a clockwise rotation gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE">
 <parameter_description>
-The shortcut is a counterclockwise rotation gesture. GTK+ provides and icon and subtitle.
+The shortcut is a counterclockwise rotation gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT">
 <parameter_description>
-The shortcut is a two-finger swipe gesture. GTK+ provides and icon and subtitle.
+The shortcut is a two-finger swipe gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT">
 <parameter_description>
-The shortcut is a two-finger swipe gesture. GTK+ provides and icon and subtitle.
+The shortcut is a two-finger swipe gesture. GTK+ provides an icon and subtitle.
 </parameter_description>
 </parameter>
 <parameter name="GTK_SHORTCUT_GESTURE">
@@ -15752,7 +16155,7 @@ Since: 2.10
 
 <property name="GtkSpinButton:shadow-type">
 <description>
-Style of bevel around the sping button.
+Style of bevel around the spin button.
 
 Deprecated: 3.20: Use CSS to determine the style of the border;
 the value of this style property is ignored.
@@ -17596,6 +17999,26 @@ This signal has no default bindings.
 <return></return>
 </signal>
 
+<signal name="GtkTextView::insert-emoji">
+<description>
+The ::insert-emoji signal is a
+[keybinding signal][GtkBindingSignal]
+which gets emitted to present the Emoji chooser for the @text_view.
+
+The default bindings for this signal are Ctrl-. and Ctrl-;
+
+Since: 3.22.27
+
+</description>
+<parameters>
+<parameter name="text_view">
+<parameter_description> the object which received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkTextView::move-cursor">
 <description>
 The ::move-cursor signal is a 
@@ -17961,6 +18384,10 @@ Used to reference the parts of #GtkTextView.
 
 </description>
 <parameters>
+<parameter name="GTK_TEXT_WINDOW_PRIVATE">
+<parameter_description> Invalid value, used as a marker
+</parameter_description>
+</parameter>
 <parameter name="GTK_TEXT_WINDOW_WIDGET">
 <parameter_description> Window that floats over scrolling areas.
 </parameter_description>
@@ -19406,6 +19833,8 @@ The ::composited-changed signal is emitted when the composited
 status of @widgets screen changes.
 See gdk_screen_is_composited().
 
+Deprecated: 3.22: Use GdkScreen::composited-changed instead.
+
 </description>
 <parameters>
 <parameter name="widget">
@@ -20421,6 +20850,9 @@ automatically for all new windows.
 
 <signal name="GtkWidget::mnemonic-activate">
 <description>
+The default handler for this signal activates @widget if @group_cycling
+is %FALSE, or just makes @widget grab focus if @group_cycling is %TRUE.
+
 
 </description>
 <parameters>
@@ -20428,8 +20860,8 @@ automatically for all new windows.
 <parameter_description> the object which received the signal.
 </parameter_description>
 </parameter>
-<parameter name="arg1">
-<parameter_description>
+<parameter name="group_cycling">
+<parameter_description> %TRUE if there are other widgets with the same mnemonic
 </parameter_description>
 </parameter>
 </parameters>
@@ -22465,7 +22897,8 @@ of the language which is currently used in the user interface.
 Using gettext(), a simple way to achieve that is to mark the
 string for translation:
 |[&lt;!-- language=&quot;C&quot; --&gt;
-gtk_about_dialog_set_translator_credits (about,
+GtkWidget *about = gtk_about_dialog_new ();
+gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (about),
 _(&quot;translator-credits&quot;));
 ]|
 It is a good idea to use the customary msgid “translator-credits” for this
@@ -23063,6 +23496,8 @@ Since: 3.6
 <description>
 Sets the closure to be monitored by this accelerator label. The closure
 must be connected to an accelerator group; see gtk_accel_group_connect().
+Passing %NULL for @accel_closure will dissociate @accel_label from its
+current closure, if any.
 
 </description>
 <parameters>
@@ -23071,7 +23506,8 @@ must be connected to an accelerator group; see gtk_accel_group_connect().
 </parameter_description>
 </parameter>
 <parameter name="accel_closure">
-<parameter_description> the closure to monitor for accelerator changes.
+<parameter_description> the closure to monitor for accelerator changes,
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -23080,7 +23516,8 @@ must be connected to an accelerator group; see gtk_accel_group_connect().
 
 <function name="gtk_accel_label_set_accel_widget">
 <description>
-Sets the widget to be monitored by this accelerator label.
+Sets the widget to be monitored by this accelerator label. Passing %NULL for
+@accel_widget will dissociate @accel_label from its current widget, if any.
 
 </description>
 <parameters>
@@ -23089,7 +23526,7 @@ Sets the widget to be monitored by this accelerator label.
 </parameter_description>
 </parameter>
 <parameter name="accel_widget">
-<parameter_description> the widget to be monitored.
+<parameter_description> the widget to be monitored, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -25605,14 +26042,14 @@ Since: 3.4
 Sets the action-name and associated string target value of an
 actionable widget.
 
-This allows for the effect of both gtk_actionable_set_action_name()
-and gtk_actionable_set_action_target_value() in the common case that
-the target is string-valued.
+@detailed_action_name is a string in the format accepted by
+g_action_parse_detailed_name().
 
-@detailed_action_name is a string of the form
-`&quot;action::target&quot;` where `action`
-is the action name and `target` is the string to use
-as the target.
+(Note that prior to version 3.22.25,
+this function is only usable for actions with a simple &quot;s&quot; target, and
+@detailed_action_name must be of the form `&quot;action::target&quot;` where
+`action` is the action name and `target` is the string to use
+as the target.)
 
 Since: 3.4
 
@@ -27177,7 +27614,8 @@ Since: 3.6
 </parameter_description>
 </parameter>
 </parameters>
-<return> the active window
+<return> the active window, or %NULL if
+there isn't one.
 
 </return>
 </function>
@@ -27357,6 +27795,9 @@ inhibiting or the request failed for some reason, 0 is returned.
 Determines if any of the actions specified in @flags are
 currently inhibited (possibly by another application).
 
+Note that this information may not be available (for example
+when the application is running in a sandbox).
+
 Since: 3.4
 
 </description>
@@ -27756,6 +28197,8 @@ Associates a shortcuts window with the application window, and
 sets up an action with the name win.show-help-overlay to present
 it.
 
+@window takes resposibility for destroying @help_overlay.
+
 Since: 3.20
 
 </description>
@@ -28588,7 +29031,8 @@ added, so you do not need to unref it.
 </parameter_description>
 </parameter>
 </parameters>
-<return> pointer to child of the #GtkBin
+<return> the child of @bin, or %NULL if it does
+not have a child.
 </return>
 </function>
 
@@ -28606,9 +29050,14 @@ be of the given type). There must be @n_args pairs in total.
 ## Adding a Key Binding
 
 |[&lt;!-- language=&quot;C&quot; --&gt;
-gtk_binding_entry_add_signal (binding_set, keyval, modmask,
-&quot;move-cursor&quot;, 3,
-G_TYPE_ENUM, step,
+GtkBindingSet *binding_set;
+GdkModifierType modmask = GDK_CONTROL_MASK;
+int count = 1;
+gtk_binding_entry_add_signal (binding_set,
+GDK_KEY_space,
+modmask,
+&quot;move-cursor&quot;, 2,
+GTK_TYPE_MOVEMENT_STEP, GTK_MOVEMENT_PAGES,
 G_TYPE_INT, count,
 G_TYPE_BOOLEAN, FALSE);
 ]|
@@ -30880,7 +31329,7 @@ Since: 3.10
 </description>
 <parameters>
 <parameter name="icon_name">
-<parameter_description> an icon name
+<parameter_description> an icon name or %NULL
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -30895,14 +31344,16 @@ Since: 3.10
 
 <function name="gtk_button_new_from_stock">
 <description>
-Creates a new #GtkButton containing the image and text from a stock item.
+Creates a new #GtkButton containing the image and text from a
+[stock item][gtkstock].
 Some stock ids have preprocessor macros like #GTK_STOCK_OK and
 #GTK_STOCK_APPLY.
 
 If @stock_id is unknown, then it will be treated as a mnemonic
 label (as for gtk_button_new_with_mnemonic()).
 
-Deprecated: 3.10: Use gtk_button_new_with_label() instead.
+Deprecated: 3.10: Stock items are deprecated. Use gtk_button_new_with_label()
+instead.
 
 </description>
 <parameters>
@@ -31082,7 +31533,7 @@ Since: 2.6
 </parameter_description>
 </parameter>
 <parameter name="image">
-<parameter_description> a widget to set as the image for the button
+<parameter_description> a widget to set as the image for the button, or %NULL to unset
 </parameter_description>
 </parameter>
 </parameters>
@@ -33437,9 +33888,16 @@ Emits the #GtkCellEditable::remove-widget signal.
 
 <function name="gtk_cell_editable_start_editing">
 <description>
-Begins editing on a @cell_editable. @event is the #GdkEvent that began 
-the editing process. It may be %NULL, in the instance that editing was 
-initiated through programatic means.
+Begins editing on a @cell_editable.
+
+The #GtkCellRenderer for the cell creates and returns a #GtkCellEditable from
+gtk_cell_renderer_start_editing(), configured for the #GtkCellRenderer type.
+
+gtk_cell_editable_start_editing() can then set up @cell_editable suitably for
+editing a cell, e.g. making the Esc key emit #GtkCellEditable::editing-done.
+
+Note that the @cell_editable is created on-demand for the current edit; its
+lifetime is temporary and does not persist across other edits and/or cells.
 
 </description>
 <parameters>
@@ -33448,7 +33906,8 @@ initiated through programatic means.
 </parameter_description>
 </parameter>
 <parameter name="event">
-<parameter_description> A #GdkEvent, or %NULL
+<parameter_description> The #GdkEvent that began the editing process, or
+%NULL if editing was initiated programmatically
 </parameter_description>
 </parameter>
 </parameters>
@@ -34435,7 +34894,8 @@ Since: 2.20
 
 <function name="gtk_cell_renderer_start_editing">
 <description>
-Passes an activate event to the cell renderer for possible processing.
+Starts editing the contents of this @cell, through a new #GtkCellEditable
+widget created by the #GtkCellRendererClass.start_editing virtual function.
 
 
 </description>
@@ -34470,7 +34930,8 @@ e.g. for #GtkTreeView, a string representation of #GtkTreePath
 </parameter_description>
 </parameter>
 </parameters>
-<return> A new #GtkCellEditable, or %NULL
+<return> A new #GtkCellEditable for editing this
+@cell, or %NULL if editing is not possible
 </return>
 </function>
 
@@ -35341,21 +35802,15 @@ clipboard may be owned by someone else.
 
 <function name="gtk_clipboard_get">
 <description>
-Returns the clipboard object for the given selection.
-See gtk_clipboard_get_for_display() for complete details.
-
 
 </description>
 <parameters>
 <parameter name="selection">
-<parameter_description> a #GdkAtom which identifies the clipboard to use
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> the appropriate clipboard object. If no clipboard
-already exists, a new one will be created. Once a clipboard
-object has been created, it is persistent and, since it is
-owned by GTK+, must not be freed or unreffed.
+<return>
 </return>
 </function>
 
@@ -35380,135 +35835,83 @@ Since: 3.16
 
 <function name="gtk_clipboard_get_display">
 <description>
-Gets the #GdkDisplay associated with @clipboard
-
-Since: 2.2
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GdkDisplay associated with @clipboard
-
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_get_for_display">
 <description>
-Returns the clipboard object for the given selection.
-Cut/copy/paste menu items and keyboard shortcuts should use
-the default clipboard, returned by passing %GDK_SELECTION_CLIPBOARD for @selection.
-(%GDK_NONE is supported as a synonym for GDK_SELECTION_CLIPBOARD
-for backwards compatibility reasons.)
-The currently-selected object or text should be provided on the clipboard
-identified by #GDK_SELECTION_PRIMARY. Cut/copy/paste menu items
-conceptually copy the contents of the #GDK_SELECTION_PRIMARY clipboard
-to the default clipboard, i.e. they copy the selection to what the
-user sees as the clipboard.
-
-(Passing #GDK_NONE is the same as using `gdk_atom_intern
-(&quot;CLIPBOARD&quot;, FALSE)`.
-
-See the
-[FreeDesktop Clipboard Specification](http://www.freedesktop.org/Standards/clipboards-spec)
-for a detailed discussion of the “CLIPBOARD” vs. “PRIMARY”
-selections under the X window system. On Win32 the
-#GDK_SELECTION_PRIMARY clipboard is essentially ignored.)
-
-It’s possible to have arbitrary named clipboards; if you do invent
-new clipboards, you should prefix the selection name with an
-underscore (because the ICCCM requires that nonstandard atoms are
-underscore-prefixed), and namespace it as well. For example,
-if your application called “Foo” has a special-purpose
-clipboard, you might call it “_FOO_SPECIAL_CLIPBOARD”.
-
-Since: 2.2
 
 </description>
 <parameters>
 <parameter name="display">
-<parameter_description> the #GdkDisplay for which the clipboard is to be retrieved or created.
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="selection">
-<parameter_description> a #GdkAtom which identifies the clipboard to use.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> the appropriate clipboard object. If no
-clipboard already exists, a new one will be created. Once a clipboard
-object has been created, it is persistent and, since it is owned by
-GTK+, must not be freed or unrefd.
-
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_get_owner">
 <description>
-If the clipboard contents callbacks were set with
-gtk_clipboard_set_with_owner(), and the gtk_clipboard_set_with_data() or
-gtk_clipboard_clear() has not subsequently called, returns the owner set
-by gtk_clipboard_set_with_owner().
-
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> the owner of the clipboard, if any;
-otherwise %NULL.
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_get_selection">
 <description>
-Gets the selection that this clipboard is for.
-
 Since: 3.22
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> the selection
-
-</return>
+<return></return>
 </function>
 
 <function name="gtk_clipboard_request_contents">
 <description>
-Requests the contents of clipboard as the given target.
-When the results of the result are later received the supplied callback
-will be called.
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="target">
-<parameter_description> an atom representing the form into which the clipboard
-owner should convert the selection.
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> A function to call when the results are received
-(or the retrieval fails). If the retrieval fails the length field of
-@selection_data will be negative.
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35517,31 +35920,19 @@ owner should convert the selection.
 
 <function name="gtk_clipboard_request_image">
 <description>
-Requests the contents of the clipboard as image. When the image is
-later received, it will be converted to a #GdkPixbuf, and
-@callback will be called.
-
-The @pixbuf parameter to @callback will contain the resulting
-#GdkPixbuf if the request succeeded, or %NULL if it failed. This
-could happen for various reasons, in particular if the clipboard
-was empty or if the contents of the clipboard could not be
-converted into an image.
-
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a function to call when the image is received,
-or the retrieval fails. (It will always be called one way or the other.)
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35550,34 +35941,23 @@ or the retrieval fails. (It will always be called one way or the other.)
 
 <function name="gtk_clipboard_request_rich_text">
 <description>
-Requests the contents of the clipboard as rich text. When the rich
-text is later received, @callback will be called.
-
-The @text parameter to @callback will contain the resulting rich
-text if the request succeeded, or %NULL if it failed. The @length
-parameter will contain @text’s length. This function can fail for
-various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into rich text form.
-
-Since: 2.10
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a function to call when the text is received,
-or the retrieval fails. (It will always be called one way or the other.)
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35586,28 +35966,19 @@ or the retrieval fails. (It will always be called one way or the other.)
 
 <function name="gtk_clipboard_request_targets">
 <description>
-Requests the contents of the clipboard as list of supported targets.
-When the list is later received, @callback will be called.
-
-The @targets parameter to @callback will contain the resulting targets if
-the request succeeded, or %NULL if it failed.
-
-Since: 2.4
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a function to call when the targets are
-received, or the retrieval fails. (It will always be called
-one way or the other.)
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35616,28 +35987,19 @@ one way or the other.)
 
 <function name="gtk_clipboard_request_text">
 <description>
-Requests the contents of the clipboard as text. When the text is
-later received, it will be converted to UTF-8 if necessary, and
-@callback will be called.
-
-The @text parameter to @callback will contain the resulting text if
-the request succeeded, or %NULL if it failed. This could happen for
-various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into text form.
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a function to call when the text is received,
-or the retrieval fails. (It will always be called one way or the other.)
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35646,29 +36008,19 @@ or the retrieval fails. (It will always be called one way or the other.)
 
 <function name="gtk_clipboard_request_uris">
 <description>
-Requests the contents of the clipboard as URIs. When the URIs are
-later received @callback will be called.
-
-The @uris parameter to @callback will contain the resulting array of
-URIs if the request succeeded, or %NULL if it failed. This could happen
-for various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into URI form.
-
-Since: 2.14
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a function to call when the URIs are received,
-or the retrieval fails. (It will always be called one way or the other.)
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @callback.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35677,29 +36029,19 @@ or the retrieval fails. (It will always be called one way or the other.)
 
 <function name="gtk_clipboard_set_can_store">
 <description>
-Hints that the clipboard data should be stored somewhere when the
-application exits or when gtk_clipboard_store () is called.
-
-This value is reset when the clipboard owner changes.
-Where the clipboard data is stored is platform dependent,
-see gdk_display_store_clipboard () for more information.
-
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="targets">
-<parameter_description> array containing
-information about which forms should be stored or %NULL
-to indicate that all forms should be stored.
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="n_targets">
-<parameter_description> number of elements in @targets
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
@@ -35757,93 +36099,64 @@ the length will be determined with strlen().
 
 <function name="gtk_clipboard_set_with_data">
 <description>
-Virtually sets the contents of the specified clipboard by providing
-a list of supported formats for the clipboard data and a function
-to call to get the actual data when it is requested.
-
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="targets">
-<parameter_description> array containing information
-about the available forms for the clipboard data
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="n_targets">
-<parameter_description> number of elements in @targets
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="get_func">
-<parameter_description> function to call to get the actual clipboard data
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="clear_func">
-<parameter_description> when the clipboard contents are set again,
-this function will be called, and @get_func will not be subsequently
-called.
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to @get_func and @clear_func.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if setting the clipboard data succeeded.
-If setting the clipboard data failed the provided callback
-functions will be ignored.
-</return>
+<return></return>
 </function>
 
 <function name="gtk_clipboard_set_with_owner">
 <description>
-Virtually sets the contents of the specified clipboard by providing
-a list of supported formats for the clipboard data and a function
-to call to get the actual data when it is requested.
-
-The difference between this function and gtk_clipboard_set_with_data()
-is that instead of an generic @user_data pointer, a #GObject is passed
-in.
-
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="targets">
-<parameter_description> array containing information
-about the available forms for the clipboard data
-</parameter_description>
-</parameter>
-<parameter name="n_targets">
-<parameter_description> number of elements in @targets
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="get_func">
-<parameter_description> function to call to get the actual clipboard data
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="clear_func">
-<parameter_description> when the clipboard contents are set again,
-this function will be called, and @get_func will not be subsequently
-called
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="owner">
-<parameter_description> an object that “owns” the data. This object will be passed
-to the callbacks when called
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if setting the clipboard data succeeded.
-If setting the clipboard data failed the provided callback
-functions will be ignored.
-</return>
+<return></return>
 </function>
 
 <function name="gtk_clipboard_store">
@@ -35865,173 +36178,112 @@ Since: 2.6
 
 <function name="gtk_clipboard_wait_for_contents">
 <description>
-Requests the contents of the clipboard using the given target.
-This function waits for the data to be received using the main 
-loop, so events, timeouts, etc, may be dispatched during the wait.
-
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="target">
-<parameter_description> an atom representing the form into which the clipboard
-owner should convert the selection.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated #GtkSelectionData object or %NULL
-if retrieving the given target failed. If non-%NULL,
-this value must be freed with gtk_selection_data_free() 
-when you are finished with it.
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_wait_for_image">
 <description>
-Requests the contents of the clipboard as image and converts
-the result to a #GdkPixbuf. This function waits for
-the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated #GdkPixbuf
-object which must be disposed with g_object_unref(), or
-%NULL if retrieving the selection data failed. (This could
-happen for various reasons, in particular if the clipboard
-was empty or if the contents of the clipboard could not be
-converted into an image.)
-
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_wait_for_rich_text">
 <description>
-Requests the contents of the clipboard as rich text.  This function
-waits for the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.10
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> return location for the format of the returned data
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> return location for the length of the returned data
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> a
-newly-allocated binary block of data which must be
-freed with g_free(), or %NULL if retrieving the
-selection data failed. (This could happen for various
-reasons, in particular if the clipboard was empty or
-if the contents of the clipboard could not be
-converted into text form.)
-
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_wait_for_targets">
 <description>
-Returns a list of targets that are present on the clipboard, or %NULL
-if there aren’t any targets available. The returned list must be
-freed with g_free().
-This function waits for the data to be received using the main
-loop, so events, timeouts, etc, may be dispatched during the wait.
-
-Since: 2.4
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="targets">
-<parameter_description> location
-to store an array of targets. The result stored here must
-be freed with g_free().
+<parameter_description>
 </parameter_description>
 </parameter>
 <parameter name="n_targets">
-<parameter_description> location to store number of items in @targets.
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if any targets are present on the clipboard,
-otherwise %FALSE.
-
-</return>
+<return></return>
 </function>
 
 <function name="gtk_clipboard_wait_for_text">
 <description>
-Requests the contents of the clipboard as text and converts
-the result to UTF-8 if necessary. This function waits for
-the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated UTF-8 string which must
-be freed with g_free(), or %NULL if retrieving
-the selection data failed. (This could happen
-for various reasons, in particular if the
-clipboard was empty or if the contents of the
-clipboard could not be converted into text form.)
+<return>
 </return>
 </function>
 
 <function name="gtk_clipboard_wait_for_uris">
 <description>
-Requests the contents of the clipboard as URIs. This function waits
-for the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.14
 
 </description>
 <parameters>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
 <return>
-a newly-allocated %NULL-terminated array of strings which must
-be freed with g_strfreev(), or %NULL if retrieving the
-selection data failed. (This could happen for various reasons,
-in particular if the clipboard was empty or if the contents of
-the clipboard could not be converted into URI form.)
-
 </return>
 </function>
 
@@ -37126,7 +37378,8 @@ Since: 3.0
 
 <function name="gtk_combo_box_get_active_iter">
 <description>
-Sets @iter to point to the current active item, if it exists.
+Sets @iter to point to the currently active item, if any item is active.
+Otherwise, @iter is left unchanged.
 
 Since: 2.4
 
@@ -37137,11 +37390,11 @@ Since: 2.4
 </parameter_description>
 </parameter>
 <parameter name="iter">
-<parameter_description> The uninitialized #GtkTreeIter
+<parameter_description> A #GtkTreeIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE, if @iter was set
+<return> %TRUE if @iter was set, %FALSE otherwise
 
 </return>
 </function>
@@ -37546,6 +37799,8 @@ Pops up the menu or dropdown list of @combo_box.
 This function is mostly intended for use by accessibility technologies;
 applications should have little use for it.
 
+Before calling this, @combo_box must be mapped, or nothing will happen.
+
 Since: 2.4
 
 </description>
@@ -38733,6 +38988,8 @@ set, GTK+ computes the focus chain based on the positions
 of the children. In that case, GTK+ stores %NULL in
 @focusable_widgets and returns %FALSE.
 
+Deprecated: 3.24: For overriding focus behavior, use the
+GtkWidgetClass::focus signal.
 
 </description>
 <parameters>
@@ -38752,6 +39009,7 @@ individual widgets in the focus chain.
 </parameters>
 <return> %TRUE if the focus chain of the container
 has been set explicitly.
+
 </return>
 </function>
 
@@ -38970,6 +39228,9 @@ to set the focus chain before you pack the widgets, or have a widget
 in the chain that isn’t always packed. The necessary checks are done
 when the focus chain is actually traversed.
 
+Deprecated: 3.24: For overriding focus behavior, use the
+GtkWidgetClass::focus signal.
+
 </description>
 <parameters>
 <parameter name="container">
@@ -39117,6 +39378,9 @@ used.
 <description>
 Removes a focus chain explicitly set with gtk_container_set_focus_chain().
 
+Deprecated: 3.24: For overriding focus behavior, use the
+GtkWidgetClass::focus signal.
+
 </description>
 <parameters>
 <parameter name="container">
@@ -39620,12 +39884,14 @@ Creates a new CSS node.
 Returns the provider containing the style settings used as a
 fallback for all widgets.
 
+Deprecated: 3.24: Use gtk_css_provider_new() instead.
 
 </description>
 <parameters>
 </parameters>
 <return> The provider used for fallback styling.
 This memory is owned by GTK+, and you must not free it.
+
 </return>
 </function>
 
@@ -40285,6 +40551,7 @@ so the first button in the list will be the leftmost button in the dialog.
 
 Here’s a simple example:
 |[&lt;!-- language=&quot;C&quot; --&gt;
+GtkWidget *main_app_window; // Window the dialog should show up on
 GtkWidget *dialog;
 GtkDialogFlags flags = GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT;
 dialog = gtk_dialog_new_with_buttons (&quot;My dialog&quot;,
@@ -40372,14 +40639,17 @@ destroying the dialog if you wish to do so.
 
 Typical usage of this function might be:
 |[&lt;!-- language=&quot;C&quot; --&gt;
-gint result = gtk_dialog_run (GTK_DIALOG (dialog));
+GtkWidget *dialog = gtk_dialog_new ();
+// Set up dialog...
+
+int result = gtk_dialog_run (GTK_DIALOG (dialog));
 switch (result)
 {
 case GTK_RESPONSE_ACCEPT:
-do_application_specific_something ();
+// do_application_specific_something ();
 break;
 default:
-do_nothing_since_dialog_was_cancelled ();
+// do_nothing_since_dialog_was_cancelled ();
 break;
 }
 gtk_widget_destroy (dialog);
@@ -40702,6 +40972,13 @@ source can provide the data.
 
 <function name="gtk_drag_dest_add_image_targets">
 <description>
+Add the image targets supported by #GtkSelectionData to
+the target list of the drag destination. The targets
+are added with @info = 0. If you need another value,
+use gtk_target_list_add_image_targets() and
+gtk_drag_dest_set_target_list().
+
+Since: 2.6
 
 </description>
 <parameters>
@@ -40715,6 +40992,13 @@ source can provide the data.
 
 <function name="gtk_drag_dest_add_text_targets">
 <description>
+Add the text targets supported by #GtkSelectionData to
+the target list of the drag destination. The targets
+are added with @info = 0. If you need another value,
+use gtk_target_list_add_text_targets() and
+gtk_drag_dest_set_target_list().
+
+Since: 2.6
 
 </description>
 <parameters>
@@ -40728,6 +41012,13 @@ source can provide the data.
 
 <function name="gtk_drag_dest_add_uri_targets">
 <description>
+Add the URI targets supported by #GtkSelectionData to
+the target list of the drag destination. The targets
+are added with @info = 0. If you need another value,
+use gtk_target_list_add_uri_targets() and
+gtk_drag_dest_set_target_list().
+
+Since: 2.6
 
 </description>
 <parameters>
@@ -40741,6 +41032,14 @@ source can provide the data.
 
 <function name="gtk_drag_dest_find_target">
 <description>
+Looks for a match between the supported targets of @context and the
+@dest_target_list, returning the first matching target, otherwise
+returning %GDK_NONE. @dest_target_list should usually be the return
+value from gtk_drag_dest_get_target_list(), but some widgets may
+have different valid targets for different parts of the widget; in
+that case, they will have to implement a drag_motion handler that
+passes the correct target list to this function.
+
 
 </description>
 <parameters>
@@ -40758,12 +41057,16 @@ gtk_drag_dest_get_target_list (@widget).
 </parameter_description>
 </parameter>
 </parameters>
-<return>
+<return> first target that the source offers
+and the dest can accept, or %GDK_NONE
 </return>
 </function>
 
 <function name="gtk_drag_dest_get_target_list">
 <description>
+Returns the list of targets this widget can accept from
+drag-and-drop.
+
 
 </description>
 <parameters>
@@ -40772,11 +41075,16 @@ gtk_drag_dest_get_target_list (@widget).
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GtkTargetList, or %NULL if none
+</return>
 </function>
 
 <function name="gtk_drag_dest_get_track_motion">
 <description>
+Returns whether the widget has been configured to always
+emit #GtkWidget::drag-motion signals.
+
+Since: 2.10
 
 </description>
 <parameters>
@@ -40785,11 +41093,53 @@ gtk_drag_dest_get_target_list (@widget).
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the widget always emits
+#GtkWidget::drag-motion events
+
+</return>
 </function>
 
 <function name="gtk_drag_dest_set">
 <description>
+Sets a widget as a potential drop destination, and adds default behaviors.
+
+The default behaviors listed in @flags have an effect similar
+to installing default handlers for the widget’s drag-and-drop signals
+(#GtkWidget::drag-motion, #GtkWidget::drag-drop, ...). They all exist
+for convenience. When passing #GTK_DEST_DEFAULT_ALL for instance it is
+sufficient to connect to the widget’s #GtkWidget::drag-data-received
+signal to get primitive, but consistent drag-and-drop support.
+
+Things become more complicated when you try to preview the dragged data,
+as described in the documentation for #GtkWidget::drag-motion. The default
+behaviors described by @flags make some assumptions, that can conflict
+with your own signal handlers. For instance #GTK_DEST_DEFAULT_DROP causes
+invokations of gdk_drag_status() in the context of #GtkWidget::drag-motion,
+and invokations of gtk_drag_finish() in #GtkWidget::drag-data-received.
+Especially the later is dramatic, when your own #GtkWidget::drag-motion
+handler calls gtk_drag_get_data() to inspect the dragged data.
+
+There’s no way to set a default action here, you can use the
+#GtkWidget::drag-motion callback for that. Here’s an example which selects
+the action to use depending on whether the control key is pressed or not:
+|[&lt;!-- language=&quot;C&quot; --&gt;
+static void
+drag_motion (GtkWidget *widget,
+GdkDragContext *context,
+gint x,
+gint y,
+guint time)
+{
+GdkModifierType mask;
+
+gdk_window_get_pointer (gtk_widget_get_window (widget),
+NULL, NULL, &amp;mask);
+if (mask &amp; GDK_CONTROL_MASK)
+gdk_drag_status (context, GDK_ACTION_COPY, time);
+else
+gdk_drag_status (context, GDK_ACTION_MOVE, time);
+}
+]|
 
 </description>
 <parameters>
@@ -40802,10 +41152,10 @@ gtk_drag_dest_get_target_list (@widget).
 </parameter_description>
 </parameter>
 <parameter name="targets">
-<parameter_description> a pointer to an array of #GtkTargetEntrys
-indicating the drop types that this @widget will accept, or %NULL.
-Later you can access the list with gtk_drag_dest_get_target_list()
-and gtk_drag_dest_find_target().
+<parameter_description> a pointer to an array of
+#GtkTargetEntrys indicating the drop types that this @widget will
+accept, or %NULL. Later you can access the list with
+gtk_drag_dest_get_target_list() and gtk_drag_dest_find_target().
 </parameter_description>
 </parameter>
 <parameter name="n_targets">
@@ -40822,6 +41172,9 @@ and gtk_drag_dest_find_target().
 
 <function name="gtk_drag_dest_set_proxy">
 <description>
+Sets this widget as a proxy for drops to another window.
+
+Deprecated: 3.22
 
 </description>
 <parameters>
@@ -40850,6 +41203,9 @@ subwindow.
 
 <function name="gtk_drag_dest_set_target_list">
 <description>
+Sets the target types that this widget can accept from drag-and-drop.
+The widget must first be made into a drag destination with
+gtk_drag_dest_set().
 
 </description>
 <parameters>
@@ -40867,6 +41223,14 @@ subwindow.
 
 <function name="gtk_drag_dest_set_track_motion">
 <description>
+Tells the widget to emit #GtkWidget::drag-motion and
+#GtkWidget::drag-leave events regardless of the targets and the
+%GTK_DEST_DEFAULT_MOTION flag.
+
+This may be used when a widget wants to do generic
+actions regardless of the targets that the source offers.
+
+Since: 2.10
 
 </description>
 <parameters>
@@ -40884,6 +41248,9 @@ subwindow.
 
 <function name="gtk_drag_dest_unset">
 <description>
+Clears information about a drop destination set with
+gtk_drag_dest_set(). The widget will no longer receive
+notification of drags.
 
 </description>
 <parameters>
@@ -42774,7 +43141,8 @@ This function is useful when drawing something to the
 entry in a draw callback.
 
 If the entry is not realized or has no icon at the given position,
-@icon_area is filled with zeros.
+@icon_area is filled with zeros. Otherwise, @icon_area will be filled
+with the icon’s allocation, relative to @entry’s allocation.
 
 See also gtk_entry_get_text_area()
 
@@ -43170,13 +43538,8 @@ indices in the layout to byte indices in the entry contents.
 Retrieves the maximum allowed length of the text in
 @entry. See gtk_entry_set_max_length().
 
-This is equivalent to:
-
-|[&lt;!-- language=&quot;C&quot; --&gt;
-GtkEntryBuffer *buffer;
-buffer = gtk_entry_get_buffer (entry);
-gtk_entry_buffer_get_max_length (buffer);
-]|
+This is equivalent to getting @entry's #GtkEntryBuffer and
+calling gtk_entry_buffer_get_max_length() on it.
 
 
 </description>
@@ -43308,13 +43671,8 @@ Since: 3.10
 Retrieves the contents of the entry widget.
 See also gtk_editable_get_chars().
 
-This is equivalent to:
-
-|[&lt;!-- language=&quot;C&quot; --&gt;
-GtkEntryBuffer *buffer;
-buffer = gtk_entry_get_buffer (entry);
-gtk_entry_buffer_get_text (buffer);
-]|
+This is equivalent to getting @entry's #GtkEntryBuffer and calling
+gtk_entry_buffer_get_text() on it.
 
 
 </description>
@@ -43361,13 +43719,9 @@ Since: 3.0
 Retrieves the current length of the text in
 @entry. 
 
-This is equivalent to:
+This is equivalent to getting @entry's #GtkEntryBuffer and
+calling gtk_entry_buffer_get_length() on it.
 
-|[&lt;!-- language=&quot;C&quot; --&gt;
-GtkEntryBuffer *buffer;
-buffer = gtk_entry_get_buffer (entry);
-gtk_entry_buffer_get_length (buffer);
-]|
 
 Since: 2.14
 
@@ -43472,10 +43826,9 @@ Since: 2.22
 
 <function name="gtk_entry_layout_index_to_text_index">
 <description>
-Converts from a position in the entry contents (returned
-by gtk_entry_get_text()) to a position in the
-entry’s #PangoLayout (returned by gtk_entry_get_layout(),
-with text retrieved via pango_layout_get_text()).
+Converts from a position in the entry’s #PangoLayout (returned by
+gtk_entry_get_layout()) to a position in the entry contents
+(returned by gtk_entry_get_text()).
 
 
 </description>
@@ -43965,6 +44318,12 @@ Use %NULL for @tooltip to remove an existing tooltip.
 See also gtk_widget_set_tooltip_text() and 
 gtk_entry_set_icon_tooltip_markup().
 
+If you unset the widget tooltip via gtk_widget_set_tooltip_text() or
+gtk_widget_set_tooltip_markup(), this sets GtkWidget:has-tooltip to %FALSE,
+which suppresses icon tooltips too. You can resolve this by then calling
+gtk_widget_set_has_tooltip() to set GtkWidget:has-tooltip back to %TRUE, or
+setting at least one non-empty tooltip on any icon achieves the same result.
+
 Since: 2.16
 
 </description>
@@ -44089,12 +44448,8 @@ 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.
 
-This is equivalent to:
-
-|[&lt;!-- language=&quot;C&quot; --&gt;
-GtkEntryBuffer *buffer;
-buffer = gtk_entry_get_buffer (entry);
-gtk_entry_buffer_set_max_length (buffer, max);
+This is equivalent to getting @entry's #GtkEntryBuffer and
+calling gtk_entry_buffer_set_max_length() on it.
 ]|
 
 </description>
@@ -44321,9 +44676,10 @@ size reverts to the default entry size.
 
 <function name="gtk_entry_text_index_to_layout_index">
 <description>
-Converts from a position in the entry’s #PangoLayout (returned by
-gtk_entry_get_layout()) to a position in the entry contents
-(returned by gtk_entry_get_text()).
+Converts from a position in the entry contents (returned
+by gtk_entry_get_text()) to a position in the
+entry’s #PangoLayout (returned by gtk_entry_get_layout(),
+with text retrieved via pango_layout_get_text()).
 
 
 </description>
@@ -44579,6 +44935,43 @@ controller action
 </return>
 </function>
 
+<function name="gtk_event_controller_key_get_im_context">
+<description>
+Gets the IM context of a key controller.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> a #GtkEventControllerKey
+</parameter_description>
+</parameter>
+</parameters>
+<return> the IM context
+
+</return>
+</function>
+
+<function name="gtk_event_controller_motion_new">
+<description>
+Creates a new event controller that will handle motion events
+for the given @widget.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GtkEventControllerMotion
+
+</return>
+</function>
+
 <function name="gtk_event_controller_reset">
 <description>
 Resets the @controller to a clean state. Every interaction
@@ -44597,6 +44990,67 @@ Since: 3.14
 <return></return>
 </function>
 
+<function name="gtk_event_controller_scroll_get_flags">
+<description>
+Gets the flags conditioning the scroll controller behavior.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="scroll">
+<parameter_description> a #GtkEventControllerScroll
+</parameter_description>
+</parameter>
+</parameters>
+<return> the controller flags.
+
+</return>
+</function>
+
+<function name="gtk_event_controller_scroll_new">
+<description>
+Creates a new event controller that will handle scroll events
+for the given @widget.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> behavior flags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GtkEventControllerScroll
+
+</return>
+</function>
+
+<function name="gtk_event_controller_scroll_set_flags">
+<description>
+Sets the flags conditioning scroll controller behavior.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="scroll">
+<parameter_description> a #GtkEventControllerScroll
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> behavior flags
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_event_controller_set_propagation_phase">
 <description>
 Sets the propagation phase at which a controller handles events.
@@ -45581,7 +46035,7 @@ Since: 2.8
 
 <function name="gtk_file_chooser_get_extra_widget">
 <description>
-Gets the current preview widget; see
+Gets the current extra widget; see
 gtk_file_chooser_set_extra_widget().
 
 Since: 2.4
@@ -47484,6 +47938,34 @@ with the given index exists.
 </return>
 </function>
 
+<function name="gtk_flow_box_get_child_at_pos">
+<description>
+Gets the child in the (@x, @y) position.
+
+Since: 3.22.6
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkFlowBox
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the x coordinate of the child
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the y coordinate of the child
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget, which will
+always be a #GtkFlowBoxChild or %NULL in case no child widget
+exists for the given x and y coordinates.
+
+</return>
+</function>
+
 <function name="gtk_flow_box_get_column_spacing">
 <description>
 Gets the horizontal spacing.
@@ -48102,6 +48584,7 @@ style, size, weight) just query these properties from the
 #PangoFontDescription object.
 
 Since: 2.4
+Deprecated: 3.22: Use gtk_font_chooser_get_font() instead
 
 </description>
 <parameters>
@@ -48242,6 +48725,7 @@ Since: 2.4
 Sets or updates the currently-displayed font in font picker dialog.
 
 Since: 2.4
+Deprecated: 3.22: Use gtk_font_chooser_set_font() instead
 
 </description>
 <parameters>
@@ -48484,6 +48968,24 @@ and must not be modified or freed.
 </return>
 </function>
 
+<function name="gtk_font_chooser_get_font_features">
+<description>
+Gets the currently-selected font features.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+</parameters>
+<return> the currently selected font features
+
+</return>
+</function>
+
 <function name="gtk_font_chooser_get_font_map">
 <description>
 Gets the custom font map of this font chooser widget,
@@ -48522,6 +49024,42 @@ or -1 if no font size is selected.
 </return>
 </function>
 
+<function name="gtk_font_chooser_get_language">
+<description>
+Gets the language that is used for font features.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+</parameters>
+<return> the currently selected language
+
+</return>
+</function>
+
+<function name="gtk_font_chooser_get_level">
+<description>
+Returns the current level of granularity for selecting fonts.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+</parameters>
+<return> the current granularity level
+
+</return>
+</function>
+
 <function name="gtk_font_chooser_get_preview_text">
 <description>
 Gets the text displayed in the preview area.
@@ -48672,6 +49210,46 @@ Since: 3.18
 <return></return>
 </function>
 
+<function name="gtk_font_chooser_set_language">
+<description>
+Sets the language to use for font features.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+<parameter name="language">
+<parameter_description> a language
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_font_chooser_set_level">
+<description>
+Sets the desired level of granularity for selecting fonts.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+<parameter name="level">
+<parameter_description> the desired level of granularity
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_font_chooser_set_preview_text">
 <description>
 Sets the text displayed in the preview area.
@@ -49276,8 +49854,8 @@ If @label is %NULL, the label is omitted.
 
 <function name="gtk_frame_set_label">
 <description>
-Sets the text of the label. If @label is %NULL,
-the current label is removed.
+Removes the current #GtkFrame:label-widget. If @label is not %NULL, creates a
+new #GtkLabel with that text and adds it as the #GtkFrame:label-widget.
 
 </description>
 <parameters>
@@ -49323,9 +49901,8 @@ will be completely above or below the frame.
 
 <function name="gtk_frame_set_label_widget">
 <description>
-Sets the label widget for the frame. This is the widget that
-will appear embedded in the top edge of the frame as a
-title.
+Sets the #GtkFrame:label-widget for the frame. This is the widget that
+will appear embedded in the top edge of the frame as a title.
 
 </description>
 <parameters>
@@ -49343,7 +49920,10 @@ title.
 
 <function name="gtk_frame_set_shadow_type">
 <description>
-Sets the shadow type for @frame.
+Sets the #GtkFrame:shadow-type for @frame, i.e. whether it is drawn without
+(%GTK_SHADOW_NONE) or with (other values) a visible border. Values other than
+%GTK_SHADOW_NONE are treated identically by GtkFrame. The chosen type is
+applied by removing or adding the .flat class to the CSS node named border.
 
 </description>
 <parameters>
@@ -49714,11 +50294,11 @@ Since: 3.14
 </parameter_description>
 </parameter>
 <parameter name="sequence">
-<parameter_description> a #GdkEventSequence
+<parameter_description> a #GdkEventSequence or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @gesture is handling @sequence
+<return> %TRUE if @gesture is handling @sequence, %FALSE otherwise
 
 </return>
 </function>
@@ -49853,7 +50433,7 @@ Since: 3.14
 If @rect is non-%NULL, the press area will be checked to be
 confined within the rectangle, otherwise the button count
 will be reset so the press is seen as being the first one.
-If @rect is #NULL, the area will be reset to an unrestricted
+If @rect is %NULL, the area will be reset to an unrestricted
 state.
 
 Note: The rectangle is only used to determine whether any
@@ -49865,7 +50445,7 @@ Since: 3.14
 </description>
 <parameters>
 <parameter name="gesture">
-<parameter_description> a #GtkGesture
+<parameter_description> a #GtkGestureMultiPress
 </parameter_description>
 </parameter>
 <parameter name="rect">
@@ -50001,7 +50581,7 @@ first_gesture_begin_cb (GtkGesture       *first_gesture,
 GdkEventSequence *sequence,
 gpointer          user_data)
 {
-gtk_gesture_set_sequence_state (first_gesture, sequence, GTK_EVENT_SEQUENCE_ACCEPTED);
+gtk_gesture_set_sequence_state (first_gesture, sequence, GTK_EVENT_SEQUENCE_CLAIMED);
 gtk_gesture_set_sequence_state (second_gesture, sequence, GTK_EVENT_SEQUENCE_DENIED);
 }
 
@@ -50010,7 +50590,7 @@ second_gesture_begin_cb (GtkGesture       *second_gesture,
 GdkEventSequence *sequence,
 gpointer          user_data)
 {
-if (gtk_gesture_get_sequence_state (first_gesture, sequence) == GTK_EVENT_SEQUENCE_ACCEPTED)
+if (gtk_gesture_get_sequence_state (first_gesture, sequence) == GTK_EVENT_SEQUENCE_CLAIMED)
 gtk_gesture_set_sequence_state (second_gesture, sequence, GTK_EVENT_SEQUENCE_DENIED);
 }
 ]|
@@ -50251,6 +50831,103 @@ Since: 3.14
 <return></return>
 </function>
 
+<function name="gtk_gesture_stylus_get_axes">
+<description>
+Returns the current values for the requested @axes. This function
+must be called from either the #GtkGestureStylus:down,
+#GtkGestureStylus:motion, #GtkGestureStylus:up or #GtkGestureStylus:proximity
+signals.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="gesture">
+<parameter_description> a GtkGestureStylus
+</parameter_description>
+</parameter>
+<parameter name="axes">
+<parameter_description> array of requested axes, terminated with #GDK_AXIS_IGNORE
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> return location for the axis values
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if there is a current value for the axes
+
+</return>
+</function>
+
+<function name="gtk_gesture_stylus_get_axis">
+<description>
+Returns the current value for the requested @axis. This function
+must be called from either the #GtkGestureStylus:down,
+#GtkGestureStylus:motion, #GtkGestureStylus:up or #GtkGestureStylus:proximity
+signals.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="gesture">
+<parameter_description> a #GtkGestureStylus
+</parameter_description>
+</parameter>
+<parameter name="axis">
+<parameter_description> requested device axis
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> return location for the axis value
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if there is a current value for the axis
+
+</return>
+</function>
+
+<function name="gtk_gesture_stylus_get_device_tool">
+<description>
+Returns the #GdkDeviceTool currently driving input through this gesture.
+This function must be called from either the #GtkGestureStylus::down,
+#GtkGestureStylus::motion, #GtkGestureStylus::up or #GtkGestureStylus::proximity
+signal handlers.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="gesture">
+<parameter_description> a #GtkGestureStylus
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current stylus tool
+
+</return>
+</function>
+
+<function name="gtk_gesture_stylus_new">
+<description>
+Creates a new #GtkGestureStylus.
+
+Since: 3.24
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created stylus gesture
+
+</return>
+</function>
+
 <function name="gtk_gesture_swipe_get_velocity">
 <description>
 If the gesture is recognized, this function returns %TRUE and fill in
@@ -50827,7 +51504,7 @@ Since: 3.16
 </description>
 <parameters>
 </parameters>
-<return> the newly created #GtkGLArea
+<return> a new #GtkGLArea
 
 </return>
 </function>
@@ -52222,7 +52899,7 @@ Since: 3.10
 </parameter_description>
 </parameter>
 <parameter name="setting">
-<parameter_description> %TRUE to show standard widow decorations
+<parameter_description> %TRUE to show standard window decorations
 </parameter_description>
 </parameter>
 </parameters>
@@ -57714,7 +58391,7 @@ Since: 2.6
 </description>
 <parameters>
 <parameter name="icon_name">
-<parameter_description> an icon name
+<parameter_description> an icon name or %NULL
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -57937,7 +58614,7 @@ Since: 2.6
 </parameter_description>
 </parameter>
 <parameter name="icon_name">
-<parameter_description> an icon name
+<parameter_description> an icon name or %NULL
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -58045,7 +58722,7 @@ Since: 3.10
 </parameter_description>
 </parameter>
 <parameter name="surface">
-<parameter_description> a cairo_surface_t
+<parameter_description> a cairo_surface_t or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -58214,6 +58891,22 @@ Since: 2.18
 </return>
 </function>
 
+<function name="gtk_info_bar_get_revealed">
+<description>
+Since: 3.22.29
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkInfoBar
+</parameter_description>
+</parameter>
+</parameters>
+<return> the current value of the GtkInfoBar:revealed property.
+
+</return>
+</function>
+
 <function name="gtk_info_bar_get_show_close_button">
 <description>
 Returns whether the widget will display a standard close button.
@@ -58366,6 +59059,30 @@ Since: 2.18
 <return></return>
 </function>
 
+<function name="gtk_info_bar_set_revealed">
+<description>
+Sets the GtkInfoBar:revealed property to @revealed. This will cause
+@info_bar to show up with a slide-in transition.
+
+Note that this property does not automatically show @info_bar and thus won’t
+have any effect if it is invisible.
+
+Since: 3.22.29
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkInfoBar
+</parameter_description>
+</parameter>
+<parameter name="revealed">
+<parameter_description> The new value of the property
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_info_bar_set_show_close_button">
 <description>
 If true, a standard close button is shown. When clicked it emits
@@ -58443,8 +59160,9 @@ understood by GTK+ are stripped before return.
 <function name="gtk_init_check">
 <description>
 This function does the same work as gtk_init() with only a single
-change: It does not terminate the program if the windowing system
-can’t be initialized. Instead it returns %FALSE on failure.
+change: It does not terminate the program if the commandline
+arguments couldn’t be parsed or the windowing system can’t be
+initialized. Instead it returns %FALSE on failure.
 
 This way the application can fall back to some other means of
 communication with the user - for example a curses or command line
@@ -58466,8 +59184,9 @@ understood by GTK+ are stripped before return.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the windowing system has been successfully
-initialized, %FALSE otherwise
+<return> %TRUE if the commandline arguments (if any) were valid and
+the windowing system has been successfully initialized, %FALSE
+otherwise
 </return>
 </function>
 
@@ -58517,8 +59236,9 @@ and the @parameter_string with gettext(), or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the windowing system has been successfully
-initialized, %FALSE otherwise
+<return> %TRUE if the commandline arguments (if any) were valid and
+if the windowing system has been successfully initialized,
+%FALSE otherwise
 
 </return>
 </function>
@@ -59410,6 +60130,8 @@ If the @str is external data, you may need to escape it with
 g_markup_escape_text() or g_markup_printf_escaped():
 
 |[&lt;!-- language=&quot;C&quot; --&gt;
+GtkWidget *label = gtk_label_new (NULL);
+const char *str = &quot;some text&quot;;
 const char *format = &quot;&lt;span style=\&quot;italic\&quot;&gt;\%s&lt;/span&gt;&quot;;
 char *markup;
 
@@ -59511,7 +60233,7 @@ and toggle focus between the colliding widgets otherwise.
 </parameter_description>
 </parameter>
 <parameter name="widget">
-<parameter_description> the target #GtkWidget
+<parameter_description> the target #GtkWidget, or %NULL to unset
 </parameter_description>
 </parameter>
 </parameters>
@@ -61406,8 +62128,17 @@ Calling
 `gtk_list_store_insert_with_values (list_store, iter, position...)`
 has the same effect as calling
 |[&lt;!-- language=&quot;C&quot; --&gt;
+static void
+insert_value (GtkListStore *list_store,
+GtkTreeIter  *iter,
+int           position)
+{
 gtk_list_store_insert (list_store, iter, position);
-gtk_list_store_set (list_store, iter, ...);
+gtk_list_store_set (list_store,
+iter
+// ...
+);
+}
 ]|
 with the difference that the former will only emit a row_inserted signal,
 while the latter will emit row_inserted, row_changed and, if the list store
@@ -62391,15 +63122,16 @@ Since: 3.6
 <function name="gtk_menu_button_set_menu_model">
 <description>
 Sets the #GMenuModel from which the popup will be constructed,
-or %NULL to disable the button.
+or %NULL to dissociate any existing menu model and disable the button.
 
 Depending on the value of #GtkMenuButton:use-popover, either a
 #GtkMenu will be created with gtk_menu_new_from_model(), or a
 #GtkPopover with gtk_popover_new_from_model(). In either case,
 actions will be connected as documented for these functions.
 
-If #GtkMenuButton:popup or #GtkMenuButton:popover are already set,
-their content will be lost and replaced by the newly created popup.
+If #GtkMenuButton:popup or #GtkMenuButton:popover are already set, those
+widgets are dissociated from the @menu_button, and those properties are set
+to %NULL.
 
 Since: 3.6
 
@@ -62410,7 +63142,8 @@ Since: 3.6
 </parameter_description>
 </parameter>
 <parameter name="menu_model">
-<parameter_description> a #GMenuModel
+<parameter_description> a #GMenuModel, or %NULL to unset and disable the
+button
 </parameter_description>
 </parameter>
 </parameters>
@@ -62419,9 +63152,11 @@ Since: 3.6
 
 <function name="gtk_menu_button_set_popover">
 <description>
-Sets the #GtkPopover that will be popped up when the button is
-clicked, or %NULL to disable the button. If #GtkMenuButton:menu-model
-or #GtkMenuButton:popup are set, they will be set to %NULL.
+Sets the #GtkPopover that will be popped up when the @menu_button is clicked,
+or %NULL to dissociate any existing popover and disable the button.
+
+If #GtkMenuButton:menu-model or #GtkMenuButton:popup are set, those objects
+are dissociated from the @menu_button, and those properties are set to %NULL.
 
 Since: 3.12
 
@@ -62432,7 +63167,7 @@ Since: 3.12
 </parameter_description>
 </parameter>
 <parameter name="popover">
-<parameter_description> a #GtkPopover
+<parameter_description> a #GtkPopover, or %NULL to unset and disable the button
 </parameter_description>
 </parameter>
 </parameters>
@@ -62441,9 +63176,11 @@ Since: 3.12
 
 <function name="gtk_menu_button_set_popup">
 <description>
-Sets the #GtkMenu that will be popped up when the button is clicked,
-or %NULL to disable the button. If #GtkMenuButton:menu-model or
-#GtkMenuButton:popover are set, they will be set to %NULL.
+Sets the #GtkMenu that will be popped up when the @menu_button is clicked, or
+%NULL to dissociate any existing menu and disable the button.
+
+If #GtkMenuButton:menu-model or #GtkMenuButton:popover are set, those objects
+are dissociated from the @menu_button, and those properties are set to %NULL.
 
 Since: 3.6
 
@@ -62454,7 +63191,7 @@ Since: 3.6
 </parameter_description>
 </parameter>
 <parameter name="menu">
-<parameter_description> a #GtkMenu
+<parameter_description> a #GtkMenu, or %NULL to unset and disable the button
 </parameter_description>
 </parameter>
 </parameters>
@@ -63097,6 +63834,26 @@ Since: 3.4
 </return>
 </function>
 
+<function name="gtk_menu_place_on_monitor">
+<description>
+Places @menu on the given monitor.
+
+Since: 3.22
+
+</description>
+<parameters>
+<parameter name="menu">
+<parameter_description> a #GtkMenu
+</parameter_description>
+</parameter>
+<parameter name="monitor">
+<parameter_description> the monitor to place the menu on
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_menu_popdown">
 <description>
 Removes the menu from the screen.
@@ -63133,6 +63890,14 @@ a mouse click or key press) that caused the initiation of the popup.
 Only if no such event is available, gtk_get_current_event_time() can
 be used instead.
 
+Note that this function does not work very well on GDK backends that
+do not have global coordinates, such as Wayland or Mir. You should
+probably use one of the gtk_menu_popup_at_ variants, which do not
+have this problem.
+
+Deprecated: 3.22: Please use gtk_menu_popup_at_widget(),
+gtk_menu_popup_at_pointer(). or gtk_menu_popup_at_rect() instead
+
 </description>
 <parameters>
 <parameter name="menu">
@@ -63186,7 +63951,6 @@ Properties that influence the behaviour of this function are
 out how it was actually positioned.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 <parameters>
@@ -63225,7 +63989,6 @@ Other properties that influence the behaviour of this function are
 #GtkMenu::popped-up signal to find out how it was actually positioned.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 <parameters>
@@ -63282,7 +64045,6 @@ Other properties that influence the behaviour of this function are
 #GtkMenu::popped-up signal to find out how it was actually positioned.
 
 Since: 3.22
-Stability: Unstable
 
 </description>
 <parameters>
@@ -63333,8 +64095,16 @@ a mouse click or key press) that caused the initiation of the popup.
 Only if no such event is available, gtk_get_current_event_time() can
 be used instead.
 
+Note that this function does not work very well on GDK backends that
+do not have global coordinates, such as Wayland or Mir. You should
+probably use one of the gtk_menu_popup_at_ variants, which do not
+have this problem.
+
 Since: 3.0
 
+Deprecated: 3.22: Please use gtk_menu_popup_at_widget(),
+gtk_menu_popup_at_pointer(). or gtk_menu_popup_at_rect() instead
+
 </description>
 <parameters>
 <parameter name="menu">
@@ -63472,7 +64242,7 @@ it first with g_intern_static_string().
 </parameter_description>
 </parameter>
 <parameter name="accel_path">
-<parameter_description> a valid accelerator path
+<parameter_description> a valid accelerator path, or %NULL to unset the path
 </parameter_description>
 </parameter>
 </parameters>
@@ -63611,7 +64381,8 @@ Deprecated: 3.10
 </parameter_description>
 </parameter>
 <parameter name="title">
-<parameter_description> a string containing the title for the menu
+<parameter_description> a string containing the title for the menu, or %NULL to
+inherit the title of the parent menu item, if any
 </parameter_description>
 </parameter>
 </parameters>
@@ -65823,7 +66594,8 @@ GtkWidget **child;
 notebook = gtk_drag_get_source_widget (context);
 child = (void*) gtk_selection_data_get_data (data);
 
-process_widget (*child);
+// process_widget (*child);
+
 gtk_notebook_detach_tab (GTK_NOTEBOOK (notebook), *child);
 }
 ]|
@@ -66408,6 +67180,8 @@ A widget’s index in the @overlay children list determines which order
 the children are drawn if they overlap. The first child is drawn at
 the bottom. It also affects the default focus chain order.
 
+Since: 3.18
+
 </description>
 <parameters>
 <parameter name="overlay">
@@ -68206,7 +68980,8 @@ Deprecated:3.0: Use gtk_render_slider() instead
 <description>
 Draws a spinner on @window using the given parameters.
 
-Deprecated:3.0: Use gtk_render_activity() instead
+Deprecated: 3.0: Use gtk_render_icon() and the #GtkStyleContext
+you are drawing instead
 
 </description>
 <parameters>
@@ -69234,7 +70009,7 @@ Since: 3.12
 
 <function name="gtk_places_sidebar_get_location">
 <description>
-Gets the currently-selected location in the @sidebar.  This can be #NULL when
+Gets the currently selected location in the @sidebar. This can be %NULL when
 nothing is selected, for example, when gtk_places_sidebar_set_location() has
 been called with a location that is not among the sidebar’s list of places to
 show.
@@ -69253,7 +70028,7 @@ Since: 3.10
 </parameter_description>
 </parameter>
 </parameters>
-<return> a GFile with the selected location, or
+<return> a #GFile with the selected location, or
 %NULL if nothing is visually selected.
 
 </return>
@@ -69394,6 +70169,24 @@ Since: 3.18
 </return>
 </function>
 
+<function name="gtk_places_sidebar_get_show_starred_location">
+<description>
+Returns the value previously set with gtk_places_sidebar_set_show_starred_location()
+
+Since: 3.22.26
+
+</description>
+<parameters>
+<parameter name="sidebar">
+<parameter_description> a places sidebar
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the sidebar will display a Starred item.
+
+</return>
+</function>
+
 <function name="gtk_places_sidebar_get_show_trash">
 <description>
 Returns the value previously set with gtk_places_sidebar_set_show_trash()
@@ -69546,7 +70339,7 @@ Since: 3.10
 </parameter_description>
 </parameter>
 <parameter name="location">
-<parameter_description> location to select, or #NULL for no current path
+<parameter_description> location to select, or %NULL for no current path
 </parameter_description>
 </parameter>
 </parameters>
@@ -69713,6 +70506,27 @@ Since: 3.18
 <return></return>
 </function>
 
+<function name="gtk_places_sidebar_set_show_starred_location">
+<description>
+If you enable this, you should connect to the
+#GtkPlacesSidebar::show-starred-location signal.
+
+Since: 3.22.26
+
+</description>
+<parameters>
+<parameter name="sidebar">
+<parameter_description> a places sidebar
+</parameter_description>
+</parameter>
+<parameter name="show_starred_location">
+<parameter_description> whether to show an item for Starred files
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_places_sidebar_set_show_trash">
 <description>
 Sets whether the @sidebar should show an item for the Trash location.
@@ -75091,7 +75905,7 @@ Since: 3.0
 </parameter_description>
 </parameter>
 <parameter name="show_text">
-<parameter_description> whether to show superimposed text
+<parameter_description> whether to show text
 </parameter_description>
 </parameter>
 </parameters>
@@ -75570,9 +76384,9 @@ A common way to set up a group of radio buttons is the following:
 GtkRadioButton *radio_button;
 GtkRadioButton *last_button;
 
-while ( ...more buttons to add... )
+while (some_condition)
 {
-radio_button = gtk_radio_button_new (...);
+radio_button = gtk_radio_button_new (NULL);
 
 gtk_radio_button_join_group (radio_button, last_button);
 last_button = radio_button;
@@ -79789,6 +80603,9 @@ Typical rendering of a frame with a gap:
 
 Since: 3.0
 
+Deprecated: 3.24: Use gtk_render_frame() instead. Themes can create gaps
+by omitting borders via CSS.
+
 </description>
 <parameters>
 <parameter name="context">
@@ -80218,7 +81035,7 @@ be freed with gtk_requisition_free().
 
 <function name="gtk_revealer_get_child_revealed">
 <description>
-Returns whether the child is fully revealed, ie wether
+Returns whether the child is fully revealed, in other words whether
 the transition to the revealed state is completed.
 
 Since: 3.10
@@ -80847,9 +81664,11 @@ Since: 3.0
 
 <function name="gtk_scale_set_digits">
 <description>
-Sets the number of decimal places that are displayed in the value.
-Also causes the value of the adjustment to be rounded off to this
-number of digits, so the retrieved value matches the value the user saw.
+Sets the number of decimal places that are displayed in the value. Also
+causes the value of the adjustment to be rounded to this number of digits,
+so the retrieved value matches the displayed one, if #GtkScale:draw-value is
+%TRUE when the value changes. If you want to enforce rounding the value when
+#GtkScale:draw-value is %FALSE, you can set #GtkRange:round-digits instead.
 
 Note that rounding to a small number of digits can interfere with
 the smooth autoscrolling that is built into #GtkScale. As an alternative,
@@ -80892,9 +81711,8 @@ to the slider.
 
 <function name="gtk_scale_set_has_origin">
 <description>
-If @has_origin is set to %TRUE (the default),
-the scale will highlight the part of the scale
-between the origin (bottom or left side) of the scale
+If #GtkScale:has-origin is set to %TRUE (the default), the scale will
+highlight the part of the trough between the origin (bottom or left side)
 and the current value.
 
 Since: 3.4
@@ -81382,7 +82200,7 @@ for the vertical scrollbar, or %NULL
 <function name="gtk_scrolled_window_get_propagate_natural_height">
 <description>
 Reports whether the natural height of the child will be calculated and propagated
-through the scrolled windows requested natural height.
+through the scrolled window’s requested natural height.
 
 Since: 3.22
 
@@ -81401,7 +82219,7 @@ Since: 3.22
 <function name="gtk_scrolled_window_get_propagate_natural_width">
 <description>
 Reports whether the natural width of the child will be calculated and propagated
-through the scrolled windows requested natural width.
+through the scrolled window’s requested natural width.
 
 Since: 3.22
 
@@ -81496,7 +82314,7 @@ will cause the scrolled window to create them for you.
 
 <function name="gtk_scrolled_window_set_capture_button_press">
 <description>
-Changes the behaviour of @scrolled_window wrt. to the initial
+Changes the behaviour of @scrolled_window with regard to the initial
 event that possibly starts kinetic scrolling. When @capture_button_press
 is set to %TRUE, the event is captured by the scrolled window, and
 then later replayed if it is meant to go to the child widget.
@@ -81567,7 +82385,7 @@ Since: 3.4
 <function name="gtk_scrolled_window_set_max_content_height">
 <description>
 Sets the maximum height that @scrolled_window should keep visible. The
-@scrolled_window will grow up to this width before it starts scrolling
+@scrolled_window will grow up to this height before it starts scrolling
 the content.
 
 It is a programming error to set the maximum content height to a value
@@ -81621,7 +82439,7 @@ Note that this can and (usually will) be smaller than the minimum
 size of the content.
 
 It is a programming error to set the minimum content height to a
-value smaller than #GtkScrolledWindow:max-content-height.
+value greater than #GtkScrolledWindow:max-content-height.
 
 Since: 3.0
 
@@ -81646,7 +82464,7 @@ Note that this can and (usually will) be smaller than the minimum
 size of the content.
 
 It is a programming error to set the minimum content width to a
-value smaller than #GtkScrolledWindow:max-content-width.
+value greater than #GtkScrolledWindow:max-content-width.
 
 Since: 3.0
 
@@ -81743,7 +82561,7 @@ than the trough — the display is larger than the page size).
 <function name="gtk_scrolled_window_set_propagate_natural_height">
 <description>
 Sets whether the natural height of the child should be calculated and propagated
-through the scrolled windows requested natural height.
+through the scrolled window’s requested natural height.
 
 Since: 3.22
 
@@ -81764,7 +82582,7 @@ Since: 3.22
 <function name="gtk_scrolled_window_set_propagate_natural_width">
 <description>
 Sets whether the natural width of the child should be calculated and propagated
-through the scrolled windows requested natural width.
+through the scrolled window’s requested natural width.
 
 Since: 3.22
 
@@ -81925,10 +82743,19 @@ GtkSearchBar *bar = GTK_SEARCH_BAR (user_data);
 return gtk_search_bar_handle_event (bar, event);
 }
 
+static void
+create_toplevel (void)
+{
+GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+GtkWindow *search_bar = gtk_search_bar_new ();
+
+// Add more widgets to the window...
+
 g_signal_connect (window,
 &quot;key-press-event&quot;,
 G_CALLBACK (on_key_press_event),
 search_bar);
+}
 ]|
 
 Since: 3.10
@@ -83117,18 +83944,13 @@ Since: 2.6
 
 <function name="gtk_show_uri">
 <description>
-This is a convenience function for launching the default application
-to show the uri. The uri must be of a form understood by GIO (i.e. you
-need to install gvfs to get support for uri schemes such as http://
-or ftp://, as only local files are handled by GIO itself).
-Typical examples are
-- `file:///home/gnome/pict.jpg`
-- `http://www.gnome.org`
-- `mailto:me gnome org`
+A convenience function for launching the default application
+to show the uri. Like gtk_show_uri_on_window(), but takes a screen
+as transient parent instead of a window.
 
-Ideally the timestamp is taken from the event triggering
-the gtk_show_uri() call. If timestamp is not known you can take
-%GDK_CURRENT_TIME.
+Note that this function is deprecated as it does not pass the necessary
+information for helpers to parent their dialog properly, when run from
+sandboxed applications for example.
 
 Since: 2.14
 
@@ -83159,9 +83981,21 @@ or %NULL for the default screen
 
 <function name="gtk_show_uri_on_window">
 <description>
-A convenience function for launching the default application
-to show the uri. Like gtk_show_uri(), but takes a window
-as transient parent instead of a screen.
+This is a convenience function for launching the default application
+to show the uri. The uri must be of a form understood by GIO (i.e. you
+need to install gvfs to get support for uri schemes such as http://
+or ftp://, as only local files are handled by GIO itself).
+Typical examples are
+- `file:///home/gnome/pict.jpg`
+- `http://www.gnome.org`
+- `mailto:me gnome org`
+
+Ideally the timestamp is taken from the event triggering
+the gtk_show_uri() call. If timestamp is not known you can take
+%GDK_CURRENT_TIME.
+
+This is the recommended call to be used as it passes information
+necessary for sandbox helpers to parent their dialogs properly.
 
 Since: 3.22
 
@@ -83593,8 +84427,7 @@ Called from the GtkSocket backend when the plug has been unmapped ???
 <function name="gtk_spin_button_configure">
 <description>
 Changes the properties of an existing spin button. The adjustment,
-climb rate, and number of decimal places are all changed accordingly,
-after this function call.
+climb rate, and number of decimal places are updated accordingly.
 
 </description>
 <parameters>
@@ -83603,7 +84436,8 @@ after this function call.
 </parameter_description>
 </parameter>
 <parameter name="adjustment">
-<parameter_description>  a #GtkAdjustment
+<parameter_description> a #GtkAdjustment to replace the spin button’s
+existing adjustment, or %NULL to leave its current adjustment unchanged
 </parameter_description>
 </parameter>
 <parameter name="climb_rate">
@@ -83810,8 +84644,8 @@ button should use, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="climb_rate">
-<parameter_description> specifies how much the spin button changes when an arrow
-is clicked on
+<parameter_description> specifies by how much the rate of change in the value will
+accelerate if you continue to hold down an up/down button or arrow key
 </parameter_description>
 </parameter>
 <parameter name="digits">
@@ -84743,7 +85577,10 @@ gtk_status_icon_is_embedded().
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as the platform is responsible for the
+presentation of notifications
 
 </description>
 <parameters>
@@ -84787,7 +85624,9 @@ If this function fails, @icon is left unchanged;
 
 Since: 2.14
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -84808,7 +85647,9 @@ See #GtkStatusIcon:has-tooltip for more information.
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -84832,7 +85673,9 @@ be freed or modified.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -84856,7 +85699,9 @@ returned pixbuf.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -84877,7 +85722,9 @@ Returns the #GdkScreen associated with @status_icon.
 
 Since: 2.12
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as notifications are managed by the platform
 
 </description>
 <parameters>
@@ -84904,7 +85751,10 @@ status icon is embedded (see gtk_status_icon_is_embedded()).
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as the representation of a notification
+is left to the platform
 
 </description>
 <parameters>
@@ -84951,7 +85801,10 @@ the return value will be %GTK_IMAGE_EMPTY.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, and #GNotification only supports #GIcon
+instances
 
 </description>
 <parameters>
@@ -84971,7 +85824,9 @@ Gets the title of this tray icon. See gtk_status_icon_set_title().
 
 Since: 2.18
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -84991,7 +85846,9 @@ Gets the contents of the tooltip for @status_icon.
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85012,7 +85869,9 @@ Gets the contents of the tooltip for @status_icon.
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85036,7 +85895,9 @@ gtk_status_icon_is_embedded().
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85053,6 +85914,7 @@ Deprecated: 3.14: Use notifications
 <function name="gtk_status_icon_get_x11_window_id">
 <description>
 This function is only useful on the X11/freedesktop.org platform.
+
 It returns a window ID for the widget in the underlying
 status icon implementation.  This is useful for the Galago 
 notification service, which can send a window ID in the protocol 
@@ -85065,7 +85927,9 @@ as gtk_status_icon_position_menu().
 
 Since: 2.14
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85087,7 +85951,9 @@ area.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85108,7 +85974,8 @@ Creates an empty status icon object.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85127,7 +85994,8 @@ space in the notification area, if necessary.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85148,7 +86016,8 @@ themed icon, it will be updated when the theme changes.
 
 Since: 2.14
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85170,7 +86039,8 @@ appropriately.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85193,7 +86063,8 @@ space in the notification area, if necessary.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85216,7 +86087,8 @@ gtk_icon_factory_add().
 
 Since: 2.10
 
-Deprecated: 3.10: Use gtk_status_icon_new_from_icon_name() instead.
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications
 
 </description>
 <parameters>
@@ -85237,7 +86109,9 @@ to position @menu aligned to the status icon @user_data.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; notifications do not have menus,
+but can have buttons, and actions associated with each button
 
 </description>
 <parameters>
@@ -85274,7 +86148,9 @@ See gtk_status_icon_new_from_file() for details.
 
 Since: 2.10 
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; you can use g_notification_set_icon()
+to associate a #GIcon with a notification
 
 </description>
 <parameters>
@@ -85297,7 +86173,9 @@ See gtk_status_icon_new_from_gicon() for details.
 
 Since: 2.14
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; you can use g_notification_set_icon()
+to associate a #GIcon with a notification
 
 </description>
 <parameters>
@@ -85321,7 +86199,9 @@ See gtk_status_icon_new_from_icon_name() for details.
 
 Since: 2.10 
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; you can use g_notification_set_icon()
+to associate a #GIcon with a notification
 
 </description>
 <parameters>
@@ -85344,7 +86224,9 @@ See gtk_status_icon_new_from_pixbuf() for details.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; you can use g_notification_set_icon()
+to associate a #GIcon with a notification
 
 </description>
 <parameters>
@@ -85390,7 +86272,10 @@ See #GtkStatusIcon:has-tooltip for more information.
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, but notifications can display an arbitrary
+amount of text using g_notification_set_body()
 
 </description>
 <parameters>
@@ -85415,7 +86300,10 @@ the user.
 
 Since: 2.20
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as notifications are associated with a
+unique application identifier by #GApplication
 
 </description>
 <parameters>
@@ -85439,7 +86327,10 @@ then remapped on the new screen.
 
 Since: 2.12
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as GTK typically only has one #GdkScreen
+and notifications are managed by the platform
 
 </description>
 <parameters>
@@ -85464,7 +86355,9 @@ readers to render the tray icon.
 
 Since: 2.18
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; you should use g_notification_set_title()
+and g_notification_set_body() to present text inside your notification
 
 </description>
 <parameters>
@@ -85493,7 +86386,9 @@ gtk_tooltip_set_markup().
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85522,7 +86417,9 @@ gtk_tooltip_set_text().
 
 Since: 2.16
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function
 
 </description>
 <parameters>
@@ -85544,7 +86441,9 @@ Shows or hides a status icon.
 
 Since: 2.10
 
-Deprecated: 3.14: Use notifications
+Deprecated: 3.14: Use #GNotification and #GtkApplication to
+provide status notifications; there is no direct replacement
+for this function, as notifications are managed by the platform
 
 </description>
 <parameters>
@@ -85975,13 +86874,13 @@ functions will make use of this new class for styling.
 In the CSS file format, a #GtkEntry defining a “search”
 class, would be matched by:
 
-|[
+|[ &lt;!-- language=&quot;CSS&quot; --&gt;
 entry.search { ... }
 ]|
 
 While any widget defining a “search” class would be
 matched by:
-|[
+|[ &lt;!-- language=&quot;CSS&quot; --&gt;
 .search { ... }
 ]|
 
@@ -86082,15 +86981,15 @@ functions will make use of this new region for styling.
 In the CSS file format, a #GtkTreeView defining a “row”
 region, would be matched by:
 
-|[
-GtkTreeView row { ... }
+|[ &lt;!-- language=&quot;CSS&quot; --&gt;
+treeview row { ... }
 ]|
 
 Pseudo-classes are used for matching @flags, so the two
 following rules:
-|[
-GtkTreeView row:nth-child(even) { ... }
-GtkTreeView row:nth-child(odd) { ... }
+|[ &lt;!-- language=&quot;CSS&quot; --&gt;
+treeview row:nth-child(even) { ... }
+treeview row:nth-child(odd) { ... }
 ]|
 
 would apply to even and odd rows, respectively.
@@ -86873,7 +87772,7 @@ Deprecated: 3.10: Use gtk_icon_theme_lookup_icon() instead.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The looked  up %GtkIconSet, or %NULL
+<return> The looked up %GtkIconSet, or %NULL
 
 </return>
 </function>
@@ -86913,7 +87812,7 @@ affected by this state transition.
 
 As a practical example, a #GtkButton notifying a state transition on
 the prelight state:
-|[&lt;!-- language=&quot;C&quot; --&gt;
+|[ &lt;!-- language=&quot;C&quot; --&gt;
 gtk_style_context_notify_state_change (context,
 gtk_widget_get_window (widget),
 NULL,
@@ -86922,12 +87821,12 @@ button-&gt;in_button);
 ]|
 
 Can be handled in the CSS file like this:
-|[
-GtkButton {
+|[ &lt;!-- language=&quot;CSS&quot; --&gt;
+button {
 background-color: #f00
 }
 
-GtkButton:hover {
+button:hover {
 background-color: #fff;
 transition: 200ms linear
 }
@@ -87382,7 +88281,7 @@ Since: 3.10
 Attaches @context to the given screen.
 
 The screen is used to add style information from “global” style
-providers, such as the screens #GtkSettings instance.
+providers, such as the screen’s #GtkSettings instance.
 
 If you are using a #GtkStyleContext returned from
 gtk_widget_get_style_context(), you do not need to
@@ -91584,7 +92483,7 @@ Creates a new text buffer.
 
 <function name="gtk_text_buffer_paste_clipboard">
 <description>
-Pastes the contents of a clipboard. If @override_location is %NULL, the
+Pastes the contents of a clipboard. If @override_location is %NULL, the
 pasted text will be inserted at the cursor position, or the buffer selection
 will be replaced if the selection is non-empty.
 
@@ -94287,11 +95186,11 @@ direction of the paragraph are inserted.
 </parameter_description>
 </parameter>
 <parameter name="strong_pos">
-<parameter_description> location to store the strong cursor position (may be %NULL)
+<parameter_description> location to store the strong cursor position, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="weak_pos">
-<parameter_description> location to store the weak cursor position (may be %NULL)
+<parameter_description> location to store the weak cursor position, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -95195,7 +96094,7 @@ gtk_text_view_set_border_window_size()).
 </parameter_description>
 </parameter>
 <parameter name="win">
-<parameter_description> a #GtkTextWindowType except #GTK_TEXT_WINDOW_PRIVATE
+<parameter_description> a #GtkTextWindowType, except %GTK_TEXT_WINDOW_PRIVATE
 </parameter_description>
 </parameter>
 <parameter name="buffer_x">
@@ -95930,9 +96829,9 @@ realized.
 <function name="gtk_text_view_get_window_type">
 <description>
 Usually used to find out which window an event corresponds to.
+
 If you connect to an event signal on @text_view, this function
-should be called on `event-&gt;window` to
-see which window it was.
+should be called on `event-&gt;window` to see which window it was.
 
 
 </description>
@@ -95983,9 +96882,13 @@ static gboolean
 gtk_foo_bar_key_press_event (GtkWidget   *widget,
 GdkEventKey *event)
 {
-if ((key-&gt;keyval == GDK_KEY_Return || key-&gt;keyval == GDK_KEY_KP_Enter))
+guint keyval;
+
+gdk_event_get_keyval ((GdkEvent*)event, &amp;keyval);
+
+if (keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter)
 {
-if (gtk_text_view_im_context_filter_keypress (GTK_TEXT_VIEW (view), event))
+if (gtk_text_view_im_context_filter_keypress (GTK_TEXT_VIEW (widget), event))
 return TRUE;
 }
 
@@ -96330,9 +97233,9 @@ Sets the width of %GTK_TEXT_WINDOW_LEFT or %GTK_TEXT_WINDOW_RIGHT,
 or the height of %GTK_TEXT_WINDOW_TOP or %GTK_TEXT_WINDOW_BOTTOM.
 Automatically destroys the corresponding window if the size is set
 to 0, and creates the window if the size is set to non-zero.  This
-function can only be used for the “border windows,” it doesn’t work
-with #GTK_TEXT_WINDOW_WIDGET, #GTK_TEXT_WINDOW_TEXT, or
-#GTK_TEXT_WINDOW_PRIVATE.
+function can only be used for the “border windows”, and it won’t
+work with %GTK_TEXT_WINDOW_WIDGET, %GTK_TEXT_WINDOW_TEXT, or
+%GTK_TEXT_WINDOW_PRIVATE.
 
 </description>
 <parameters>
@@ -96764,7 +97667,7 @@ gtk_text_view_set_border_window_size()).
 </parameter_description>
 </parameter>
 <parameter name="win">
-<parameter_description> a #GtkTextWindowType except #GTK_TEXT_WINDOW_PRIVATE
+<parameter_description> a #GtkTextWindowType except %GTK_TEXT_WINDOW_PRIVATE
 </parameter_description>
 </parameter>
 <parameter name="window_x">
@@ -98950,6 +99853,8 @@ Sets the #GtkMenuItem used in the toolbar overflow menu. The
 @menu_item_id is used to identify the caller of this function and
 should also be used with gtk_tool_item_get_proxy_menu_item().
 
+See also #GtkToolItem::create-menu-proxy.
+
 Since: 2.4
 
 </description>
@@ -98963,7 +99868,7 @@ Since: 2.4
 </parameter_description>
 </parameter>
 <parameter name="menu_item">
-<parameter_description> a #GtkMenuItem to be used in the overflow menu
+<parameter_description> a #GtkMenuItem to use in the overflow menu, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -100015,10 +100920,12 @@ size of icons.
 
 <function name="gtk_toolbar_set_show_arrow">
 <description>
-Sets whether to show an overflow menu when
-@toolbar doesn’t have room for all items on it. If %TRUE,
-items that there are not room are available through an
-overflow menu.
+Sets whether to show an overflow menu when @toolbar isn’t allocated enough
+size to show all of its items. If %TRUE, items which can’t fit in @toolbar,
+and which have a proxy menu item set by gtk_tool_item_set_proxy_menu_item()
+or #GtkToolItem::create-menu-proxy, will be available in an overflow menu,
+which can be opened by an added arrow button. If %FALSE, @toolbar will
+request enough size to fit all of its child items without any overflow.
 
 Since: 2.4
 
@@ -104281,7 +105188,7 @@ gtk_tree_view_column_set_attributes() on the newly created #GtkTreeViewColumn.
 Here’s a simple example:
 |[&lt;!-- language=&quot;C&quot; --&gt;
 enum { TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS };
-...
+// ...
 {
 GtkTreeViewColumn *column;
 GtkCellRenderer   *renderer = gtk_cell_renderer_text_new ();
@@ -106122,19 +107029,23 @@ Since: 3.0
 </parameter_description>
 </parameter>
 <parameter name="path">
-<parameter_description> A pointer to a #GtkTreePath pointer to be filled in, or %NULL
+<parameter_description> A pointer to a #GtkTreePath pointer to
+be filled in, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="column">
-<parameter_description> A pointer to a #GtkTreeViewColumn pointer to be filled in, or %NULL
+<parameter_description> A pointer to a
+#GtkTreeViewColumn pointer to be filled in, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cell_x">
-<parameter_description> A pointer where the X coordinate relative to the cell can be placed, or %NULL
+<parameter_description> A pointer where the X coordinate relative to the
+cell can be placed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cell_y">
-<parameter_description> A pointer where the Y coordinate relative to the cell can be placed, or %NULL
+<parameter_description> A pointer where the Y coordinate relative to the
+cell can be placed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -109858,7 +110769,7 @@ Since: 3.8
 </parameter>
 </parameters>
 <return> a #GdkFrameClock,
-or #NULL if widget is unrealized
+or %NULL if widget is unrealized
 
 </return>
 </function>
@@ -110260,7 +111171,7 @@ Returns the parent container of @widget.
 
 <function name="gtk_widget_get_parent_window">
 <description>
-Gets @widget’s parent window.
+Gets @widget’s parent window, or %NULL if it does not have one.
 
 
 </description>
@@ -110270,7 +111181,8 @@ Gets @widget’s parent window.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the parent window of @widget.
+<return> the parent window of @widget, or %NULL
+if it does not have a parent window.
 </return>
 </function>
 
@@ -110981,13 +111893,20 @@ seem unlikely, it actually happens when a #GtkPlug is embedded
 inside a #GtkSocket within the same application.
 
 To reliably find the toplevel #GtkWindow, use
-gtk_widget_get_toplevel() and call gtk_widget_is_toplevel()
-on the result.
+gtk_widget_get_toplevel() and call GTK_IS_WINDOW()
+on the result. For instance, to get the title of a widget's toplevel
+window, one might use:
 |[&lt;!-- language=&quot;C&quot; --&gt;
+static const char *
+get_widget_toplevel_title (GtkWidget *widget)
+{
 GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
-if (gtk_widget_is_toplevel (toplevel))
+if (GTK_IS_WINDOW (toplevel))
 {
-// Perform action on toplevel.
+return gtk_window_get_title (GTK_WINDOW (toplevel));
+}
+
+return NULL;
 }
 ]|
 
@@ -111474,7 +112393,8 @@ interested in whether there was an intersection.
 </parameter_description>
 </parameter>
 <parameter name="intersection">
-<parameter_description> rectangle to store intersection of @widget and @area
+<parameter_description> rectangle to store
+intersection of @widget and @area
 </parameter_description>
 </parameter>
 </parameters>
@@ -111516,6 +112436,8 @@ window in its hierarchy (as set by gdk_window_set_composited()).
 
 Since: 2.10
 
+Deprecated: 3.22: Use gdk_screen_is_composited() instead.
+
 </description>
 <parameters>
 <parameter name="widget">
@@ -111647,9 +112569,9 @@ When %FALSE is returned, the caller should continue with keyboard
 navigation outside the widget, e.g. by calling
 gtk_widget_child_focus() on the widget’s toplevel.
 
-The default ::keynav-failed handler returns %TRUE for
+The default ::keynav-failed handler returns %FALSE for
 %GTK_DIR_TAB_FORWARD and %GTK_DIR_TAB_BACKWARD. For the other
-values of #GtkDirectionType it returns %FALSE.
+values of #GtkDirectionType it returns %TRUE.
 
 Whenever the default handler returns %TRUE, it also calls
 gtk_widget_error_bell() to notify the user of the failed keyboard
@@ -111770,10 +112692,6 @@ a widget to be mapped if it isn’t already.
 <description>
 Emits the #GtkWidget::mnemonic-activate signal.
 
-The default handler for this signal activates the @widget if
-@group_cycling is %FALSE, and just grabs the focus if @group_cycling
-is %TRUE.
-
 
 </description>
 <parameters>
@@ -111782,7 +112700,7 @@ is %TRUE.
 </parameter_description>
 </parameter>
 <parameter name="group_cycling">
-<parameter_description>  %TRUE if there are other widgets with the same mnemonic
+<parameter_description> %TRUE if there are other widgets with the same mnemonic
 </parameter_description>
 </parameter>
 </parameters>
@@ -114432,7 +115350,7 @@ for completeness and consistency.
 
 <function name="gtk_widget_set_mapped">
 <description>
-Marks the widget as being realized.
+Marks the widget as being mapped.
 
 This function should only ever be called in a derived widget's
 “map” or “unmap” implementation.
@@ -115027,15 +115945,12 @@ Since: 2.12
 
 <function name="gtk_widget_set_tooltip_window">
 <description>
-Replaces the default, usually yellow, window used for displaying
+Replaces the default window used for displaying
 tooltips with @custom_window. GTK+ will take care of showing and
 hiding @custom_window at the right moment, to behave likewise as
 the default tooltip window. If @custom_window is %NULL, the default
 tooltip window will be used.
 
-If the custom window should have the default theming it needs to
-have the name “gtk-tooltip”, see gtk_widget_set_name().
-
 Since: 2.12
 
 </description>
@@ -116239,7 +117154,7 @@ the icon list).
 </parameter_description>
 </parameter>
 </parameters>
-<return> icon for window
+<return> icon for window or %NULL if none
 </return>
 </function>
 
@@ -116494,59 +117409,78 @@ Since: 2.2
 
 <function name="gtk_window_get_size">
 <description>
-Obtains the current size of @window. If @window is not onscreen,
-it returns the size GTK+ will suggest to the
-[window manager][gtk-X11-arch]
-for the initial window
-size (but this is not reliably the same as the size the window
-manager will actually select). The size obtained by
-gtk_window_get_size() is the last size received in a
-#GdkEventConfigure, that is, GTK+ uses its locally-stored size,
-rather than querying the X server for the size. As a result, if you
-call gtk_window_resize() then immediately call
-gtk_window_get_size(), the size won’t have taken effect yet. After
-the window manager processes the resize request, GTK+ receives
-notification that the size has changed via a configure event, and
-the size of the window gets updated.
-
-Note 1: Nearly any use of this function creates a race condition,
-because the size of the window may change between the time that you
-get the size and the time that you perform some action assuming
-that size is the current size. To avoid race conditions, connect to
-“configure-event” on the window and adjust your size-dependent
-state to match the size delivered in the #GdkEventConfigure.
-
-Note 2: The returned size does not include the
-size of the window manager decorations (aka the window frame or
-border). Those are not drawn by GTK+ and GTK+ has no reliable
-method of determining their size.
-
-Note 3: If you are getting a window size in order to position
-the window onscreen, there may be a better way. The preferred
-way is to simply set the window’s semantic type with
-gtk_window_set_type_hint(), which allows the window manager to
-e.g. center dialogs. Also, if you set the transient parent of
-dialogs with gtk_window_set_transient_for() window managers
-will often center the dialog over its parent window. It's
-much preferred to let the window manager handle these
-things rather than doing it yourself, because all apps will
-behave consistently and according to user prefs if the window
-manager handles it. Also, the window manager can take the size
-of the window decorations/border into account, while your
-application cannot.
-
-Note 4: When using client side decorations, GTK+ will do its best to
-adjust the returned values to match the logical size of the window
-excluding the widgets added for client side decorations, but there
-is no garantee that the result will be totally accurate because
-these widgets depend on the theme and may not be realized or
-visible at the time gtk_window_get_size() is invoked.
-
-In any case, if you insist on application-specified window
-positioning, there’s still a better way than
-doing it yourself - gtk_window_set_position() will frequently
-handle the details for you.
+Obtains the current size of @window.
+
+If @window is not visible on screen, this function return the size GTK+
+will suggest to the [window manager][gtk-X11-arch] for the initial window
+size (but this is not reliably the same as the size the window manager
+will actually select). See: gtk_window_set_default_size().
+
+Depending on the windowing system and the window manager constraints,
+the size returned by this function may not match the size set using
+gtk_window_resize(); additionally, since gtk_window_resize() may be
+implemented as an asynchronous operation, GTK+ cannot guarantee in any
+way that this code:
+
+|[&lt;!-- language=&quot;C&quot; --&gt;
+// width and height are set elsewhere
+gtk_window_resize (window, width, height);
+
+int new_width, new_height;
+gtk_window_get_size (window, &amp;new_width, &amp;new_height);
+]|
+
+will result in `new_width` and `new_height` matching `width` and
+`height`, respectively.
+
+This function will return the logical size of the #GtkWindow,
+excluding the widgets used in client side decorations; there is,
+however, no guarantee that the result will be completely accurate
+because client side decoration may include widgets that depend on
+the user preferences and that may not be visibile at the time you
+call this function.
+
+The dimensions returned by this function are suitable for being
+stored across sessions; use gtk_window_set_default_size() to
+restore them when before showing the window.
 
+To avoid potential race conditions, you should only call this
+function in response to a size change notification, for instance
+inside a handler for the #GtkWidget::size-allocate signal, or
+inside a handler for the #GtkWidget::configure-event signal:
+
+|[&lt;!-- language=&quot;C&quot; --&gt;
+static void
+on_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+int new_width, new_height;
+
+gtk_window_get_size (GTK_WINDOW (widget), &amp;new_width, &amp;new_height);
+
+...
+}
+]|
+
+Note that, if you connect to the #GtkWidget::size-allocate signal,
+you should not use the dimensions of the #GtkAllocation passed to
+the signal handler, as the allocation may contain client side
+decorations added by GTK+, depending on the windowing system in
+use.
+
+If you are getting a window size in order to position the window
+on the screen, you should, instead, simply set the window’s semantic
+type with gtk_window_set_type_hint(), which allows the window manager
+to e.g. center dialogs. Also, if you set the transient parent of
+dialogs with gtk_window_set_transient_for() window managers will
+often center the dialog over its parent window. It's much preferred
+to let the window manager handle these cases rather than doing it
+yourself, because all apps will behave consistently and according to
+user or system preferences, if the window manager handles it. Also,
+the window manager can take into account the size of the window
+decorations and border that it may add, and of which GTK+ has no
+knowledge. Additionally, positioning windows in global screen coordinates
+may not be allowed by the windowing system. For more information,
+see: gtk_window_set_position().
 
 </description>
 <parameters>
@@ -117338,16 +118272,17 @@ Windows may not be resized smaller than 1 by 1 pixels.
 When using client side decorations, GTK+ will do its best to adjust
 the given size so that the resulting window size matches the
 requested size without the title bar, borders and shadows added for
-the client side decorations, but there is no garantee that the
+the client side decorations, but there is no guarantee that the
 result will be totally accurate because these widgets added for
 client side decorations depend on the theme and may not be realized
 or visible at the time gtk_window_resize() is issued.
 
-Typically, gtk_window_resize() will compensate for the GtkHeaderBar
-height only if it's known at the time the resulting GtkWindow
-configuration is issued.
+If the GtkWindow has a titlebar widget (see gtk_window_set_titlebar()), then
+typically, gtk_window_resize() will compensate for the height of the titlebar
+widget only if the height is known when the resulting GtkWindow configuration
+is issued.
 For example, if new widgets are added after the GtkWindow configuration
-and cause the GtkHeaderBar to grow in height, this will result in a
+and cause the titlebar widget to grow in height, this will result in a
 window content smaller that specified by gtk_window_resize() and not
 a larger window.
 
@@ -117444,8 +118379,16 @@ Since: 2.4
 <description>
 Sets or unsets the #GtkApplication associated with the window.
 
-The application will be kept alive for at least as long as the window
-is open.
+The application will be kept alive for at least as long as it has any windows
+associated with it (see g_application_hold() for a way to keep it alive
+without windows).
+
+Normally, the connection between the application and the window will remain
+until the window is destroyed, but you can explicitly remove it by setting
+the @application to %NULL.
+
+This is equivalent to calling gtk_application_remove_window() and/or
+gtk_application_add_window() on the old/new applications as relevant.
 
 Since: 3.0
 
@@ -117456,7 +118399,7 @@ Since: 3.0
 </parameter_description>
 </parameter>
 <parameter name="application">
-<parameter_description> a #GtkApplication, or %NULL
+<parameter_description> a #GtkApplication, or %NULL to unset
 </parameter_description>
 </parameter>
 </parameters>
@@ -118505,6 +119448,9 @@ document filename, for example.
 <description>
 Sets a custom titlebar for @window.
 
+A typical widget used here is #GtkHeaderBar, as it provides various features
+expected of a titlebar while allowing the addition of child widgets to it.
+
 If you set a custom titlebar, GTK+ will do its best to convince
 the window manager not to put its own titlebar on the window.
 Depending on the system, this function may not work for a window
@@ -118620,6 +119566,7 @@ gtk_window_set_role() on each window in your application, for the
 benefit of the session manager. Setting the role allows the window
 manager to restore window positions when loading a saved session.
 
+Deprecated: 3.22
 
 </description>
 <parameters>
diff --git a/gtk/src/gtk_enums.defs b/gtk/src/gtk_enums.defs
index 081e71f8..f6892f0e 100644
--- a/gtk/src/gtk_enums.defs
+++ b/gtk/src/gtk_enums.defs
@@ -21,7 +21,8 @@
 ;;   GTK_LICENSE_LGPL_2_1_ONLY,
 ;;   GTK_LICENSE_LGPL_3_0_ONLY,
 ;; 
-;;   GTK_LICENSE_AGPL_3_0
+;;   GTK_LICENSE_AGPL_3_0,
+;;   GTK_LICENSE_AGPL_3_0_ONLY
 ;; } GtkLicense;
 
 (define-enum-extended License
@@ -42,6 +43,7 @@
     '("lgpl-2-1-only" "GTK_LICENSE_LGPL_2_1_ONLY" "11")
     '("lgpl-3-0-only" "GTK_LICENSE_LGPL_3_0_ONLY" "12")
     '("agpl-3-0" "GTK_LICENSE_AGPL_3_0" "13")
+    '("agpl-3-0-only" "GTK_LICENSE_AGPL_3_0_ONLY" "14")
   )
 )
 
@@ -1511,7 +1513,9 @@
 ;;   GTK_INPUT_HINT_UPPERCASE_WORDS     = 1 << 5,
 ;;   GTK_INPUT_HINT_UPPERCASE_SENTENCES = 1 << 6,
 ;;   GTK_INPUT_HINT_INHIBIT_OSK         = 1 << 7,
-;;   GTK_INPUT_HINT_VERTICAL_WRITING    = 1 << 8
+;;   GTK_INPUT_HINT_VERTICAL_WRITING    = 1 << 8,
+;;   GTK_INPUT_HINT_EMOJI               = 1 << 9,
+;;   GTK_INPUT_HINT_NO_EMOJI            = 1 << 10
 ;; } GtkInputHints;
 
 (define-flags-extended InputHints
@@ -1528,6 +1532,8 @@
     '("uppercase-sentences" "GTK_INPUT_HINT_UPPERCASE_SENTENCES" "1 << 6")
     '("inhibit-osk" "GTK_INPUT_HINT_INHIBIT_OSK" "1 << 7")
     '("vertical-writing" "GTK_INPUT_HINT_VERTICAL_WRITING" "1 << 8")
+    '("emoji" "GTK_INPUT_HINT_EMOJI" "1 << 9")
+    '("no-emoji" "GTK_INPUT_HINT_NO_EMOJI" "1 << 10")
   )
 )
 
@@ -1605,6 +1611,31 @@
   )
 )
 
+;; From gtkeventcontrollerscroll.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GTK_EVENT_CONTROLLER_SCROLL_NONE       = 0,
+;;   GTK_EVENT_CONTROLLER_SCROLL_VERTICAL   = 1 << 0,
+;;   GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL = 1 << 1,
+;;   GTK_EVENT_CONTROLLER_SCROLL_DISCRETE   = 1 << 2,
+;;   GTK_EVENT_CONTROLLER_SCROLL_KINETIC    = 1 << 3,
+;;   GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES  = (GTK_EVENT_CONTROLLER_SCROLL_VERTICAL | 
GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL),
+;; } GtkEventControllerScrollFlags;
+
+(define-flags-extended EventControllerScrollFlags
+  (in-module "Gtk")
+  (c-name "GtkEventControllerScrollFlags")
+  (values
+    '("none" "GTK_EVENT_CONTROLLER_SCROLL_NONE" "0x0")
+    '("vertical" "GTK_EVENT_CONTROLLER_SCROLL_VERTICAL" "1 << 0")
+    '("horizontal" "GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL" "1 << 1")
+    '("discrete" "GTK_EVENT_CONTROLLER_SCROLL_DISCRETE" "1 << 2")
+    '("kinetic" "GTK_EVENT_CONTROLLER_SCROLL_KINETIC" "1 << 3")
+    '("both-axes" "GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES" "0x3")
+  )
+)
+
 ;; From gtkfilechooser.h
 
 ;; Original typedef:
@@ -1724,6 +1755,29 @@
   )
 )
 
+;; From gtkfontchooser.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GTK_FONT_CHOOSER_LEVEL_FAMILY     = 0,
+;;   GTK_FONT_CHOOSER_LEVEL_STYLE      = 1 << 0,
+;;   GTK_FONT_CHOOSER_LEVEL_SIZE       = 1 << 1,
+;;   GTK_FONT_CHOOSER_LEVEL_VARIATIONS = 1 << 2,
+;;   GTK_FONT_CHOOSER_LEVEL_FEATURES   = 1 << 3
+;; } GtkFontChooserLevel;
+
+(define-flags-extended FontChooserLevel
+  (in-module "Gtk")
+  (c-name "GtkFontChooserLevel")
+  (values
+    '("family" "GTK_FONT_CHOOSER_LEVEL_FAMILY" "0x0")
+    '("style" "GTK_FONT_CHOOSER_LEVEL_STYLE" "1 << 0")
+    '("size" "GTK_FONT_CHOOSER_LEVEL_SIZE" "1 << 1")
+    '("variations" "GTK_FONT_CHOOSER_LEVEL_VARIATIONS" "1 << 2")
+    '("features" "GTK_FONT_CHOOSER_LEVEL_FEATURES" "1 << 3")
+  )
+)
+
 ;; From gtkfontchooserutils.h
 
 ;; Original typedef:
@@ -1733,6 +1787,9 @@
 ;;   GTK_FONT_CHOOSER_PROP_FONT_DESC,
 ;;   GTK_FONT_CHOOSER_PROP_PREVIEW_TEXT,
 ;;   GTK_FONT_CHOOSER_PROP_SHOW_PREVIEW_ENTRY,
+;;   GTK_FONT_CHOOSER_PROP_LEVEL,
+;;   GTK_FONT_CHOOSER_PROP_FONT_FEATURES,
+;;   GTK_FONT_CHOOSER_PROP_LANGUAGE,
 ;;   GTK_FONT_CHOOSER_PROP_LAST
 ;; } GtkFontChooserProp;
 
@@ -1745,7 +1802,10 @@
     '("font-desc" "GTK_FONT_CHOOSER_PROP_FONT_DESC" "16386")
     '("preview-text" "GTK_FONT_CHOOSER_PROP_PREVIEW_TEXT" "16387")
     '("show-preview-entry" "GTK_FONT_CHOOSER_PROP_SHOW_PREVIEW_ENTRY" "16388")
-    '("last" "GTK_FONT_CHOOSER_PROP_LAST" "16389")
+    '("level" "GTK_FONT_CHOOSER_PROP_LEVEL" "16389")
+    '("font-features" "GTK_FONT_CHOOSER_PROP_FONT_FEATURES" "16390")
+    '("language" "GTK_FONT_CHOOSER_PROP_LANGUAGE" "16391")
+    '("last" "GTK_FONT_CHOOSER_PROP_LAST" "16392")
   )
 )
 
@@ -2628,9 +2688,7 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   /*< private >*/
 ;;   GTK_TEXT_WINDOW_PRIVATE,
-;;   /*< public >*/
 ;;   GTK_TEXT_WINDOW_WIDGET,
 ;;   GTK_TEXT_WINDOW_TEXT,
 ;;   GTK_TEXT_WINDOW_LEFT,
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 450f607b..0a974640 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -1525,6 +1525,7 @@
     '("lgpl-2-1-only" "GTK_LICENSE_LGPL_2_1_ONLY")
     '("lgpl-3-0-only" "GTK_LICENSE_LGPL_3_0_ONLY")
     '("agpl-3-0" "GTK_LICENSE_AGPL_3_0")
+    '("agpl-3-0-only" "GTK_LICENSE_AGPL_3_0_ONLY")
   )
 )
 
@@ -2381,6 +2382,8 @@
     '("uppercase-sentences" "GTK_INPUT_HINT_UPPERCASE_SENTENCES")
     '("inhibit-osk" "GTK_INPUT_HINT_INHIBIT_OSK")
     '("vertical-writing" "GTK_INPUT_HINT_VERTICAL_WRITING")
+    '("emoji" "GTK_INPUT_HINT_EMOJI")
+    '("no-emoji" "GTK_INPUT_HINT_NO_EMOJI")
   )
 )
 
@@ -2429,6 +2432,20 @@
   )
 )
 
+(define-flags EventControllerScrollFlags
+  (in-module "Gtk")
+  (c-name "GtkEventControllerScrollFlags")
+  (gtype-id "GTK_TYPE_EVENT_CONTROLLER_SCROLL_FLAGS")
+  (values
+    '("none" "GTK_EVENT_CONTROLLER_SCROLL_NONE")
+    '("vertical" "GTK_EVENT_CONTROLLER_SCROLL_VERTICAL")
+    '("horizontal" "GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL")
+    '("discrete" "GTK_EVENT_CONTROLLER_SCROLL_DISCRETE")
+    '("kinetic" "GTK_EVENT_CONTROLLER_SCROLL_KINETIC")
+    '("both-axes" "GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES")
+  )
+)
+
 (define-enum FileChooserAction
   (in-module "Gtk")
   (c-name "GtkFileChooserAction")
@@ -2497,6 +2514,19 @@
   )
 )
 
+(define-flags FontChooserLevel
+  (in-module "Gtk")
+  (c-name "GtkFontChooserLevel")
+  (gtype-id "GTK_TYPE_FONT_CHOOSER_LEVEL")
+  (values
+    '("family" "GTK_FONT_CHOOSER_LEVEL_FAMILY")
+    '("style" "GTK_FONT_CHOOSER_LEVEL_STYLE")
+    '("size" "GTK_FONT_CHOOSER_LEVEL_SIZE")
+    '("variations" "GTK_FONT_CHOOSER_LEVEL_VARIATIONS")
+    '("features" "GTK_FONT_CHOOSER_LEVEL_FEATURES")
+  )
+)
+
 (define-enum FontChooserProp
   (in-module "Gtk")
   (c-name "GtkFontChooserProp")
@@ -2507,6 +2537,9 @@
     '("font-desc" "GTK_FONT_CHOOSER_PROP_FONT_DESC")
     '("preview-text" "GTK_FONT_CHOOSER_PROP_PREVIEW_TEXT")
     '("show-preview-entry" "GTK_FONT_CHOOSER_PROP_SHOW_PREVIEW_ENTRY")
+    '("level" "GTK_FONT_CHOOSER_PROP_LEVEL")
+    '("font-features" "GTK_FONT_CHOOSER_PROP_FONT_FEATURES")
+    '("language" "GTK_FONT_CHOOSER_PROP_LANGUAGE")
     '("last" "GTK_FONT_CHOOSER_PROP_LAST")
   )
 )
@@ -9921,6 +9954,39 @@
 
 
 
+;; From gtkemojichooser.h
+
+(define-function gtk_emoji_chooser_get_type
+  (c-name "gtk_emoji_chooser_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_emoji_chooser_new
+  (c-name "gtk_emoji_chooser_new")
+  (is-constructor-of "GtkEmojiChooser")
+  (return-type "GtkWidget*")
+)
+
+
+
+;; From gtkemojicompletion.h
+
+(define-function gtk_emoji_completion_get_type
+  (c-name "gtk_emoji_completion_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_emoji_completion_new
+  (c-name "gtk_emoji_completion_new")
+  (is-constructor-of "GtkEmojiCompletion")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GtkEntry*" "entry")
+  )
+)
+
+
+
 ;; From gtkentrybuffer.h
 
 (define-function gtk_entry_buffer_get_type
@@ -10953,6 +11019,106 @@
 
 
 
+;; From gtkeventcontrollerkey.h
+
+(define-function gtk_event_controller_key_get_type
+  (c-name "gtk_event_controller_key_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_event_controller_key_new
+  (c-name "gtk_event_controller_key_new")
+  (is-constructor-of "GtkEventControllerKey")
+  (return-type "GtkEventController*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method set_im_context
+  (of-object "GtkEventControllerKey")
+  (c-name "gtk_event_controller_key_set_im_context")
+  (return-type "none")
+  (parameters
+    '("GtkIMContext*" "im_context")
+  )
+)
+
+(define-method get_im_context
+  (of-object "GtkEventControllerKey")
+  (c-name "gtk_event_controller_key_get_im_context")
+  (return-type "GtkIMContext*")
+)
+
+(define-method forward
+  (of-object "GtkEventControllerKey")
+  (c-name "gtk_event_controller_key_forward")
+  (return-type "gboolean")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_group
+  (of-object "GtkEventControllerKey")
+  (c-name "gtk_event_controller_key_get_group")
+  (return-type "guint")
+)
+
+
+
+;; From gtkeventcontrollermotion.h
+
+(define-function gtk_event_controller_motion_get_type
+  (c-name "gtk_event_controller_motion_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_event_controller_motion_new
+  (c-name "gtk_event_controller_motion_new")
+  (is-constructor-of "GtkEventControllerMotion")
+  (return-type "GtkEventController*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+
+
+;; From gtkeventcontrollerscroll.h
+
+(define-function gtk_event_controller_scroll_get_type
+  (c-name "gtk_event_controller_scroll_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_event_controller_scroll_new
+  (c-name "gtk_event_controller_scroll_new")
+  (is-constructor-of "GtkEventControllerScroll")
+  (return-type "GtkEventController*")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GtkEventControllerScrollFlags" "flags")
+  )
+)
+
+(define-method set_flags
+  (of-object "GtkEventControllerScroll")
+  (c-name "gtk_event_controller_scroll_set_flags")
+  (return-type "none")
+  (parameters
+    '("GtkEventControllerScrollFlags" "flags")
+  )
+)
+
+(define-method get_flags
+  (of-object "GtkEventControllerScroll")
+  (c-name "gtk_event_controller_scroll_get_flags")
+  (return-type "GtkEventControllerScrollFlags")
+)
+
+
+
 ;; From gtkexpander.h
 
 (define-function gtk_expander_get_type
@@ -12078,6 +12244,16 @@
   )
 )
 
+(define-method get_child_at_pos
+  (of-object "GtkFlowBox")
+  (c-name "gtk_flow_box_get_child_at_pos")
+  (return-type "GtkFlowBoxChild*")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+  )
+)
+
 (define-method selected_foreach
   (of-object "GtkFlowBox")
   (c-name "gtk_flow_box_selected_foreach")
@@ -12436,6 +12612,42 @@
   (return-type "PangoFontMap*")
 )
 
+(define-method set_level
+  (of-object "GtkFontChooser")
+  (c-name "gtk_font_chooser_set_level")
+  (return-type "none")
+  (parameters
+    '("GtkFontChooserLevel" "level")
+  )
+)
+
+(define-method get_level
+  (of-object "GtkFontChooser")
+  (c-name "gtk_font_chooser_get_level")
+  (return-type "GtkFontChooserLevel")
+)
+
+(define-method get_font_features
+  (of-object "GtkFontChooser")
+  (c-name "gtk_font_chooser_get_font_features")
+  (return-type "char*")
+)
+
+(define-method get_language
+  (of-object "GtkFontChooser")
+  (c-name "gtk_font_chooser_get_language")
+  (return-type "char*")
+)
+
+(define-method set_language
+  (of-object "GtkFontChooser")
+  (c-name "gtk_font_chooser_set_language")
+  (return-type "none")
+  (parameters
+    '("const-char*" "language")
+  )
+)
+
 
 
 ;; From gtkfontchooserutils.h
@@ -12916,6 +13128,50 @@
 
 
 
+;; From gtkgesturestylus.h
+
+(define-function gtk_gesture_stylus_get_type
+  (c-name "gtk_gesture_stylus_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_stylus_new
+  (c-name "gtk_gesture_stylus_new")
+  (is-constructor-of "GtkGestureStylus")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_axis
+  (of-object "GtkGestureStylus")
+  (c-name "gtk_gesture_stylus_get_axis")
+  (return-type "gboolean")
+  (parameters
+    '("GdkAxisUse" "axis")
+    '("gdouble*" "value")
+  )
+)
+
+(define-method get_axes
+  (of-object "GtkGestureStylus")
+  (c-name "gtk_gesture_stylus_get_axes")
+  (return-type "gboolean")
+  (parameters
+    '("GdkAxisUse[]" "axes")
+    '("gdouble**" "values")
+  )
+)
+
+(define-method get_device_tool
+  (of-object "GtkGestureStylus")
+  (c-name "gtk_gesture_stylus_get_device_tool")
+  (return-type "GdkDeviceTool*")
+)
+
+
+
 ;; From gtkgestureswipe.h
 
 (define-function gtk_gesture_swipe_get_type
@@ -15040,6 +15296,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_revealed
+  (of-object "GtkInfoBar")
+  (c-name "gtk_info_bar_set_revealed")
+  (return-type "none")
+  (parameters
+    '("gboolean" "revealed")
+  )
+)
+
+(define-method get_revealed
+  (of-object "GtkInfoBar")
+  (c-name "gtk_info_bar_get_revealed")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtkintl.h
@@ -17493,6 +17764,12 @@
   (return-type "const-gchar*")
 )
 
+(define-method get_text_direction
+  (of-object "GtkMenuTrackerItem")
+  (c-name "gtk_menu_tracker_item_get_text_direction")
+  (return-type "const-gchar*")
+)
+
 (define-method get_is_separator
   (of-object "GtkMenuTrackerItem")
   (c-name "gtk_menu_tracker_item_get_is_separator")
@@ -19198,6 +19475,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_show_starred_location
+  (of-object "GtkPlacesSidebar")
+  (c-name "gtk_places_sidebar_set_show_starred_location")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_starred_location")
+  )
+)
+
+(define-method get_show_starred_location
+  (of-object "GtkPlacesSidebar")
+  (c-name "gtk_places_sidebar_get_show_starred_location")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtkplug.h
@@ -32569,6 +32861,41 @@
 
 ;; From gtktypebuiltins.h
 
+(define-function gtk_rc_flags_get_type
+  (c-name "gtk_rc_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_rc_token_type_get_type
+  (c-name "gtk_rc_token_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_path_priority_type_get_type
+  (c-name "gtk_path_priority_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_path_type_get_type
+  (c-name "gtk_path_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_expander_style_get_type
+  (c-name "gtk_expander_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_attach_options_get_type
+  (c-name "gtk_attach_options_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_ui_manager_item_type_get_type
+  (c-name "gtk_ui_manager_item_type_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_license_get_type
   (c-name "gtk_license_get_type")
   (return-type "GType")
@@ -32909,6 +33236,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_event_controller_scroll_flags_get_type
+  (c-name "gtk_event_controller_scroll_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_file_chooser_action_get_type
   (c-name "gtk_file_chooser_action_get_type")
   (return-type "GType")
@@ -32929,6 +33261,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_font_chooser_level_get_type
+  (c-name "gtk_font_chooser_level_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_icon_lookup_flags_get_type
   (c-name "gtk_icon_lookup_flags_get_type")
   (return-type "GType")
@@ -33129,41 +33466,6 @@
   (return-type "GType")
 )
 
-(define-function gtk_rc_flags_get_type
-  (c-name "gtk_rc_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_rc_token_type_get_type
-  (c-name "gtk_rc_token_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_path_priority_type_get_type
-  (c-name "gtk_path_priority_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_path_type_get_type
-  (c-name "gtk_path_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_expander_style_get_type
-  (c-name "gtk_expander_style_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_attach_options_get_type
-  (c-name "gtk_attach_options_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_ui_manager_item_type_get_type
-  (c-name "gtk_ui_manager_item_type_get_type")
-  (return-type "GType")
-)
-
 
 
 ;; From gtktypes.h
@@ -36529,6 +36831,50 @@
 
 
 
+;; From language-names.h
+
+(define-function get_language_name
+  (c-name "get_language_name")
+  (return-type "const-char*")
+  (parameters
+    '("PangoLanguage*" "language")
+  )
+)
+
+(define-function get_language_name_for_tag
+  (c-name "get_language_name_for_tag")
+  (return-type "const-char*")
+  (parameters
+    '("guint32" "tag")
+  )
+)
+
+
+
+;; From open-type-layout.h
+
+
+
+;; From script-names.h
+
+(define-function get_script_name
+  (c-name "get_script_name")
+  (return-type "const-char*")
+  (parameters
+    '("GUnicodeScript" "script")
+  )
+)
+
+(define-function get_script_name_for_tag
+  (c-name "get_script_name_for_tag")
+  (return-type "const-char*")
+  (parameters
+    '("guint32" "tag")
+  )
+)
+
+
+
 ;; From stamp-gtkmarshalers.h
 
 
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 407068f5..3d055df8 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -3,7 +3,7 @@
 (define-signal activate-link
   (of-object "GtkAboutDialog")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -16,6 +16,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property version
@@ -25,6 +26,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property copyright
@@ -34,6 +36,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property comments
@@ -43,6 +46,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property website
@@ -52,6 +56,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property website-label
@@ -61,6 +66,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property license
@@ -70,6 +76,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property authors
@@ -97,6 +104,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property artists
@@ -124,6 +132,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "image-missing")
 )
 
 (define-property wrap-license
@@ -133,6 +142,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property license-type
@@ -142,6 +152,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_LICENSE_UNKNOWN")
 )
 
 ;; From GtkAccelGroup
@@ -149,7 +160,8 @@
 (define-signal accel-activate
   (of-object "GtkAccelGroup")
   (return-type "gboolean")
-  (when "unknown")
+  (flags "")
+  (detailed #t)
   (parameters
     '("GObject*" "p0")
     '("guint" "p1")
@@ -160,7 +172,8 @@
 (define-signal accel-changed
   (of-object "GtkAccelGroup")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("guint" "p0")
     '("GdkModifierType" "p1")
@@ -175,6 +188,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property modifier-mask
@@ -184,6 +198,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK | GDK_SUPER_MASK | GDK_HYPER_MASK | 
GDK_META_MASK")
 )
 
 ;; From GtkAccelLabel
@@ -211,7 +226,7 @@
 (define-signal activate
   (of-object "GtkAction")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
 )
 
 (define-property name
@@ -221,6 +236,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property label
@@ -230,6 +246,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property short-label
@@ -239,6 +256,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property tooltip
@@ -248,6 +266,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property stock-id
@@ -257,6 +276,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property icon-name
@@ -266,6 +286,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gicon
@@ -284,6 +305,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible-vertical
@@ -293,6 +315,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible-overflown
@@ -302,6 +325,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property is-important
@@ -311,6 +335,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property hide-if-empty
@@ -320,6 +345,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property sensitive
@@ -329,6 +355,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible
@@ -338,6 +365,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property action-group
@@ -356,6 +384,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkActionGroup
@@ -363,7 +392,7 @@
 (define-signal connect-proxy
   (of-object "GtkActionGroup")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GtkAction*" "p0")
     '("GtkWidget*" "p1")
@@ -373,7 +402,7 @@
 (define-signal disconnect-proxy
   (of-object "GtkActionGroup")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GtkAction*" "p0")
     '("GtkWidget*" "p1")
@@ -383,7 +412,7 @@
 (define-signal pre-activate
   (of-object "GtkActionGroup")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GtkAction*" "p0")
   )
@@ -392,7 +421,7 @@
 (define-signal post-activate
   (of-object "GtkActionGroup")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GtkAction*" "p0")
   )
@@ -405,6 +434,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property sensitive
@@ -414,6 +444,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible
@@ -423,6 +454,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property accel-group
@@ -443,6 +475,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property action-target
@@ -474,6 +507,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkAdjustment
@@ -481,13 +515,13 @@
 (define-signal changed
   (of-object "GtkAdjustment")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
 )
 
 (define-signal value-changed
   (of-object "GtkAdjustment")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
 )
 
 (define-property value
@@ -497,6 +531,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property lower
@@ -506,6 +541,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property upper
@@ -515,6 +551,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property step-increment
@@ -524,6 +561,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property page-increment
@@ -533,6 +571,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property page-size
@@ -542,6 +581,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkAlignment
@@ -554,6 +594,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -564,6 +605,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property xscale
@@ -574,6 +616,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "1")
 )
 
 (define-property yscale
@@ -584,6 +627,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "1")
 )
 
 (define-property top-padding
@@ -594,6 +638,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property bottom-padding
@@ -604,6 +649,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property left-padding
@@ -614,6 +660,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property right-padding
@@ -624,6 +671,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 ;; From GtkAppChooser
@@ -635,6 +683,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 ;; From GtkAppChooserButton
@@ -642,7 +691,8 @@
 (define-signal custom-item-activated
   (of-object "GtkAppChooserButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("const-gchar*" "p0")
   )
@@ -655,6 +705,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-default-item
@@ -664,6 +715,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property heading
@@ -673,6 +725,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkAppChooserDialog
@@ -693,6 +746,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkAppChooserWidget
@@ -700,7 +754,7 @@
 (define-signal populate-popup
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkMenu*" "p0")
     '("GAppInfo*" "p1")
@@ -710,7 +764,7 @@
 (define-signal application-selected
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GAppInfo*" "p0")
   )
@@ -719,7 +773,7 @@
 (define-signal application-activated
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GAppInfo*" "p0")
   )
@@ -732,6 +786,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-recommended
@@ -741,6 +796,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-fallback
@@ -750,6 +806,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-other
@@ -759,6 +816,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-all
@@ -768,6 +826,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property default-text
@@ -777,6 +836,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkApplication
@@ -784,7 +844,7 @@
 (define-signal window-added
   (of-object "GtkApplication")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWindow*" "p0")
   )
@@ -793,7 +853,7 @@
 (define-signal window-removed
   (of-object "GtkApplication")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWindow*" "p0")
   )
@@ -806,6 +866,17 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property screensaver-active
+  (of-object "GtkApplication")
+  (prop-type "GParamBoolean")
+  (docs "Whether the screensaver is active")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property app-menu
@@ -844,6 +915,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkArrow
@@ -855,6 +927,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ARROW_RIGHT")
 )
 
 (define-property shadow-type
@@ -864,6 +937,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHADOW_OUT")
 )
 
 ;; From GtkAspectFrame
@@ -875,6 +949,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -884,6 +959,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property ratio
@@ -893,6 +969,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property obey-child
@@ -902,6 +979,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkAssistant
@@ -909,19 +987,19 @@
 (define-signal cancel
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal close
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal prepare
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -930,13 +1008,13 @@
 (define-signal apply
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal escape
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property use-header-bar
@@ -946,6 +1024,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "-1")
 )
 
 ;; From GtkBin
@@ -961,6 +1040,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property homogeneous
@@ -970,6 +1050,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property baseline-position
@@ -979,6 +1060,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_BASELINE_POSITION_CENTER")
 )
 
 ;; From GtkBuilder
@@ -990,6 +1072,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkButton
@@ -997,37 +1080,37 @@
 (define-signal activate
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal pressed
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal released
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal clicked
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal enter
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal leave
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property label
@@ -1037,6 +1120,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property image
@@ -1055,6 +1139,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_RELIEF_NORMAL")
 )
 
 (define-property use-underline
@@ -1064,6 +1149,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-stock
@@ -1074,6 +1160,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property xalign
@@ -1084,6 +1171,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -1094,6 +1182,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property image-position
@@ -1103,6 +1192,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_LEFT")
 )
 
 (define-property always-show-image
@@ -1112,6 +1202,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkButtonBox
@@ -1123,6 +1214,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_BUTTONBOX_EDGE")
 )
 
 ;; From GtkCalendar
@@ -1130,43 +1222,43 @@
 (define-signal month-changed
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal day-selected
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal day-selected-double-click
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal prev-month
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal next-month
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal prev-year
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal next-year
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property year
@@ -1176,6 +1268,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property month
@@ -1185,6 +1278,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property day
@@ -1194,6 +1288,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property show-heading
@@ -1203,6 +1298,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-day-names
@@ -1212,6 +1308,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property no-month-change
@@ -1221,6 +1318,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-week-numbers
@@ -1230,6 +1328,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-details
@@ -1239,6 +1338,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property detail-width-chars
@@ -1248,6 +1348,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property detail-height-rows
@@ -1257,6 +1358,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkCheckButton
@@ -1266,7 +1368,7 @@
 (define-signal toggled
   (of-object "GtkCheckMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -1276,6 +1378,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property inconsistent
@@ -1285,6 +1388,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property draw-as-radio
@@ -1294,6 +1398,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellArea
@@ -1301,7 +1406,7 @@
 (define-signal apply-attributes
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -1313,7 +1418,7 @@
 (define-signal add-editable
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("GtkCellEditable*" "p1")
@@ -1325,7 +1430,7 @@
 (define-signal remove-editable
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("GtkCellEditable*" "p1")
@@ -1335,7 +1440,7 @@
 (define-signal focus-changed
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("const-gchar*" "p1")
@@ -1378,6 +1483,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkCellAreaContext
@@ -1398,6 +1504,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property natural-width
@@ -1407,6 +1514,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property minimum-height
@@ -1416,6 +1524,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property natural-height
@@ -1425,6 +1534,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "-1")
 )
 
 ;; From GtkCellEditable
@@ -1432,13 +1542,13 @@
 (define-signal editing-done
   (of-object "GtkCellEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal remove-widget
   (of-object "GtkCellEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property editing-canceled
@@ -1448,6 +1558,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellLayout
@@ -1457,13 +1568,13 @@
 (define-signal editing-canceled
   (of-object "GtkCellRenderer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal editing-started
   (of-object "GtkCellRenderer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellEditable*" "p0")
     '("const-gchar*" "p1")
@@ -1477,6 +1588,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_CELL_RENDERER_MODE_INERT")
 )
 
 (define-property visible
@@ -1486,6 +1598,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property sensitive
@@ -1495,6 +1608,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property xalign
@@ -1504,6 +1618,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -1513,6 +1628,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property xpad
@@ -1522,6 +1638,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property ypad
@@ -1531,6 +1648,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property width
@@ -1540,6 +1658,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property height
@@ -1549,6 +1668,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property is-expander
@@ -1558,6 +1678,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property is-expanded
@@ -1567,6 +1688,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property cell-background
@@ -1576,6 +1698,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property cell-background-gdk
@@ -1604,6 +1727,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property editing
@@ -1613,6 +1737,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellRendererAccel
@@ -1620,7 +1745,7 @@
 (define-signal accel-edited
   (of-object "GtkCellRendererAccel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("guint" "p1")
@@ -1632,7 +1757,7 @@
 (define-signal accel-cleared
   (of-object "GtkCellRendererAccel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -1645,6 +1770,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property accel-mods
@@ -1654,6 +1780,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property keycode
@@ -1663,6 +1790,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property accel-mode
@@ -1672,6 +1800,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_CELL_RENDERER_ACCEL_MODE_GTK")
 )
 
 ;; From GtkCellRendererCombo
@@ -1679,7 +1808,7 @@
 (define-signal changed
   (of-object "GtkCellRendererCombo")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("GtkTreeIter*" "p1")
@@ -1702,6 +1831,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property has-entry
@@ -1711,6 +1841,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkCellRendererProgress
@@ -1722,6 +1853,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property text
@@ -1731,6 +1863,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property pulse
@@ -1740,6 +1873,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property text-xalign
@@ -1749,6 +1883,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property text-yalign
@@ -1758,6 +1893,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property inverted
@@ -1767,6 +1903,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellRendererText
@@ -1774,7 +1911,7 @@
 (define-signal edited
   (of-object "GtkCellRendererText")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("const-gchar*" "p1")
@@ -1788,6 +1925,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property markup
@@ -1797,6 +1935,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property attributes
@@ -1815,6 +1954,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property width-chars
@@ -1824,6 +1964,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property max-width-chars
@@ -1833,6 +1974,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property wrap-width
@@ -1842,6 +1984,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property alignment
@@ -1851,6 +1994,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_ALIGN_LEFT")
 )
 
 (define-property placeholder-text
@@ -1860,6 +2004,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property background
@@ -1869,6 +2014,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property foreground
@@ -1878,6 +2024,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property background-gdk
@@ -1925,6 +2072,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property font-desc
@@ -1943,6 +2091,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property style
@@ -1952,6 +2101,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_STYLE_NORMAL")
 )
 
 (define-property variant
@@ -1961,6 +2111,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_VARIANT_NORMAL")
 )
 
 (define-property weight
@@ -1970,6 +2121,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "400")
 )
 
 (define-property stretch
@@ -1979,6 +2131,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_STRETCH_NORMAL")
 )
 
 (define-property size
@@ -1988,6 +2141,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property size-points
@@ -1997,6 +2151,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property scale
@@ -2006,6 +2161,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property editable
@@ -2015,6 +2171,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property strikethrough
@@ -2024,6 +2181,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property underline
@@ -2033,6 +2191,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_UNDERLINE_NONE")
 )
 
 (define-property rise
@@ -2042,6 +2201,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property language
@@ -2051,6 +2211,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property ellipsize
@@ -2060,6 +2221,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_ELLIPSIZE_NONE")
 )
 
 (define-property wrap-mode
@@ -2069,6 +2231,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_WRAP_CHAR")
 )
 
 (define-property background-set
@@ -2078,6 +2241,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property foreground-set
@@ -2087,6 +2251,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property family-set
@@ -2096,6 +2261,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property style-set
@@ -2105,6 +2271,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property variant-set
@@ -2114,6 +2281,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property weight-set
@@ -2123,6 +2291,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property stretch-set
@@ -2132,6 +2301,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property size-set
@@ -2141,6 +2311,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property scale-set
@@ -2150,6 +2321,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property editable-set
@@ -2159,6 +2331,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property strikethrough-set
@@ -2168,6 +2341,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property underline-set
@@ -2177,6 +2351,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property rise-set
@@ -2186,6 +2361,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property language-set
@@ -2195,6 +2371,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property ellipsize-set
@@ -2204,6 +2381,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property align-set
@@ -2213,6 +2391,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellRendererToggle
@@ -2220,7 +2399,7 @@
 (define-signal toggled
   (of-object "GtkCellRendererToggle")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2233,6 +2412,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property active
@@ -2242,6 +2422,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property radio
@@ -2251,6 +2432,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property inconsistent
@@ -2260,6 +2442,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property indicator-size
@@ -2270,6 +2453,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 ;; From GtkCellRendererPixbuf
@@ -2318,6 +2502,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property stock-size
@@ -2327,6 +2512,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property stock-detail
@@ -2336,6 +2522,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property follow-state
@@ -2346,6 +2533,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property icon-name
@@ -2355,6 +2543,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gicon
@@ -2375,6 +2564,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property text
@@ -2384,6 +2574,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property pulse
@@ -2393,6 +2584,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property text-xalign
@@ -2402,6 +2594,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property text-yalign
@@ -2411,6 +2604,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property inverted
@@ -2420,6 +2614,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCellRendererSpin
@@ -2440,6 +2635,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property digits
@@ -2449,6 +2645,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkCellRendererSpinner
@@ -2460,6 +2657,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property pulse
@@ -2469,6 +2667,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property size
@@ -2478,6 +2677,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ICON_SIZE_MENU")
 )
 
 ;; From GtkClipboard
@@ -2485,7 +2685,7 @@
 (define-signal owner-change
   (of-object "GtkClipboard")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GdkEventOwnerChange*" "p0")
   )
@@ -2496,7 +2696,7 @@
 (define-signal color-set
   (of-object "GtkColorButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property use-alpha
@@ -2506,6 +2706,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property title
@@ -2515,6 +2716,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Pick a Color")
 )
 
 (define-property color
@@ -2534,6 +2736,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "65535")
 )
 
 (define-property rgba
@@ -2552,6 +2755,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkColorChooser
@@ -2559,7 +2763,7 @@
 (define-signal color-activated
   (of-object "GtkColorChooser")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-GdkRGBA*" "p0")
   )
@@ -2581,6 +2785,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkColorChooserDialog
@@ -2592,6 +2797,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkColorSelection
@@ -2599,7 +2805,7 @@
 (define-signal color-changed
   (of-object "GtkColorSelection")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property has-palette
@@ -2609,6 +2815,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-opacity-control
@@ -2618,6 +2825,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property current-color
@@ -2637,6 +2845,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "65535")
 )
 
 (define-property current-rgba
@@ -2691,34 +2900,34 @@
 (define-signal changed
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal popup
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
-)
-
-(define-signal popdown
-  (of-object "GtkComboBox")
-  (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-active
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
 )
 
+(define-signal popdown
+  (of-object "GtkComboBox")
+  (return-type "gboolean")
+  (flags "Run Last, Action")
+)
+
 (define-signal format-entry-text
   (of-object "GtkComboBox")
   (return-type "gchar*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2740,6 +2949,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property row-span-column
@@ -2749,6 +2959,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property column-span-column
@@ -2758,6 +2969,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property active
@@ -2767,6 +2979,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property add-tearoffs
@@ -2777,6 +2990,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property tearoff-title
@@ -2787,6 +3001,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property has-frame
@@ -2796,6 +3011,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property popup-shown
@@ -2805,6 +3021,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property button-sensitivity
@@ -2814,6 +3031,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SENSITIVITY_AUTO")
 )
 
 (define-property has-entry
@@ -2823,6 +3041,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "FALSE")
 )
 
 (define-property entry-text-column
@@ -2832,6 +3051,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property popup-fixed-width
@@ -2841,6 +3061,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property id-column
@@ -2850,6 +3071,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property active-id
@@ -2859,6 +3081,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property cell-area
@@ -2875,7 +3098,7 @@
 (define-signal add
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2884,7 +3107,7 @@
 (define-signal remove
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2893,13 +3116,13 @@
 (define-signal check-resize
   (of-object "GtkContainer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal set-focus-child
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2912,6 +3135,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property resize-mode
@@ -2922,6 +3146,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_RESIZE_PARENT")
 )
 
 (define-property child
@@ -2931,6 +3156,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 ;; From GtkCellView
@@ -2942,6 +3168,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property background-gdk
@@ -2970,6 +3197,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property model
@@ -3006,6 +3234,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property fit-model
@@ -3015,6 +3244,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkCssProvider
@@ -3022,7 +3252,7 @@
 (define-signal parsing-error
   (of-object "GtkCssProvider")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkCssSection*" "p0")
     '("const-GError*" "p1")
@@ -3034,13 +3264,13 @@
 (define-signal close
   (of-object "GtkDialog")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal response
   (of-object "GtkDialog")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -3053,6 +3283,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "-1")
 )
 
 ;; From GtkDrawingArea
@@ -3062,13 +3293,13 @@
 (define-signal changed
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal insert-text
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("gint" "p1")
@@ -3079,7 +3310,7 @@
 (define-signal delete-text
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -3091,13 +3322,13 @@
 (define-signal activate
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -3105,10 +3336,25 @@
   )
 )
 
+(define-signal copy-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (flags "Run Last, Action")
+)
+
+(define-signal populate-popup
+  (of-object "GtkEntry")
+  (return-type "void")
+  (flags "Run Last")
+  (parameters
+    '("GtkWidget*" "p0")
+  )
+)
+
 (define-signal insert-at-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -3117,7 +3363,7 @@
 (define-signal delete-from-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDeleteType" "p0")
     '("gint" "p1")
@@ -3127,69 +3373,60 @@
 (define-signal backspace
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cut-clipboard
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
-)
-
-(define-signal copy-clipboard
-  (of-object "GtkEntry")
-  (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal paste-clipboard
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-overwrite
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal populate-popup
+(define-signal icon-press
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
-    '("GtkWidget*" "p0")
+    '("GtkEntryIconPosition" "p0")
+    '("const-GdkEventButton*" "p1")
   )
 )
 
-(define-signal preedit-changed
+(define-signal icon-release
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
-    '("const-gchar*" "p0")
+    '("GtkEntryIconPosition" "p0")
+    '("const-GdkEventButton*" "p1")
   )
 )
 
-(define-signal icon-press
+(define-signal preedit-changed
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
-    '("GtkEntryIconPosition" "p0")
-    '("const-GdkEventButton*" "p1")
+    '("const-gchar*" "p0")
   )
 )
 
-(define-signal icon-release
+(define-signal insert-emoji
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkEntryIconPosition" "p0")
-    '("const-GdkEventButton*" "p1")
-  )
+  (flags "Run Last, Action")
 )
 
 (define-property buffer
@@ -3208,6 +3445,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property selection-bound
@@ -3217,6 +3455,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property editable
@@ -3226,6 +3465,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property max-length
@@ -3235,6 +3475,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property visibility
@@ -3244,6 +3485,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property has-frame
@@ -3253,6 +3495,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property inner-border
@@ -3272,6 +3515,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "42")
 )
 
 (define-property activates-default
@@ -3281,6 +3525,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property width-chars
@@ -3290,6 +3535,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property max-width-chars
@@ -3299,6 +3545,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property scroll-offset
@@ -3308,6 +3555,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property text
@@ -3317,6 +3565,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property xalign
@@ -3326,6 +3575,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property truncate-multiline
@@ -3335,6 +3585,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property shadow-type
@@ -3345,6 +3596,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_SHADOW_IN")
 )
 
 (define-property overwrite-mode
@@ -3354,6 +3606,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property text-length
@@ -3363,6 +3616,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property invisible-char-set
@@ -3372,6 +3626,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property caps-lock-warning
@@ -3381,6 +3636,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property progress-fraction
@@ -3390,6 +3646,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property progress-pulse-step
@@ -3399,6 +3656,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.1")
 )
 
 (define-property primary-icon-pixbuf
@@ -3427,6 +3685,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property secondary-icon-stock
@@ -3437,6 +3696,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property primary-icon-name
@@ -3446,6 +3706,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property secondary-icon-name
@@ -3455,6 +3716,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property primary-icon-gicon
@@ -3482,6 +3744,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_IMAGE_EMPTY")
 )
 
 (define-property secondary-icon-storage-type
@@ -3491,6 +3754,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_IMAGE_EMPTY")
 )
 
 (define-property primary-icon-activatable
@@ -3500,6 +3764,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property secondary-icon-activatable
@@ -3509,6 +3774,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property primary-icon-sensitive
@@ -3518,6 +3784,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property secondary-icon-sensitive
@@ -3527,6 +3794,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property primary-icon-tooltip-text
@@ -3536,6 +3804,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property secondary-icon-tooltip-text
@@ -3545,6 +3814,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property primary-icon-tooltip-markup
@@ -3554,6 +3824,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property secondary-icon-tooltip-markup
@@ -3563,6 +3834,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property im-module
@@ -3572,6 +3844,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property placeholder-text
@@ -3581,6 +3854,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property completion
@@ -3599,6 +3873,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_INPUT_PURPOSE_FREE_FORM")
 )
 
 (define-property input-hints
@@ -3608,6 +3883,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_INPUT_HINT_NONE")
 )
 
 (define-property attributes
@@ -3626,6 +3902,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tabs
@@ -3637,12 +3914,32 @@
   (construct-only #f)
 )
 
+(define-property show-emoji-icon
+  (of-object "GtkEntry")
+  (prop-type "GParamBoolean")
+  (docs "Whether to show an icon for Emoji")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property enable-emoji-completion
+  (of-object "GtkEntry")
+  (prop-type "GParamBoolean")
+  (docs "Whether to suggest Emoji replacements")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 ;; From GtkEntryCompletion
 
 (define-signal insert-prefix
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -3651,7 +3948,7 @@
 (define-signal match-selected
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -3661,7 +3958,7 @@
 (define-signal cursor-on-match
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -3671,13 +3968,13 @@
 (define-signal no-matches
   (of-object "GtkEntryCompletion")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal action-activated
   (of-object "GtkEntryCompletion")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -3699,6 +3996,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property text-column
@@ -3708,6 +4006,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property inline-completion
@@ -3717,6 +4016,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property popup-completion
@@ -3726,6 +4026,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property popup-set-width
@@ -3735,6 +4036,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property popup-single-match
@@ -3744,6 +4046,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property inline-selection
@@ -3753,6 +4056,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property cell-area
@@ -3769,7 +4073,7 @@
 (define-signal inserted-text
   (of-object "GtkEntryBuffer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -3780,7 +4084,7 @@
 (define-signal deleted-text
   (of-object "GtkEntryBuffer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("guint" "p0")
     '("guint" "p1")
@@ -3794,6 +4098,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property length
@@ -3803,6 +4108,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property max-length
@@ -3812,6 +4118,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkEventBox
@@ -3823,6 +4130,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property above-child
@@ -3832,6 +4140,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkEventController
@@ -3852,6 +4161,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PHASE_BUBBLE")
 )
 
 ;; From GtkExpander
@@ -3859,7 +4169,7 @@
 (define-signal activate
   (of-object "GtkExpander")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property expanded
@@ -3869,6 +4179,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property label
@@ -3878,6 +4189,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property use-underline
@@ -3887,6 +4199,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-markup
@@ -3896,6 +4209,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property spacing
@@ -3906,6 +4220,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property label-widget
@@ -3924,6 +4239,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property resize-toplevel
@@ -3933,40 +4249,41 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkFileFilter
 
 ;; From GtkFileChooser
 
-(define-signal selection-changed
+(define-signal current-folder-changed
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
-(define-signal current-folder-changed
+(define-signal selection-changed
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal update-preview
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal file-activated
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal confirm-overwrite
   (of-object "GtkFileChooser")
   (return-type "GtkFileChooserConfirmation")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property action
@@ -3976,6 +4293,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_FILE_CHOOSER_ACTION_OPEN")
 )
 
 (define-property create-folders
@@ -3985,6 +4303,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property do-overwrite-confirmation
@@ -3994,6 +4313,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property extra-widget
@@ -4021,6 +4341,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property preview-widget
@@ -4039,6 +4360,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property select-multiple
@@ -4048,6 +4370,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-hidden
@@ -4057,6 +4380,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-preview-label
@@ -4066,6 +4390,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkFileChooserButton
@@ -4073,7 +4398,7 @@
 (define-signal file-set
   (of-object "GtkFileChooserButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property dialog
@@ -4092,6 +4417,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Select a File")
 )
 
 (define-property width-chars
@@ -4101,6 +4427,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 ;; From GtkFileChooserDialog
@@ -4110,13 +4437,13 @@
 (define-signal show-hidden
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal location-popup
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -4125,43 +4452,43 @@
 (define-signal location-popup-on-paste
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal location-toggle-popup
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal up-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal down-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal home-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal desktop-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal quick-bookmark
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
   (parameters
     '("gint" "p0")
   )
@@ -4170,19 +4497,19 @@
 (define-signal search-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal recent-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal places-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property search-mode
@@ -4192,6 +4519,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property subtitle
@@ -4201,6 +4529,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkFixed
@@ -4210,50 +4539,50 @@
 (define-signal move-cursor
   (of-object "GtkFlowBox")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
   )
 )
 
-(define-signal select-all
+(define-signal child-activated
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
+  (parameters
+    '("GtkFlowBoxChild*" "p0")
+  )
 )
 
-(define-signal unselect-all
+(define-signal selected-children-changed
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run First")
 )
 
-(define-signal child-activated
+(define-signal activate-cursor-child
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkFlowBoxChild*" "p0")
-  )
+  (flags "Run Last, Action")
 )
 
-(define-signal selected-children-changed
+(define-signal toggle-cursor-child
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "first")
+  (flags "Run Last, Action")
 )
 
-(define-signal activate-cursor-child
+(define-signal select-all
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal toggle-cursor-child
+(define-signal unselect-all
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property homogeneous
@@ -4263,6 +4592,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property column-spacing
@@ -4272,6 +4602,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property row-spacing
@@ -4281,6 +4612,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property min-children-per-line
@@ -4290,6 +4622,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property max-children-per-line
@@ -4299,6 +4632,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "7")
 )
 
 (define-property selection-mode
@@ -4308,6 +4642,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SELECTION_SINGLE")
 )
 
 (define-property activate-on-single-click
@@ -4317,6 +4652,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkFlowBoxChild
@@ -4324,7 +4660,7 @@
 (define-signal activate
   (of-object "GtkFlowBoxChild")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 ;; From GtkFontButton
@@ -4332,7 +4668,7 @@
 (define-signal font-set
   (of-object "GtkFontButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property title
@@ -4342,6 +4678,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Pick a Font")
 )
 
 (define-property font-name
@@ -4351,6 +4688,8 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
+  (default-value "Sans 12")
 )
 
 (define-property use-font
@@ -4360,6 +4699,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-size
@@ -4369,6 +4709,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-style
@@ -4378,6 +4719,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-size
@@ -4387,6 +4729,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkFontChooser
@@ -4394,7 +4737,7 @@
 (define-signal font-activated
   (of-object "GtkFontChooser")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -4407,6 +4750,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Sans 10")
 )
 
 (define-property font-desc
@@ -4418,6 +4762,36 @@
   (construct-only #f)
 )
 
+(define-property font-features
+  (of-object "GtkFontChooser")
+  (prop-type "GParamString")
+  (docs "Font features as a string")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "")
+)
+
+(define-property language
+  (of-object "GtkFontChooser")
+  (prop-type "GParamString")
+  (docs "Language for which features have been selected")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "")
+)
+
+(define-property level
+  (of-object "GtkFontChooser")
+  (prop-type "GParamFlags")
+  (docs "Whether to select family, face or font")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "GTK_FONT_CHOOSER_LEVEL_STYLE | GTK_FONT_CHOOSER_LEVEL_SIZE")
+)
+
 (define-property preview-text
   (of-object "GtkFontChooser")
   (prop-type "GParamString")
@@ -4425,6 +4799,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "The quick brown fox jumps over the lazy dog.")
 )
 
 (define-property show-preview-entry
@@ -4434,12 +4809,22 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkFontChooserDialog
 
 ;; From GtkFontChooserWidget
 
+(define-property tweak-action
+  (of-object "GtkFontChooserWidget")
+  (prop-type "GParamObject")
+  (docs "The toggle action to switch to the tweak page")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GtkFontSelection
 
 (define-property font-name
@@ -4449,6 +4834,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Sans 10")
 )
 
 (define-property preview-text
@@ -4458,6 +4844,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "abcdefghijk ABCDEFGHIJK")
 )
 
 ;; From GtkFontSelectionDialog
@@ -4471,6 +4858,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property label-xalign
@@ -4480,6 +4868,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property label-yalign
@@ -4489,6 +4878,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property shadow-type
@@ -4498,6 +4888,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHADOW_ETCHED_IN")
 )
 
 (define-property label-widget
@@ -4514,7 +4905,7 @@
 (define-signal update
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4523,7 +4914,7 @@
 (define-signal cancel
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4532,7 +4923,7 @@
 (define-signal begin
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4541,7 +4932,7 @@
 (define-signal end
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4550,7 +4941,7 @@
 (define-signal sequence-state-changed
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
     '("GtkEventSequenceState" "p1")
@@ -4564,6 +4955,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "1")
 )
 
 (define-property window
@@ -4580,7 +4972,7 @@
 (define-signal drag-begin
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4590,7 +4982,7 @@
 (define-signal drag-end
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4600,7 +4992,7 @@
 (define-signal drag-update
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4612,13 +5004,13 @@
 (define-signal cancelled
   (of-object "GtkGestureLongPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal pressed
   (of-object "GtkGestureLongPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4632,6 +5024,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 ;; From GtkGestureMultiPress
@@ -4639,7 +5032,7 @@
 (define-signal pressed
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gdouble" "p1")
@@ -4650,7 +5043,7 @@
 (define-signal released
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gdouble" "p1")
@@ -4661,7 +5054,7 @@
 (define-signal stopped
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkGesturePan
@@ -4669,7 +5062,7 @@
 (define-signal pan
   (of-object "GtkGesturePan")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPanDirection" "p0")
     '("gdouble" "p1")
@@ -4683,6 +5076,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ORIENTATION_HORIZONTAL")
 )
 
 ;; From GtkGestureRotate
@@ -4690,7 +5084,7 @@
 (define-signal angle-changed
   (of-object "GtkGestureRotate")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4706,6 +5100,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property exclusive
@@ -4715,6 +5110,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property button
@@ -4724,6 +5120,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 ;; From GtkGestureSwipe
@@ -4731,7 +5128,7 @@
 (define-signal swipe
   (of-object "GtkGestureSwipe")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4743,7 +5140,7 @@
 (define-signal scale-changed
   (of-object "GtkGestureZoom")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gdouble" "p0")
   )
@@ -4754,7 +5151,7 @@
 (define-signal resize
   (of-object "GtkGLArea")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -4764,7 +5161,7 @@
 (define-signal render
   (of-object "GtkGLArea")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkGLContext*" "p0")
   )
@@ -4773,7 +5170,7 @@
 (define-signal create-context
   (of-object "GtkGLArea")
   (return-type "GdkGLContext*")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property context
@@ -4792,6 +5189,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-depth-buffer
@@ -4801,6 +5199,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-stencil-buffer
@@ -4810,6 +5209,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-es
@@ -4819,6 +5219,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property auto-render
@@ -4828,6 +5229,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkGrid
@@ -4839,6 +5241,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property column-spacing
@@ -4848,6 +5251,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property row-homogeneous
@@ -4857,6 +5261,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property column-homogeneous
@@ -4866,6 +5271,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property baseline-row
@@ -4875,6 +5281,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkHandleBox
@@ -4882,7 +5289,7 @@
 (define-signal child-detached
   (of-object "GtkHandleBox")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -4891,7 +5298,7 @@
 (define-signal child-attached
   (of-object "GtkHandleBox")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -4904,6 +5311,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHADOW_OUT")
 )
 
 (define-property handle-position
@@ -4913,6 +5321,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_LEFT")
 )
 
 (define-property snap-edge
@@ -4922,6 +5331,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_TOP")
 )
 
 (define-property snap-edge-set
@@ -4931,6 +5341,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property child-detached
@@ -4940,6 +5351,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkHeaderBar
@@ -4951,6 +5363,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property subtitle
@@ -4960,6 +5373,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property has-subtitle
@@ -4969,6 +5383,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property custom-title
@@ -4987,6 +5402,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "6")
 )
 
 (define-property show-close-button
@@ -4996,6 +5412,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property decoration-layout
@@ -5005,6 +5422,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property decoration-layout-set
@@ -5014,6 +5432,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkIconTheme
@@ -5021,7 +5440,7 @@
 (define-signal changed
   (of-object "GtkIconTheme")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkImage
@@ -5051,6 +5470,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property stock
@@ -5061,6 +5481,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property icon-set
@@ -5080,6 +5501,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "4")
 )
 
 (define-property pixel-size
@@ -5089,6 +5511,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property pixbuf-animation
@@ -5107,6 +5530,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property storage-type
@@ -5116,6 +5540,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_IMAGE_EMPTY")
 )
 
 (define-property gicon
@@ -5134,6 +5559,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property use-fallback
@@ -5143,6 +5569,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkImageMenuItem
@@ -5165,6 +5592,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property accel-group
@@ -5185,6 +5613,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 ;; From GtkInfoBar
@@ -5192,13 +5621,13 @@
 (define-signal close
   (of-object "GtkInfoBar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal response
   (of-object "GtkInfoBar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -5211,6 +5640,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_MESSAGE_INFO")
 )
 
 (define-property show-close-button
@@ -5220,6 +5650,17 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property revealed
+  (of-object "GtkInfoBar")
+  (prop-type "GParamBoolean")
+  (docs "Controls whether the action bar shows its contents or not")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkInvisible
@@ -5238,35 +5679,35 @@
 (define-signal move-cursor
   (of-object "GtkIconView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
   )
 )
 
-(define-signal select-all
+(define-signal selection-changed
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run First")
 )
 
-(define-signal unselect-all
+(define-signal select-all
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal selection-changed
+(define-signal unselect-all
   (of-object "GtkIconView")
   (return-type "void")
-  (when "first")
+  (flags "Run Last, Action")
 )
 
 (define-signal item-activated
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
   )
@@ -5275,19 +5716,19 @@
 (define-signal select-cursor-item
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-cursor-item
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal activate-cursor-item
   (of-object "GtkIconView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property pixbuf-column
@@ -5297,6 +5738,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property text-column
@@ -5306,6 +5748,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property markup-column
@@ -5315,6 +5758,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property selection-mode
@@ -5324,6 +5768,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SELECTION_SINGLE")
 )
 
 (define-property item-orientation
@@ -5333,6 +5778,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ORIENTATION_VERTICAL")
 )
 
 (define-property model
@@ -5351,6 +5797,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property item-width
@@ -5360,6 +5807,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property spacing
@@ -5369,6 +5817,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property row-spacing
@@ -5378,6 +5827,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "6")
 )
 
 (define-property column-spacing
@@ -5387,6 +5837,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "6")
 )
 
 (define-property margin
@@ -5396,6 +5847,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "6")
 )
 
 (define-property reorderable
@@ -5405,6 +5857,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tooltip-column
@@ -5414,6 +5867,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property item-padding
@@ -5423,6 +5877,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "6")
 )
 
 (define-property cell-area
@@ -5441,14 +5896,24 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkLabel
 
+(define-signal activate-link
+  (of-object "GtkLabel")
+  (return-type "gboolean")
+  (flags "Run Last")
+  (parameters
+    '("const-gchar*" "p0")
+  )
+)
+
 (define-signal move-cursor
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -5459,31 +5924,22 @@
 (define-signal copy-clipboard
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal populate-popup
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkMenu*" "p0")
   )
 )
 
-(define-signal activate-link
-  (of-object "GtkLabel")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("const-gchar*" "p0")
-  )
-)
-
 (define-signal activate-current-link
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property label
@@ -5493,6 +5949,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property attributes
@@ -5511,6 +5968,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property use-underline
@@ -5520,6 +5978,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property justify
@@ -5529,6 +5988,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_JUSTIFY_LEFT")
 )
 
 (define-property pattern
@@ -5538,6 +5998,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property wrap
@@ -5547,6 +6008,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property wrap-mode
@@ -5556,6 +6018,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_WRAP_WORD")
 )
 
 (define-property selectable
@@ -5565,6 +6028,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property mnemonic-keyval
@@ -5574,6 +6038,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "16777215")
 )
 
 (define-property mnemonic-widget
@@ -5592,6 +6057,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property selection-bound
@@ -5601,6 +6067,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property ellipsize
@@ -5610,6 +6077,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_ELLIPSIZE_NONE")
 )
 
 (define-property width-chars
@@ -5619,6 +6087,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property single-line-mode
@@ -5628,6 +6097,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property angle
@@ -5637,6 +6107,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property max-width-chars
@@ -5646,6 +6117,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property track-visited-links
@@ -5655,6 +6127,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property lines
@@ -5664,6 +6137,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property xalign
@@ -5673,6 +6147,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -5682,6 +6157,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.5")
 )
 
 ;; From GtkLayout
@@ -5693,6 +6169,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "100")
 )
 
 (define-property height
@@ -5702,6 +6179,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "100")
 )
 
 ;; From GtkLevelBar
@@ -5709,7 +6187,8 @@
 (define-signal offset-changed
   (of-object "GtkLevelBar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("const-gchar*" "p0")
   )
@@ -5722,6 +6201,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property min-value
@@ -5731,6 +6211,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property max-value
@@ -5740,6 +6221,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property mode
@@ -5749,6 +6231,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_LEVEL_BAR_MODE_CONTINUOUS")
 )
 
 (define-property inverted
@@ -5758,6 +6241,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkLinkButton
@@ -5765,7 +6249,7 @@
 (define-signal activate-link
   (of-object "GtkLinkButton")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property uri
@@ -5775,6 +6259,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property visited
@@ -5784,23 +6269,15 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkListBox
 
-(define-signal row-activated
-  (of-object "GtkListBox")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkListBoxRow*" "p0")
-  )
-)
-
 (define-signal move-cursor
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -5810,40 +6287,49 @@
 (define-signal select-all
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal unselect-all
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal toggle-cursor-row
+(define-signal row-selected
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
+  (parameters
+    '("GtkListBoxRow*" "p0")
+  )
 )
 
-(define-signal row-selected
+(define-signal selected-rows-changed
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run First")
+)
+
+(define-signal row-activated
+  (of-object "GtkListBox")
+  (return-type "void")
+  (flags "Run Last")
   (parameters
     '("GtkListBoxRow*" "p0")
   )
 )
 
-(define-signal selected-rows-changed
+(define-signal activate-cursor-row
   (of-object "GtkListBox")
   (return-type "void")
-  (when "first")
+  (flags "Run Last, Action")
 )
 
-(define-signal activate-cursor-row
+(define-signal toggle-cursor-row
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property selection-mode
@@ -5853,6 +6339,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SELECTION_SINGLE")
 )
 
 (define-property activate-on-single-click
@@ -5862,6 +6349,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkListBoxRow
@@ -5869,7 +6357,7 @@
 (define-signal activate
   (of-object "GtkListBoxRow")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property activatable
@@ -5879,6 +6367,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property selectable
@@ -5888,6 +6377,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkLockButton
@@ -5908,6 +6398,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Lock")
 )
 
 (define-property text-unlock
@@ -5917,6 +6408,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Unlock")
 )
 
 (define-property tooltip-lock
@@ -5926,6 +6418,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Dialog is unlocked.\nClick to prevent further changes")
 )
 
 (define-property tooltip-unlock
@@ -5935,6 +6428,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Dialog is locked.\nClick to make changes")
 )
 
 (define-property tooltip-not-authorized
@@ -5944,6 +6438,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "System policy prevents changes.\nContact your system administrator")
 )
 
 ;; From GtkMenu
@@ -5951,7 +6446,7 @@
 (define-signal move-scroll
   (of-object "GtkMenu")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -5960,7 +6455,7 @@
 (define-signal popped-up
   (of-object "GtkMenu")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gpointer" "p0")
     '("gpointer" "p1")
@@ -5976,6 +6471,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property accel-group
@@ -5994,6 +6490,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property attach-widget
@@ -6013,6 +6510,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property tearoff-title
@@ -6023,6 +6521,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property monitor
@@ -6032,6 +6531,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property reserve-toggle-size
@@ -6041,6 +6541,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property anchor-hints
@@ -6050,6 +6551,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GDK_ANCHOR_FLIP_X | GDK_ANCHOR_FLIP_Y | GDK_ANCHOR_SLIDE_X | GDK_ANCHOR_SLIDE_Y | 
GDK_ANCHOR_RESIZE_X | GDK_ANCHOR_RESIZE_Y")
 )
 
 (define-property rect-anchor-dx
@@ -6059,6 +6561,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property rect-anchor-dy
@@ -6068,6 +6571,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property menu-type-hint
@@ -6077,6 +6581,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GDK_WINDOW_TYPE_HINT_POPUP_MENU")
 )
 
 ;; From GtkMenuBar
@@ -6088,6 +6593,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PACK_DIRECTION_LTR")
 )
 
 (define-property child-pack-direction
@@ -6097,6 +6603,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PACK_DIRECTION_LTR")
 )
 
 ;; From GtkMenuButton
@@ -6135,6 +6642,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ARROW_DOWN")
 )
 
 (define-property use-popover
@@ -6144,6 +6652,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property popover
@@ -6160,19 +6669,19 @@
 (define-signal activate
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal activate-item
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal toggle-size-request
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("int*" "p0")
   )
@@ -6181,7 +6690,7 @@
 (define-signal toggle-size-allocate
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gint" "p0")
   )
@@ -6190,13 +6699,13 @@
 (define-signal select
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal deselect
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property right-justified
@@ -6207,6 +6716,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property submenu
@@ -6225,6 +6735,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property label
@@ -6234,6 +6745,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property use-underline
@@ -6243,6 +6755,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkMenuShell
@@ -6250,19 +6763,19 @@
 (define-signal deactivate
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal selection-done
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal move-current
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMenuDirectionType" "p0")
   )
@@ -6271,7 +6784,7 @@
 (define-signal activate-current
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6280,13 +6793,13 @@
 (define-signal cancel
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cycle-focus
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -6295,7 +6808,7 @@
 (define-signal move-selected
   (of-object "GtkMenuShell")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -6304,7 +6817,7 @@
 (define-signal insert
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
     '("gint" "p1")
@@ -6318,6 +6831,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkMenuToolButton
@@ -6325,7 +6839,7 @@
 (define-signal show-menu
   (of-object "GtkMenuToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property menu
@@ -6346,6 +6860,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_MESSAGE_INFO")
 )
 
 (define-property buttons
@@ -6355,6 +6870,7 @@
   (readable #f)
   (writable #t)
   (construct-only #t)
+  (default-value "GTK_BUTTONS_NONE")
 )
 
 (define-property text
@@ -6364,6 +6880,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property use-markup
@@ -6373,6 +6890,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property secondary-text
@@ -6382,6 +6900,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property secondary-use-markup
@@ -6391,6 +6910,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property image
@@ -6422,6 +6942,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property yalign
@@ -6432,6 +6953,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0.5")
 )
 
 (define-property xpad
@@ -6442,6 +6964,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property ypad
@@ -6452,6 +6975,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 ;; From GtkModelButton
@@ -6463,6 +6987,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_BUTTON_ROLE_NORMAL")
 )
 
 (define-property icon
@@ -6481,6 +7006,17 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
+)
+
+(define-property use-markup
+  (of-object "GtkModelButton")
+  (prop-type "GParamBoolean")
+  (docs "The text of the button includes XML markup. See pango_parse_markup()")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property active
@@ -6490,6 +7026,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property menu-name
@@ -6499,6 +7036,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property inverted
@@ -6508,6 +7046,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property centered
@@ -6517,6 +7056,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property iconic
@@ -6526,6 +7066,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkNotebook
@@ -6533,7 +7074,7 @@
 (define-signal switch-page
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6543,7 +7084,7 @@
 (define-signal focus-tab
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkNotebookTab" "p0")
   )
@@ -6552,7 +7093,7 @@
 (define-signal select-page
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6561,7 +7102,7 @@
 (define-signal change-current-page
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gint" "p0")
   )
@@ -6570,7 +7111,7 @@
 (define-signal move-focus-out
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -6579,7 +7120,7 @@
 (define-signal reorder-tab
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
     '("gboolean" "p1")
@@ -6589,7 +7130,7 @@
 (define-signal page-reordered
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6599,7 +7140,7 @@
 (define-signal page-removed
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6609,7 +7150,7 @@
 (define-signal page-added
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6619,7 +7160,7 @@
 (define-signal create-window
   (of-object "GtkNotebook")
   (return-type "GtkNotebook*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("gint" "p1")
@@ -6634,6 +7175,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_TOP")
 )
 
 (define-property show-tabs
@@ -6643,6 +7185,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-border
@@ -6652,6 +7195,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property scrollable
@@ -6661,6 +7205,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property page
@@ -6670,6 +7215,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property enable-popup
@@ -6679,6 +7225,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property group-name
@@ -6688,6 +7235,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkNumerableIcon
@@ -6699,6 +7247,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property label
@@ -6708,6 +7257,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property style-context
@@ -6735,6 +7285,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkOffscreenWindow
@@ -6748,6 +7299,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ORIENTATION_HORIZONTAL")
 )
 
 ;; From GtkOverlay
@@ -6755,7 +7307,7 @@
 (define-signal get-child-position
   (of-object "GtkOverlay")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("GdkRectangle*" "p1")
@@ -6767,7 +7319,7 @@
 (define-signal cycle-child-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6776,13 +7328,13 @@
 (define-signal toggle-handle-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-handle
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -6791,7 +7343,7 @@
 (define-signal cycle-handle-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6800,13 +7352,13 @@
 (define-signal accept-position
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cancel-position
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property position
@@ -6816,6 +7368,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property position-set
@@ -6825,6 +7378,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property min-position
@@ -6834,6 +7388,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property max-position
@@ -6843,6 +7398,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "2147483647")
 )
 
 (define-property wide-handle
@@ -6852,6 +7408,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkPlacesSidebar
@@ -6859,7 +7416,7 @@
 (define-signal populate-popup
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkMenu*" "p0")
     '("GFile*" "p1")
@@ -6870,7 +7427,7 @@
 (define-signal open-location
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GFile*" "p0")
     '("GtkPlacesOpenFlags" "p1")
@@ -6880,7 +7437,7 @@
 (define-signal show-error-message
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-gchar*" "p0")
     '("const-gchar*" "p1")
@@ -6890,19 +7447,19 @@
 (define-signal show-connect-to-server
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal show-enter-location
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal drag-action-requested
   (of-object "GtkPlacesSidebar")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GFile*" "p1")
@@ -6913,7 +7470,7 @@
 (define-signal drag-action-ask
   (of-object "GtkPlacesSidebar")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -6922,7 +7479,7 @@
 (define-signal drag-perform-drop
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GFile*" "p0")
     '("GList*" "p1")
@@ -6933,14 +7490,14 @@
 (define-signal show-other-locations
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (deprecated #t)
 )
 
 (define-signal show-other-locations-with-flags
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkPlacesOpenFlags" "p0")
   )
@@ -6949,7 +7506,7 @@
 (define-signal mount
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GMountOperation*" "p0")
   )
@@ -6958,12 +7515,21 @@
 (define-signal unmount
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GMountOperation*" "p0")
   )
 )
 
+(define-signal show-starred-location
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (flags "Run First")
+  (parameters
+    '("GtkPlacesOpenFlags" "p0")
+  )
+)
+
 (define-property location
   (of-object "GtkPlacesSidebar")
   (prop-type "GParamObject")
@@ -6980,6 +7546,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PLACES_OPEN_NORMAL")
 )
 
 (define-property show-recent
@@ -6989,6 +7556,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-desktop
@@ -6998,6 +7566,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-connect-to-server
@@ -7008,6 +7577,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property show-enter-location
@@ -7017,6 +7587,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-trash
@@ -7026,6 +7597,17 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
+)
+
+(define-property show-starred-location
+  (of-object "GtkPlacesSidebar")
+  (prop-type "GParamBoolean")
+  (docs "Whether the sidebar includes an item to show starred files")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property local-only
@@ -7035,6 +7617,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-other-locations
@@ -7044,6 +7627,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property populate-all
@@ -7053,6 +7637,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkPlug
@@ -7060,7 +7645,7 @@
 (define-signal embedded
   (of-object "GtkPlug")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property embedded
@@ -7070,6 +7655,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property socket-window
@@ -7086,7 +7672,7 @@
 (define-signal closed
   (of-object "GtkPopover")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property relative-to
@@ -7114,6 +7700,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_TOP")
 )
 
 (define-property modal
@@ -7123,6 +7710,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property transitions-enabled
@@ -7133,6 +7721,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property constrain-to
@@ -7142,6 +7731,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POPOVER_CONSTRAINT_WINDOW")
 )
 
 ;; From GtkPopoverMenu
@@ -7153,6 +7743,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkPrinter
@@ -7160,7 +7751,7 @@
 (define-signal details-acquired
   (of-object "GtkPrinter")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -7173,6 +7764,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property backend
@@ -7191,6 +7783,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "FALSE")
 )
 
 (define-property state-message
@@ -7200,6 +7793,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property location
@@ -7209,6 +7803,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property icon-name
@@ -7218,6 +7813,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property job-count
@@ -7227,6 +7823,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property accepts-pdf
@@ -7236,6 +7833,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "FALSE")
 )
 
 (define-property accepts-ps
@@ -7245,6 +7843,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "TRUE")
 )
 
 (define-property paused
@@ -7254,6 +7853,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property accepting-jobs
@@ -7263,6 +7863,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkPrintJob
@@ -7270,7 +7871,7 @@
 (define-signal status-changed
   (of-object "GtkPrintJob")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property title
@@ -7280,6 +7881,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property printer
@@ -7316,14 +7918,21 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkPrintOperation
 
+(define-signal status-changed
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (flags "Run Last")
+)
+
 (define-signal done
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintOperationResult" "p0")
   )
@@ -7332,7 +7941,7 @@
 (define-signal begin-print
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7341,7 +7950,7 @@
 (define-signal paginate
   (of-object "GtkPrintOperation")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7350,7 +7959,7 @@
 (define-signal request-page-setup
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("gint" "p1")
@@ -7361,7 +7970,7 @@
 (define-signal draw-page
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("gint" "p1")
@@ -7371,28 +7980,22 @@
 (define-signal end-print
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
 )
 
-(define-signal status-changed
-  (of-object "GtkPrintOperation")
-  (return-type "void")
-  (when "last")
-)
-
 (define-signal create-custom-widget
   (of-object "GtkPrintOperation")
   (return-type "GtkWidget*")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal update-custom-widget
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("GtkPageSetup*" "p1")
@@ -7403,7 +8006,7 @@
 (define-signal custom-widget-apply
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -7412,7 +8015,7 @@
 (define-signal preview
   (of-object "GtkPrintOperation")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintOperationPreview*" "p0")
     '("GtkPrintContext*" "p1")
@@ -7445,6 +8048,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property n-pages
@@ -7454,6 +8058,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property current-page
@@ -7463,6 +8068,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property use-full-page
@@ -7472,6 +8078,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property track-print-status
@@ -7481,6 +8088,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property unit
@@ -7490,6 +8098,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_UNIT_NONE")
 )
 
 (define-property show-progress
@@ -7499,6 +8108,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property allow-async
@@ -7508,6 +8118,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property export-filename
@@ -7517,6 +8128,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property status
@@ -7526,6 +8138,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_PRINT_STATUS_INITIAL")
 )
 
 (define-property status-string
@@ -7535,6 +8148,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property custom-tab-label
@@ -7544,6 +8158,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property embed-page-setup
@@ -7553,6 +8168,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-selection
@@ -7562,6 +8178,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property support-selection
@@ -7571,6 +8188,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property n-pages-to-print
@@ -7580,6 +8198,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "-1")
 )
 
 ;; From GtkPrintOperationPreview
@@ -7587,7 +8206,7 @@
 (define-signal ready
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7596,7 +8215,7 @@
 (define-signal got-page-size
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("GtkPageSetup*" "p1")
@@ -7623,6 +8242,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property print-settings
@@ -7650,6 +8270,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property support-selection
@@ -7659,6 +8280,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-selection
@@ -7668,6 +8290,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property embed-page-setup
@@ -7677,6 +8300,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkPrintSettings
@@ -7686,7 +8310,7 @@
 (define-signal ready
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7695,7 +8319,7 @@
 (define-signal got-page-size
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("GtkPageSetup*" "p1")
@@ -7711,6 +8335,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property pulse-step
@@ -7720,6 +8345,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0.1")
 )
 
 (define-property inverted
@@ -7729,6 +8355,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property text
@@ -7738,6 +8365,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property show-text
@@ -7747,6 +8375,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property ellipsize
@@ -7756,6 +8385,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_ELLIPSIZE_NONE")
 )
 
 ;; From GtkRadioButton
@@ -7763,7 +8393,7 @@
 (define-signal group-changed
   (of-object "GtkRadioButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property group
@@ -7791,7 +8421,7 @@
 (define-signal changed
   (of-object "GtkRadioAction")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
   (parameters
     '("GtkRadioAction*" "p0")
   )
@@ -7804,6 +8434,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property group
@@ -7822,6 +8453,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkRadioMenuItem
@@ -7829,7 +8461,7 @@
 (define-signal group-changed
   (of-object "GtkRadioMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property group
@@ -7846,34 +8478,34 @@
 (define-signal value-changed
   (of-object "GtkRange")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
-(define-signal change-value
+(define-signal adjust-bounds
   (of-object "GtkRange")
-  (return-type "gboolean")
-  (when "last")
+  (return-type "void")
+  (flags "Run Last")
   (parameters
-    '("GtkScrollType" "p0")
-    '("gdouble" "p1")
+    '("gdouble" "p0")
   )
 )
 
-(define-signal adjust-bounds
+(define-signal move-slider
   (of-object "GtkRange")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
-    '("gdouble" "p0")
+    '("GtkScrollType" "p0")
   )
 )
 
-(define-signal move-slider
+(define-signal change-value
   (of-object "GtkRange")
-  (return-type "void")
-  (when "last")
+  (return-type "gboolean")
+  (flags "Run Last")
   (parameters
     '("GtkScrollType" "p0")
+    '("gdouble" "p1")
   )
 )
 
@@ -7893,6 +8525,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property lower-stepper-sensitivity
@@ -7902,6 +8535,8 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
+  (default-value "GTK_SENSITIVITY_AUTO")
 )
 
 (define-property upper-stepper-sensitivity
@@ -7911,6 +8546,8 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
+  (default-value "GTK_SENSITIVITY_AUTO")
 )
 
 (define-property show-fill-level
@@ -7920,6 +8557,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property restrict-to-fill-level
@@ -7929,6 +8567,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property fill-level
@@ -7938,6 +8577,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1.79769e+308")
 )
 
 (define-property round-digits
@@ -7947,6 +8587,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 ;; From GtkRecentAction
@@ -7958,6 +8599,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkRecentChooser
@@ -7965,13 +8607,13 @@
 (define-signal selection-changed
   (of-object "GtkRecentChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal item-activated
   (of-object "GtkRecentChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property filter
@@ -7990,6 +8632,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "50")
 )
 
 (define-property local-only
@@ -7999,6 +8642,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property recent-manager
@@ -8017,6 +8661,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-icons
@@ -8026,6 +8671,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-not-found
@@ -8035,6 +8681,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property show-private
@@ -8044,6 +8691,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-tips
@@ -8053,6 +8701,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property sort-type
@@ -8062,6 +8711,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_RECENT_SORT_NONE")
 )
 
 ;; From GtkRecentChooserMenu
@@ -8073,6 +8723,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkRecentChooserWidget
@@ -8084,7 +8735,7 @@
 (define-signal changed
   (of-object "GtkRecentManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property filename
@@ -8094,6 +8745,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property size
@@ -8103,6 +8755,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkRevealer
@@ -8114,6 +8767,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN")
 )
 
 (define-property transition-duration
@@ -8123,6 +8777,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "250")
 )
 
 (define-property reveal-child
@@ -8132,6 +8787,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property child-revealed
@@ -8141,6 +8797,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkScale
@@ -8148,7 +8805,7 @@
 (define-signal format-value
   (of-object "GtkScale")
   (return-type "gchar*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
   )
@@ -8161,6 +8818,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property draw-value
@@ -8170,6 +8828,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property has-origin
@@ -8179,6 +8838,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property value-pos
@@ -8188,6 +8848,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POS_TOP")
 )
 
 ;; From GtkScaleButton
@@ -8195,13 +8856,13 @@
 (define-signal popup
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal value-changed
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
   )
@@ -8210,7 +8871,7 @@
 (define-signal popdown
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property value
@@ -8220,6 +8881,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property size
@@ -8229,6 +8891,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ICON_SIZE_SMALL_TOOLBAR")
 )
 
 (define-property adjustment
@@ -8267,6 +8930,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SCROLL_MINIMUM")
 )
 
 (define-property vadjustment
@@ -8285,6 +8949,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SCROLL_MINIMUM")
 )
 
 ;; From GtkScrollbar
@@ -8294,7 +8959,7 @@
 (define-signal move-focus-out
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -8303,7 +8968,7 @@
 (define-signal scroll-child
   (of-object "GtkScrolledWindow")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
     '("gboolean" "p1")
@@ -8313,7 +8978,7 @@
 (define-signal edge-overshot
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPositionType" "p0")
   )
@@ -8322,7 +8987,7 @@
 (define-signal edge-reached
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPositionType" "p0")
   )
@@ -8353,6 +9018,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POLICY_AUTOMATIC")
 )
 
 (define-property vscrollbar-policy
@@ -8362,6 +9028,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_POLICY_AUTOMATIC")
 )
 
 (define-property window-placement
@@ -8371,6 +9038,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_CORNER_TOP_LEFT")
 )
 
 (define-property window-placement-set
@@ -8380,6 +9048,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property shadow-type
@@ -8389,6 +9058,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHADOW_NONE")
 )
 
 (define-property min-content-width
@@ -8398,6 +9068,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property min-content-height
@@ -8407,6 +9078,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property kinetic-scrolling
@@ -8416,6 +9088,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property overlay-scrolling
@@ -8425,6 +9098,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property max-content-width
@@ -8434,6 +9108,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property max-content-height
@@ -8443,6 +9118,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property propagate-natural-width
@@ -8452,6 +9128,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property propagate-natural-height
@@ -8461,6 +9138,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkSearchBar
@@ -8472,6 +9150,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-close-button
@@ -8481,6 +9160,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkSearchEntry
@@ -8488,25 +9168,25 @@
 (define-signal search-changed
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal next-match
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal previous-match
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal stop-search
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 ;; From GtkSeparator
@@ -8520,6 +9200,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkSettings
@@ -8531,6 +9212,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "400")
 )
 
 (define-property gtk-double-click-distance
@@ -8540,6 +9222,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "5")
 )
 
 (define-property gtk-cursor-blink
@@ -8549,6 +9232,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-cursor-blink-time
@@ -8558,6 +9242,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1200")
 )
 
 (define-property gtk-cursor-blink-timeout
@@ -8567,6 +9252,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "10")
 )
 
 (define-property gtk-split-cursor
@@ -8576,6 +9262,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-theme-name
@@ -8585,6 +9272,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Adwaita")
 )
 
 (define-property gtk-icon-theme-name
@@ -8594,6 +9282,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Adwaita")
 )
 
 (define-property gtk-fallback-icon-theme
@@ -8604,6 +9293,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property gtk-key-theme-name
@@ -8613,6 +9303,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-menu-bar-accel
@@ -8622,6 +9313,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "F10")
 )
 
 (define-property gtk-dnd-drag-threshold
@@ -8631,6 +9323,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "8")
 )
 
 (define-property gtk-font-name
@@ -8640,6 +9333,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "Sans 10")
 )
 
 (define-property gtk-icon-sizes
@@ -8650,6 +9344,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property gtk-modules
@@ -8659,6 +9354,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-xft-antialias
@@ -8668,6 +9364,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property gtk-xft-hinting
@@ -8677,6 +9374,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property gtk-xft-hintstyle
@@ -8686,6 +9384,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-xft-rgba
@@ -8695,6 +9394,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-xft-dpi
@@ -8704,6 +9404,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property gtk-cursor-theme-name
@@ -8713,6 +9414,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-cursor-theme-size
@@ -8722,6 +9424,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property gtk-alternative-button-order
@@ -8731,6 +9434,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-alternative-sort-arrows
@@ -8740,6 +9444,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-show-input-method-menu
@@ -8750,6 +9455,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-show-unicode-menu
@@ -8760,6 +9466,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-timeout-initial
@@ -8770,6 +9477,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "500")
 )
 
 (define-property gtk-timeout-repeat
@@ -8780,6 +9488,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "50")
 )
 
 (define-property gtk-timeout-expand
@@ -8790,6 +9499,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "500")
 )
 
 (define-property gtk-color-scheme
@@ -8800,6 +9510,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property gtk-enable-animations
@@ -8809,6 +9520,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-touchscreen-mode
@@ -8819,6 +9531,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-tooltip-timeout
@@ -8829,6 +9542,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "500")
 )
 
 (define-property gtk-tooltip-browse-timeout
@@ -8839,6 +9553,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "60")
 )
 
 (define-property gtk-tooltip-browse-mode-timeout
@@ -8849,6 +9564,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "500")
 )
 
 (define-property gtk-keynav-cursor-only
@@ -8859,6 +9575,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-keynav-wrap-around
@@ -8869,6 +9586,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property gtk-error-bell
@@ -8878,6 +9596,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property color-hash
@@ -8898,6 +9617,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property gtk-print-backends
@@ -8907,6 +9627,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "file,cups")
 )
 
 (define-property gtk-print-preview-command
@@ -8916,6 +9637,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "evince --unlink-tempfile --preview --print-settings %s %f")
 )
 
 (define-property gtk-enable-mnemonics
@@ -8925,6 +9647,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-enable-accels
@@ -8934,6 +9657,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-recent-files-limit
@@ -8944,6 +9668,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "50")
 )
 
 (define-property gtk-im-module
@@ -8953,6 +9678,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gtk-recent-files-max-age
@@ -8962,6 +9688,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "30")
 )
 
 (define-property gtk-fontconfig-timestamp
@@ -8971,6 +9698,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property gtk-sound-theme-name
@@ -8980,6 +9708,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "freedesktop")
 )
 
 (define-property gtk-enable-input-feedback-sounds
@@ -8989,6 +9718,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-enable-event-sounds
@@ -8998,6 +9728,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-enable-tooltips
@@ -9008,6 +9739,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property gtk-toolbar-style
@@ -9018,6 +9750,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_TOOLBAR_BOTH_HORIZ")
 )
 
 (define-property gtk-toolbar-icon-size
@@ -9028,6 +9761,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_ICON_SIZE_LARGE_TOOLBAR")
 )
 
 (define-property gtk-auto-mnemonics
@@ -9038,6 +9772,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property gtk-primary-button-warps-slider
@@ -9047,6 +9782,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-visible-focus
@@ -9057,6 +9793,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_POLICY_AUTOMATIC")
 )
 
 (define-property gtk-application-prefer-dark-theme
@@ -9066,6 +9803,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-button-images
@@ -9076,6 +9814,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-entry-select-on-focus
@@ -9085,6 +9824,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-entry-password-hint-timeout
@@ -9094,6 +9834,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property gtk-menu-images
@@ -9104,6 +9845,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-menu-bar-popup-delay
@@ -9114,6 +9856,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property gtk-scrolled-window-placement
@@ -9124,6 +9867,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_CORNER_TOP_LEFT")
 )
 
 (define-property gtk-can-change-accels
@@ -9134,6 +9878,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property gtk-menu-popup-delay
@@ -9144,6 +9889,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "225")
 )
 
 (define-property gtk-menu-popdown-delay
@@ -9154,6 +9900,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "1000")
 )
 
 (define-property gtk-label-select-on-focus
@@ -9163,6 +9910,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-color-palette
@@ -9173,6 +9921,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "black:white:gray50:red:purple:blue:light 
blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90")
 )
 
 (define-property gtk-im-preedit-style
@@ -9183,6 +9932,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_IM_PREEDIT_CALLBACK")
 )
 
 (define-property gtk-im-status-style
@@ -9193,6 +9943,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_IM_STATUS_CALLBACK")
 )
 
 (define-property gtk-shell-shows-app-menu
@@ -9202,6 +9953,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-shell-shows-menubar
@@ -9211,6 +9963,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-shell-shows-desktop
@@ -9220,6 +9973,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-decoration-layout
@@ -9229,6 +9983,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "menu:minimize,maximize,close")
 )
 
 (define-property gtk-titlebar-double-click
@@ -9238,6 +9993,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "toggle-maximize")
 )
 
 (define-property gtk-titlebar-middle-click
@@ -9247,6 +10003,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "none")
 )
 
 (define-property gtk-titlebar-right-click
@@ -9256,6 +10013,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "menu")
 )
 
 (define-property gtk-dialogs-use-header
@@ -9265,6 +10023,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property gtk-enable-primary-paste
@@ -9274,6 +10033,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-recent-files-enabled
@@ -9283,6 +10043,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gtk-long-press-time
@@ -9292,6 +10053,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "500")
 )
 
 (define-property gtk-keynav-use-caret
@@ -9301,6 +10063,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkShortcutLabel
@@ -9312,6 +10075,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property disabled-text
@@ -9321,6 +10085,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkShortcutsGroup
@@ -9332,6 +10097,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property view
@@ -9341,6 +10107,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property accel-size-group
@@ -9368,6 +10135,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "1")
 )
 
 ;; From GtkShortcutsSection
@@ -9375,7 +10143,7 @@
 (define-signal change-current-page
   (of-object "GtkShortcutsSection")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gint" "p0")
   )
@@ -9388,6 +10156,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property section-name
@@ -9397,6 +10166,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property view-name
@@ -9406,6 +10176,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property max-height
@@ -9415,6 +10186,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "15")
 )
 
 ;; From GtkShortcutsShortcut
@@ -9426,6 +10198,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property icon
@@ -9444,6 +10217,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property title
@@ -9453,6 +10227,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property subtitle
@@ -9462,6 +10237,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property subtitle-set
@@ -9471,6 +10247,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property accel-size-group
@@ -9498,6 +10275,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TEXT_DIR_NONE")
 )
 
 (define-property shortcut-type
@@ -9507,6 +10285,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHORTCUT_ACCELERATOR")
 )
 
 (define-property action-name
@@ -9516,6 +10295,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkShortcutsWindow
@@ -9523,13 +10303,13 @@
 (define-signal close
   (of-object "GtkShortcutsWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal search
   (of-object "GtkShortcutsWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property section-name
@@ -9539,6 +10319,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "internal-search")
 )
 
 (define-property view-name
@@ -9548,6 +10329,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkSizeGroup
@@ -9559,6 +10341,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SIZE_GROUP_HORIZONTAL")
 )
 
 (define-property ignore-hidden
@@ -9569,6 +10352,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 ;; From GtkSocket
@@ -9576,13 +10360,13 @@
 (define-signal plug-added
   (of-object "GtkSocket")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal plug-removed
   (of-object "GtkSocket")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkSpinner
@@ -9594,6 +10378,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkSpinButton
@@ -9601,13 +10386,22 @@
 (define-signal value-changed
   (of-object "GtkSpinButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
+)
+
+(define-signal change-value
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (flags "Run Last, Action")
+  (parameters
+    '("GtkScrollType" "p0")
+  )
 )
 
 (define-signal input
   (of-object "GtkSpinButton")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("double*" "p0")
   )
@@ -9616,22 +10410,13 @@
 (define-signal output
   (of-object "GtkSpinButton")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal wrapped
   (of-object "GtkSpinButton")
   (return-type "void")
-  (when "last")
-)
-
-(define-signal change-value
-  (of-object "GtkSpinButton")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkScrollType" "p0")
-  )
+  (flags "Run Last")
 )
 
 (define-property adjustment
@@ -9646,10 +10431,11 @@
 (define-property climb-rate
   (of-object "GtkSpinButton")
   (prop-type "GParamDouble")
-  (docs "The acceleration rate when you hold down a button")
+  (docs "The acceleration rate when you hold down a button or key")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property digits
@@ -9659,6 +10445,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property snap-to-ticks
@@ -9668,6 +10455,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property numeric
@@ -9677,6 +10465,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property wrap
@@ -9686,6 +10475,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property update-policy
@@ -9695,6 +10485,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_UPDATE_ALWAYS")
 )
 
 (define-property value
@@ -9704,6 +10495,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 ;; From GtkStack
@@ -9715,6 +10507,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property hhomogeneous
@@ -9724,6 +10517,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property vhomogeneous
@@ -9733,6 +10527,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible-child
@@ -9751,6 +10546,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property transition-duration
@@ -9760,6 +10556,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "200")
 )
 
 (define-property transition-type
@@ -9769,6 +10566,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_STACK_TRANSITION_TYPE_NONE")
 )
 
 (define-property transition-running
@@ -9778,6 +10576,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property interpolate-size
@@ -9787,6 +10586,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkStackSidebar
@@ -9809,6 +10609,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property stack
@@ -9825,7 +10626,7 @@
 (define-signal text-pushed
   (of-object "GtkStatusbar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -9835,7 +10636,7 @@
 (define-signal text-popped
   (of-object "GtkStatusbar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -9847,7 +10648,7 @@
 (define-signal size-changed
   (of-object "GtkStatusIcon")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -9856,7 +10657,7 @@
 (define-signal button-press-event
   (of-object "GtkStatusIcon")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -9865,7 +10666,7 @@
 (define-signal button-release-event
   (of-object "GtkStatusIcon")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -9874,7 +10675,7 @@
 (define-signal scroll-event
   (of-object "GtkStatusIcon")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventScroll*" "p0")
   )
@@ -9883,7 +10684,7 @@
 (define-signal query-tooltip
   (of-object "GtkStatusIcon")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -9895,7 +10696,7 @@
 (define-signal popup-menu
   (of-object "GtkStatusIcon")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
   (parameters
     '("guint" "p0")
     '("guint32" "p1")
@@ -9905,7 +10706,7 @@
 (define-signal activate
   (of-object "GtkStatusIcon")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property pixbuf
@@ -9924,6 +10725,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property stock
@@ -9934,6 +10736,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property icon-name
@@ -9943,6 +10746,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property gicon
@@ -9961,6 +10765,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_IMAGE_EMPTY")
 )
 
 (define-property size
@@ -9970,6 +10775,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property screen
@@ -9988,6 +10794,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property orientation
@@ -9997,6 +10804,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "GTK_ORIENTATION_HORIZONTAL")
 )
 
 (define-property embedded
@@ -10006,6 +10814,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-tooltip
@@ -10015,6 +10824,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tooltip-text
@@ -10024,6 +10834,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property tooltip-markup
@@ -10033,6 +10844,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property title
@@ -10042,6 +10854,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 ;; From GtkStyleContext
@@ -10049,7 +10862,7 @@
 (define-signal changed
   (of-object "GtkStyleContext")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property screen
@@ -10069,6 +10882,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "GTK_TEXT_DIR_LTR")
 )
 
 (define-property paint-clock
@@ -10096,13 +10910,13 @@
 (define-signal activate
   (of-object "GtkSwitch")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal state-set
   (of-object "GtkSwitch")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -10115,6 +10929,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property state
@@ -10124,6 +10939,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkTable
@@ -10135,6 +10951,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property n-columns
@@ -10144,6 +10961,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property column-spacing
@@ -10153,6 +10971,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property row-spacing
@@ -10162,6 +10981,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property homogeneous
@@ -10171,6 +10991,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkTearoffMenuItem
@@ -10180,7 +11001,7 @@
 (define-signal toggled
   (of-object "GtkToggleButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -10190,6 +11011,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property inconsistent
@@ -10199,6 +11021,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property draw-indicator
@@ -10208,6 +11031,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkToolbar
@@ -10215,7 +11039,7 @@
 (define-signal orientation-changed
   (of-object "GtkToolbar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkOrientation" "p0")
   )
@@ -10224,7 +11048,7 @@
 (define-signal style-changed
   (of-object "GtkToolbar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkToolbarStyle" "p0")
   )
@@ -10233,7 +11057,7 @@
 (define-signal popup-context-menu
   (of-object "GtkToolbar")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -10244,7 +11068,7 @@
 (define-signal focus-home-or-end
   (of-object "GtkToolbar")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -10257,6 +11081,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TOOLBAR_BOTH_HORIZ")
 )
 
 (define-property show-arrow
@@ -10266,6 +11091,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property icon-size
@@ -10275,6 +11101,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ICON_SIZE_LARGE_TOOLBAR")
 )
 
 (define-property icon-size-set
@@ -10284,6 +11111,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkToolItem
@@ -10291,13 +11119,13 @@
 (define-signal create-menu-proxy
   (of-object "GtkToolItem")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal toolbar-reconfigured
   (of-object "GtkToolItem")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property visible-horizontal
@@ -10307,6 +11135,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property visible-vertical
@@ -10316,6 +11145,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property is-important
@@ -10325,6 +11155,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkToolItemGroup
@@ -10336,6 +11167,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property label-widget
@@ -10354,6 +11186,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property ellipsize
@@ -10363,6 +11196,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_ELLIPSIZE_NONE")
 )
 
 (define-property header-relief
@@ -10372,6 +11206,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_RELIEF_NORMAL")
 )
 
 ;; From GtkToolPalette
@@ -10383,6 +11218,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ICON_SIZE_SMALL_TOOLBAR")
 )
 
 (define-property icon-size-set
@@ -10392,6 +11228,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property toolbar-style
@@ -10401,6 +11238,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TOOLBAR_ICONS")
 )
 
 ;; From GtkToolButton
@@ -10408,7 +11246,7 @@
 (define-signal clicked
   (of-object "GtkToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property label
@@ -10418,6 +11256,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property use-underline
@@ -10427,6 +11266,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property label-widget
@@ -10446,6 +11286,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "")
 )
 
 (define-property icon-name
@@ -10455,6 +11296,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property icon-widget
@@ -10471,13 +11313,13 @@
 (define-signal changed
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal insert-text
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("const-gchar*" "p1")
@@ -10488,7 +11330,7 @@
 (define-signal insert-pixbuf
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GdkPixbuf*" "p1")
@@ -10498,7 +11340,7 @@
 (define-signal insert-child-anchor
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GtkTextChildAnchor*" "p1")
@@ -10508,7 +11350,7 @@
 (define-signal delete-range
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GtkTextIter*" "p1")
@@ -10518,13 +11360,13 @@
 (define-signal modified-changed
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal mark-set
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-GtkTextIter*" "p0")
     '("GtkTextMark*" "p1")
@@ -10534,7 +11376,7 @@
 (define-signal mark-deleted
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextMark*" "p0")
   )
@@ -10543,7 +11385,7 @@
 (define-signal apply-tag
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("const-GtkTextIter*" "p1")
@@ -10554,7 +11396,7 @@
 (define-signal remove-tag
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("const-GtkTextIter*" "p1")
@@ -10565,19 +11407,19 @@
 (define-signal begin-user-action
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal end-user-action
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal paste-done
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkClipboard*" "p0")
   )
@@ -10599,6 +11441,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property has-selection
@@ -10608,6 +11451,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property cursor-position
@@ -10617,6 +11461,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property copy-target-list
@@ -10646,6 +11491,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property left-gravity
@@ -10655,6 +11501,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "FALSE")
 )
 
 ;; From GtkTextTag
@@ -10662,7 +11509,7 @@
 (define-signal event
   (of-object "GtkTextTag")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GObject*" "p0")
     '("GdkEvent*" "p1")
@@ -10677,6 +11524,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "")
 )
 
 (define-property background
@@ -10686,6 +11534,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property foreground
@@ -10695,6 +11544,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property background-gdk
@@ -10742,6 +11592,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property font-desc
@@ -10760,6 +11611,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property style
@@ -10769,6 +11621,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_STYLE_NORMAL")
 )
 
 (define-property variant
@@ -10778,6 +11631,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_VARIANT_NORMAL")
 )
 
 (define-property weight
@@ -10787,6 +11641,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "400")
 )
 
 (define-property stretch
@@ -10796,6 +11651,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_STRETCH_NORMAL")
 )
 
 (define-property size
@@ -10805,6 +11661,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property size-points
@@ -10814,6 +11671,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property scale
@@ -10823,6 +11681,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property pixels-above-lines
@@ -10832,6 +11691,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property pixels-below-lines
@@ -10841,6 +11701,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property pixels-inside-wrap
@@ -10850,6 +11711,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property editable
@@ -10859,6 +11721,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property wrap-mode
@@ -10868,6 +11731,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_WRAP_NONE")
 )
 
 (define-property justification
@@ -10877,6 +11741,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_JUSTIFY_LEFT")
 )
 
 (define-property direction
@@ -10886,6 +11751,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TEXT_DIR_NONE")
 )
 
 (define-property left-margin
@@ -10895,6 +11761,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property indent
@@ -10904,6 +11771,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property strikethrough
@@ -10913,6 +11781,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property strikethrough-rgba
@@ -10931,6 +11800,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property underline
@@ -10940,6 +11810,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "PANGO_UNDERLINE_NONE")
 )
 
 (define-property underline-rgba
@@ -10958,6 +11829,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property background-full-height
@@ -10967,6 +11839,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property language
@@ -10976,6 +11849,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property tabs
@@ -10994,6 +11868,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property paragraph-background
@@ -11003,6 +11878,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property paragraph-background-gdk
@@ -11031,6 +11907,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property letter-spacing
@@ -11040,6 +11917,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property font-features
@@ -11049,6 +11927,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property accumulative-margin
@@ -11058,6 +11937,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property background-set
@@ -11067,6 +11947,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property foreground-set
@@ -11076,6 +11957,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property family-set
@@ -11085,6 +11967,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property style-set
@@ -11094,6 +11977,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property variant-set
@@ -11103,6 +11987,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property weight-set
@@ -11112,6 +11997,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property stretch-set
@@ -11121,6 +12007,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property size-set
@@ -11130,6 +12017,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property scale-set
@@ -11139,6 +12027,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property pixels-above-lines-set
@@ -11148,6 +12037,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property pixels-below-lines-set
@@ -11157,6 +12047,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property pixels-inside-wrap-set
@@ -11166,6 +12057,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property editable-set
@@ -11175,6 +12067,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property wrap-mode-set
@@ -11184,6 +12077,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property justification-set
@@ -11193,6 +12087,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property left-margin-set
@@ -11202,6 +12097,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property indent-set
@@ -11211,6 +12107,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property strikethrough-set
@@ -11220,6 +12117,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property strikethrough-rgba-set
@@ -11229,6 +12127,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property right-margin-set
@@ -11238,6 +12137,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property underline-set
@@ -11247,6 +12147,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property underline-rgba-set
@@ -11256,6 +12157,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property rise-set
@@ -11265,6 +12167,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property background-full-height-set
@@ -11274,6 +12177,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property language-set
@@ -11283,6 +12187,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tabs-set
@@ -11292,6 +12197,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property invisible-set
@@ -11301,6 +12207,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property paragraph-background-set
@@ -11310,6 +12217,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property fallback-set
@@ -11319,6 +12227,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property letter-spacing-set
@@ -11328,6 +12237,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property font-features-set
@@ -11337,6 +12247,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkTextTagTable
@@ -11344,7 +12255,7 @@
 (define-signal tag-changed
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("gboolean" "p1")
@@ -11354,7 +12265,7 @@
 (define-signal tag-added
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
   )
@@ -11363,7 +12274,7 @@
 (define-signal tag-removed
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
   )
@@ -11374,7 +12285,7 @@
 (define-signal move-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -11382,35 +12293,25 @@
   )
 )
 
-(define-signal select-all
+(define-signal copy-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
-  (parameters
-    '("gboolean" "p0")
-  )
+  (flags "Run Last, Action")
 )
 
-(define-signal move-viewport
+(define-signal populate-popup
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
-    '("GtkScrollStep" "p0")
-    '("gint" "p1")
+    '("GtkWidget*" "p0")
   )
 )
 
-(define-signal set-anchor
-  (of-object "GtkTextView")
-  (return-type "void")
-  (when "last")
-)
-
 (define-signal insert-at-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -11419,7 +12320,7 @@
 (define-signal delete-from-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDeleteType" "p0")
     '("gint" "p1")
@@ -11429,61 +12330,77 @@
 (define-signal backspace
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cut-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
-)
-
-(define-signal copy-clipboard
-  (of-object "GtkTextView")
-  (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal paste-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-overwrite
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal populate-popup
+(define-signal preedit-changed
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
-    '("GtkWidget*" "p0")
+    '("const-gchar*" "p0")
   )
 )
 
-(define-signal toggle-cursor-visible
+(define-signal insert-emoji
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
-(define-signal preedit-changed
+(define-signal select-all
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
-    '("const-gchar*" "p0")
+    '("gboolean" "p0")
+  )
+)
+
+(define-signal move-viewport
+  (of-object "GtkTextView")
+  (return-type "void")
+  (flags "Run Last, Action")
+  (parameters
+    '("GtkScrollStep" "p0")
+    '("gint" "p1")
   )
 )
 
+(define-signal set-anchor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (flags "Run Last, Action")
+)
+
+(define-signal toggle-cursor-visible
+  (of-object "GtkTextView")
+  (return-type "void")
+  (flags "Run Last, Action")
+)
+
 (define-signal extend-selection
   (of-object "GtkTextView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextExtendSelection" "p0")
     '("GtkTextIter*" "p1")
@@ -11499,6 +12416,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property pixels-below-lines
@@ -11508,6 +12426,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property pixels-inside-wrap
@@ -11517,6 +12436,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property editable
@@ -11526,6 +12446,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property wrap-mode
@@ -11535,6 +12456,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_WRAP_NONE")
 )
 
 (define-property justification
@@ -11544,6 +12466,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_JUSTIFY_LEFT")
 )
 
 (define-property left-margin
@@ -11553,6 +12476,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property right-margin
@@ -11562,6 +12486,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property top-margin
@@ -11571,6 +12496,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property bottom-margin
@@ -11580,6 +12506,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property indent
@@ -11589,6 +12516,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property tabs
@@ -11607,6 +12535,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property buffer
@@ -11625,6 +12554,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property accepts-tab
@@ -11634,6 +12564,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property im-module
@@ -11643,6 +12574,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property input-purpose
@@ -11652,6 +12584,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_INPUT_PURPOSE_FREE_FORM")
 )
 
 (define-property input-hints
@@ -11661,6 +12594,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_INPUT_HINT_NONE")
 )
 
 (define-property populate-all
@@ -11670,6 +12604,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property monospace
@@ -11679,6 +12614,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkToggleAction
@@ -11686,7 +12622,7 @@
 (define-signal toggled
   (of-object "GtkToggleAction")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property draw-as-radio
@@ -11696,6 +12632,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property active
@@ -11705,6 +12642,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkToggleToolButton
@@ -11712,7 +12650,7 @@
 (define-signal toggled
   (of-object "GtkToggleToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -11722,6 +12660,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkTooltip
@@ -11731,7 +12670,7 @@
 (define-signal changed
   (of-object "GtkTreeSelection")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property mode
@@ -11741,6 +12680,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SELECTION_SINGLE")
 )
 
 ;; From GtkTreeModel
@@ -11748,7 +12688,7 @@
 (define-signal row-changed
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -11758,7 +12698,7 @@
 (define-signal row-inserted
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -11768,7 +12708,7 @@
 (define-signal row-has-child-toggled
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -11778,7 +12718,7 @@
 (define-signal row-deleted
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
   )
@@ -11787,7 +12727,7 @@
 (define-signal rows-reordered
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -11800,7 +12740,7 @@
 (define-signal changed
   (of-object "GtkTreeSelection")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property mode
@@ -11810,6 +12750,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SELECTION_SINGLE")
 )
 
 ;; From GtkTreeSortable
@@ -11817,7 +12758,7 @@
 (define-signal sort-column-changed
   (of-object "GtkTreeSortable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkTreeModelFilter
@@ -11855,20 +12796,48 @@
 
 ;; From GtkTreeView
 
+(define-signal move-cursor
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (flags "Run Last, Action")
+  (parameters
+    '("GtkMovementStep" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (flags "Run Last, Action")
+)
+
+(define-signal unselect-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (flags "Run Last, Action")
+)
+
 (define-signal row-activated
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeViewColumn*" "p1")
   )
 )
 
+(define-signal toggle-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (flags "Run Last, Action")
+)
+
 (define-signal test-expand-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -11878,7 +12847,7 @@
 (define-signal test-collapse-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -11888,7 +12857,7 @@
 (define-signal row-expanded
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -11898,7 +12867,7 @@
 (define-signal row-collapsed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -11908,56 +12877,28 @@
 (define-signal columns-changed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal cursor-changed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
-)
-
-(define-signal move-cursor
-  (of-object "GtkTreeView")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GtkMovementStep" "p0")
-    '("gint" "p1")
-  )
-)
-
-(define-signal select-all
-  (of-object "GtkTreeView")
-  (return-type "gboolean")
-  (when "last")
-)
-
-(define-signal unselect-all
-  (of-object "GtkTreeView")
-  (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal select-cursor-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
 )
 
-(define-signal toggle-cursor-row
-  (of-object "GtkTreeView")
-  (return-type "gboolean")
-  (when "last")
-)
-
 (define-signal expand-collapse-cursor-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
     '("gboolean" "p1")
@@ -11968,13 +12909,13 @@
 (define-signal select-cursor-parent
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal start-interactive-search
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property model
@@ -11993,6 +12934,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property headers-clickable
@@ -12002,6 +12944,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property expander-column
@@ -12020,6 +12963,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property rules-hint
@@ -12030,6 +12974,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property enable-search
@@ -12039,6 +12984,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property search-column
@@ -12048,6 +12994,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property fixed-height-mode
@@ -12057,6 +13004,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property hover-selection
@@ -12066,6 +13014,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property hover-expand
@@ -12075,6 +13024,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property show-expanders
@@ -12084,6 +13034,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property level-indentation
@@ -12093,6 +13044,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property rubber-banding
@@ -12102,6 +13054,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property enable-grid-lines
@@ -12111,6 +13064,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TREE_VIEW_GRID_LINES_NONE")
 )
 
 (define-property enable-tree-lines
@@ -12120,6 +13074,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tooltip-column
@@ -12129,6 +13084,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property activate-on-single-click
@@ -12138,6 +13094,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 ;; From GtkTreeViewColumn
@@ -12145,7 +13102,7 @@
 (define-signal clicked
   (of-object "GtkTreeViewColumn")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property visible
@@ -12155,6 +13112,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property resizable
@@ -12164,6 +13122,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property x-offset
@@ -12173,6 +13132,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property width
@@ -12182,6 +13142,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property spacing
@@ -12191,6 +13152,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property sizing
@@ -12200,6 +13162,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_TREE_VIEW_COLUMN_GROW_ONLY")
 )
 
 (define-property fixed-width
@@ -12209,6 +13172,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property min-width
@@ -12218,6 +13182,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property max-width
@@ -12227,6 +13192,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property title
@@ -12236,6 +13202,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property expand
@@ -12245,6 +13212,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property clickable
@@ -12254,6 +13222,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property widget
@@ -12272,6 +13241,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property reorderable
@@ -12281,6 +13251,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property sort-indicator
@@ -12290,6 +13261,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property sort-order
@@ -12299,6 +13271,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SORT_ASCENDING")
 )
 
 (define-property sort-column-id
@@ -12308,6 +13281,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property cell-area
@@ -12321,25 +13295,10 @@
 
 ;; From GtkUIManager
 
-(define-signal add-widget
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
-(define-signal actions-changed
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-)
-
 (define-signal connect-proxy
   (of-object "GtkUIManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
   (parameters
     '("GtkAction*" "p0")
     '("GtkWidget*" "p1")
@@ -12349,7 +13308,7 @@
 (define-signal disconnect-proxy
   (of-object "GtkUIManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
   (parameters
     '("GtkAction*" "p0")
     '("GtkWidget*" "p1")
@@ -12359,7 +13318,7 @@
 (define-signal pre-activate
   (of-object "GtkUIManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
   (parameters
     '("GtkAction*" "p0")
   )
@@ -12368,12 +13327,27 @@
 (define-signal post-activate
   (of-object "GtkUIManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
   (parameters
     '("GtkAction*" "p0")
   )
 )
 
+(define-signal add-widget
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (flags "Run First, No Recurse")
+  (parameters
+    '("GtkWidget*" "p0")
+  )
+)
+
+(define-signal actions-changed
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (flags "Run First, No Recurse")
+)
+
 (define-property add-tearoffs
   (of-object "GtkUIManager")
   (prop-type "GParamBoolean")
@@ -12382,6 +13356,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property ui
@@ -12391,6 +13366,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "<ui>\n</ui>\n")
 )
 
 ;; From GtkViewport
@@ -12402,6 +13378,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_SHADOW_IN")
 )
 
 ;; From GtkVolumeButton
@@ -12413,6 +13390,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 ;; From GtkWidget
@@ -12420,55 +13398,56 @@
 (define-signal composited-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
+  (deprecated #t)
 )
 
 (define-signal destroy
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "Run Cleanup, No Recurse, No Hooks")
 )
 
 (define-signal show
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal hide
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal map
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal unmap
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal realize
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal unrealize
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal size-allocate
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GdkRectangle*" "p0")
   )
@@ -12477,7 +13456,7 @@
 (define-signal state-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (deprecated #t)
   (parameters
     '("GtkStateType" "p0")
@@ -12487,7 +13466,7 @@
 (define-signal state-flags-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkStateFlags" "p0")
   )
@@ -12496,7 +13475,7 @@
 (define-signal parent-set
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -12505,7 +13484,7 @@
 (define-signal hierarchy-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -12514,7 +13493,7 @@
 (define-signal style-set
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (deprecated #t)
   (parameters
     '("GtkStyle*" "p0")
@@ -12524,13 +13503,13 @@
 (define-signal style-updated
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal direction-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTextDirection" "p0")
   )
@@ -12539,7 +13518,7 @@
 (define-signal grab-notify
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gboolean" "p0")
   )
@@ -12548,7 +13527,8 @@
 (define-signal child-notify
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse, No Hooks")
+  (detailed #t)
   (parameters
     '("GParamSpec*" "p0")
   )
@@ -12557,7 +13537,7 @@
 (define-signal draw
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("cairo_t*" "p0")
   )
@@ -12566,7 +13546,7 @@
 (define-signal mnemonic-activate
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -12575,13 +13555,13 @@
 (define-signal grab-focus
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal focus
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -12590,7 +13570,7 @@
 (define-signal move-focus
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -12599,7 +13579,7 @@
 (define-signal keynav-failed
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -12608,7 +13588,7 @@
 (define-signal event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEvent*" "p0")
   )
@@ -12617,7 +13597,7 @@
 (define-signal event-after
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GdkEvent*" "p0")
   )
@@ -12626,7 +13606,7 @@
 (define-signal button-press-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -12635,7 +13615,7 @@
 (define-signal button-release-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -12644,7 +13624,7 @@
 (define-signal touch-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventTouch*" "p0")
   )
@@ -12653,7 +13633,7 @@
 (define-signal scroll-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventScroll*" "p0")
   )
@@ -12662,7 +13642,7 @@
 (define-signal motion-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventMotion*" "p0")
   )
@@ -12671,7 +13651,7 @@
 (define-signal delete-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -12680,7 +13660,7 @@
 (define-signal destroy-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -12689,7 +13669,7 @@
 (define-signal key-press-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventKey*" "p0")
   )
@@ -12698,7 +13678,7 @@
 (define-signal key-release-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventKey*" "p0")
   )
@@ -12707,7 +13687,7 @@
 (define-signal enter-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventCrossing*" "p0")
   )
@@ -12716,7 +13696,7 @@
 (define-signal leave-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventCrossing*" "p0")
   )
@@ -12725,7 +13705,7 @@
 (define-signal configure-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventConfigure*" "p0")
   )
@@ -12734,7 +13714,7 @@
 (define-signal focus-in-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventFocus*" "p0")
   )
@@ -12743,7 +13723,7 @@
 (define-signal focus-out-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventFocus*" "p0")
   )
@@ -12752,7 +13732,7 @@
 (define-signal map-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -12761,7 +13741,7 @@
 (define-signal unmap-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -12770,7 +13750,7 @@
 (define-signal property-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProperty*" "p0")
   )
@@ -12779,7 +13759,7 @@
 (define-signal selection-clear-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -12788,7 +13768,7 @@
 (define-signal selection-request-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -12797,7 +13777,7 @@
 (define-signal selection-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -12806,7 +13786,7 @@
 (define-signal selection-received
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkSelectionData*" "p0")
     '("guint" "p1")
@@ -12816,7 +13796,7 @@
 (define-signal selection-get
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkSelectionData*" "p0")
     '("guint" "p1")
@@ -12827,7 +13807,7 @@
 (define-signal proximity-in-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProximity*" "p0")
   )
@@ -12836,7 +13816,7 @@
 (define-signal proximity-out-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProximity*" "p0")
   )
@@ -12845,7 +13825,7 @@
 (define-signal drag-leave
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("guint" "p1")
@@ -12855,7 +13835,7 @@
 (define-signal drag-begin
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -12864,7 +13844,7 @@
 (define-signal drag-end
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -12873,7 +13853,7 @@
 (define-signal drag-data-delete
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -12882,7 +13862,7 @@
 (define-signal drag-failed
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GtkDragResult" "p1")
@@ -12892,7 +13872,7 @@
 (define-signal drag-motion
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -12904,7 +13884,7 @@
 (define-signal drag-drop
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -12916,7 +13896,7 @@
 (define-signal drag-data-get
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GtkSelectionData*" "p1")
@@ -12928,7 +13908,7 @@
 (define-signal drag-data-received
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -12942,7 +13922,7 @@
 (define-signal visibility-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (deprecated #t)
   (parameters
     '("GdkEventVisibility*" "p0")
@@ -12952,7 +13932,7 @@
 (define-signal window-state-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventWindowState*" "p0")
   )
@@ -12961,7 +13941,7 @@
 (define-signal damage-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventExpose*" "p0")
   )
@@ -12970,7 +13950,7 @@
 (define-signal grab-broken-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventGrabBroken*" "p0")
   )
@@ -12979,7 +13959,7 @@
 (define-signal query-tooltip
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -12991,13 +13971,13 @@
 (define-signal popup-menu
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal show-help
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkWidgetHelpType" "p0")
   )
@@ -13006,13 +13986,13 @@
 (define-signal accel-closures-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "")
 )
 
 (define-signal screen-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkScreen*" "p0")
   )
@@ -13021,7 +14001,7 @@
 (define-signal can-activate-accel
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
   )
@@ -13034,6 +14014,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property parent
@@ -13052,6 +14033,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property height-request
@@ -13061,6 +14043,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property visible
@@ -13070,6 +14053,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property sensitive
@@ -13079,6 +14063,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property app-paintable
@@ -13088,6 +14073,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property can-focus
@@ -13097,6 +14083,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-focus
@@ -13106,6 +14093,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property is-focus
@@ -13115,6 +14103,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property focus-on-click
@@ -13124,6 +14113,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property can-default
@@ -13133,6 +14123,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-default
@@ -13142,6 +14133,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property receives-default
@@ -13151,6 +14143,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property composite-child
@@ -13160,6 +14153,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property style
@@ -13179,6 +14173,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GDK_STRUCTURE_MASK")
 )
 
 (define-property no-show-all
@@ -13188,6 +14183,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-tooltip
@@ -13197,6 +14193,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property tooltip-markup
@@ -13206,6 +14203,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property tooltip-text
@@ -13215,6 +14213,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property window
@@ -13233,6 +14232,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-property double-buffered
@@ -13243,6 +14243,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "TRUE")
 )
 
 (define-property halign
@@ -13252,6 +14253,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ALIGN_FILL")
 )
 
 (define-property valign
@@ -13261,6 +14263,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_ALIGN_FILL")
 )
 
 (define-property margin-left
@@ -13271,6 +14274,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property margin-right
@@ -13281,6 +14285,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "0")
 )
 
 (define-property margin-start
@@ -13290,6 +14295,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property margin-end
@@ -13299,6 +14305,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property margin-top
@@ -13308,6 +14315,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property margin-bottom
@@ -13317,6 +14325,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property margin
@@ -13326,6 +14335,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-property hexpand
@@ -13335,6 +14345,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property vexpand
@@ -13344,6 +14355,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property hexpand-set
@@ -13353,6 +14365,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property vexpand-set
@@ -13362,6 +14375,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property expand
@@ -13371,6 +14385,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property scale-factor
@@ -13380,6 +14395,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "1")
 )
 
 ;; From GtkWindow
@@ -13387,13 +14403,13 @@
 (define-signal keys-changed
   (of-object "GtkWindow")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal set-focus
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -13402,19 +14418,19 @@
 (define-signal activate-focus
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal activate-default
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal enable-debugging
   (of-object "GtkWindow")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -13427,6 +14443,7 @@
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (default-value "GTK_WINDOW_TOPLEVEL")
 )
 
 (define-property title
@@ -13436,6 +14453,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property role
@@ -13445,6 +14463,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property resizable
@@ -13454,6 +14473,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property modal
@@ -13463,6 +14483,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property window-position
@@ -13472,6 +14493,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_WIN_POS_NONE")
 )
 
 (define-property default-width
@@ -13481,6 +14503,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property default-height
@@ -13490,6 +14513,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "-1")
 )
 
 (define-property destroy-with-parent
@@ -13499,6 +14523,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property hide-titlebar-when-maximized
@@ -13508,6 +14533,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property icon
@@ -13526,6 +14552,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property screen
@@ -13544,6 +14571,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GDK_WINDOW_TYPE_HINT_NORMAL")
 )
 
 (define-property skip-taskbar-hint
@@ -13553,6 +14581,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property skip-pager-hint
@@ -13562,6 +14591,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property urgency-hint
@@ -13571,6 +14601,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property accept-focus
@@ -13580,6 +14611,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property focus-on-map
@@ -13589,6 +14621,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property decorated
@@ -13598,6 +14631,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property deletable
@@ -13607,6 +14641,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property gravity
@@ -13616,6 +14651,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GDK_GRAVITY_NORTH_WEST")
 )
 
 (define-property transient-for
@@ -13644,6 +14680,7 @@
   (writable #t)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property resize-grip-visible
@@ -13654,6 +14691,7 @@
   (writable #f)
   (construct-only #f)
   (deprecated #t)
+  (default-value "FALSE")
 )
 
 (define-property application
@@ -13672,6 +14710,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property has-toplevel-focus
@@ -13681,6 +14720,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-property startup-id
@@ -13690,6 +14730,7 @@
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-property mnemonics-visible
@@ -13699,6 +14740,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property focus-visible
@@ -13708,6 +14750,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-property is-maximized
@@ -13717,6 +14760,7 @@
   (readable #t)
   (writable #f)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property expand
@@ -13726,6 +14770,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property fill
@@ -13735,6 +14780,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property padding
@@ -13744,6 +14790,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property pack-type
@@ -13753,6 +14800,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PACK_START")
 )
 
 (define-child-property position
@@ -13762,6 +14810,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property x
@@ -13771,6 +14820,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property y
@@ -13780,6 +14830,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property left-attach
@@ -13789,6 +14840,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property top-attach
@@ -13798,6 +14850,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property width
@@ -13807,6 +14860,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-child-property height
@@ -13816,6 +14870,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "1")
 )
 
 (define-child-property pack-type
@@ -13825,6 +14880,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "GTK_PACK_START")
 )
 
 (define-child-property position
@@ -13834,6 +14890,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property resize
@@ -13843,6 +14900,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property shrink
@@ -13852,6 +14910,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property x
@@ -13861,6 +14920,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property y
@@ -13870,6 +14930,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property tab-label
@@ -13879,6 +14940,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property menu-label
@@ -13888,6 +14950,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property position
@@ -13897,6 +14960,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property tab-expand
@@ -13906,6 +14970,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property tab-fill
@@ -13915,6 +14980,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property reorderable
@@ -13924,6 +14990,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property detachable
@@ -13933,6 +15000,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property pass-through
@@ -13942,6 +15010,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property index
@@ -13951,6 +15020,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property submenu
@@ -13960,6 +15030,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property position
@@ -13969,6 +15040,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property name
@@ -13978,6 +15050,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property title
@@ -13987,6 +15060,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property icon-name
@@ -13996,6 +15070,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "")
 )
 
 (define-child-property position
@@ -14005,6 +15080,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property needs-attention
@@ -14014,6 +15090,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property expand
@@ -14023,6 +15100,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property homogeneous
@@ -14032,6 +15110,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property homogeneous
@@ -14041,6 +15120,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property expand
@@ -14050,6 +15130,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property fill
@@ -14059,6 +15140,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "TRUE")
 )
 
 (define-child-property new-row
@@ -14068,6 +15150,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property position
@@ -14077,6 +15160,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "0")
 )
 
 (define-child-property exclusive
@@ -14086,6 +15170,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
 (define-child-property expand
@@ -14095,5 +15180,6 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (default-value "FALSE")
 )
 
diff --git a/gtk/src/gtk_signals.defs.patch b/gtk/src/gtk_signals.defs.patch
index f22dfdbf..aa42e303 100644
--- a/gtk/src/gtk_signals.defs.patch
+++ b/gtk/src/gtk_signals.defs.patch
@@ -1,7 +1,7 @@
---- ./../../gtk/src/gtk_signals.defs.orig      2016-03-08 09:14:43.132753765 +0100
-+++ ./../../gtk/src/gtk_signals.defs   2016-03-08 09:17:51.460727660 +0100
-@@ -2480,21 +2480,21 @@
-   (construct-only #f)
+--- ./../../gtk/src/gtk_signals.defs.orig      2018-09-07 10:44:01.455448103 +0200
++++ ./../../gtk/src/gtk_signals.defs   2018-09-07 11:07:02.205027844 +0200
+@@ -2680,21 +2680,21 @@
+   (default-value "GTK_ICON_SIZE_MENU")
  )
  
  ;; From GtkClipboard
@@ -9,7 +9,7 @@
  (define-signal owner-change
    (of-object "GtkClipboard")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventOwnerChange*" "p0")
@@ -21,10 +21,10 @@
  (define-signal color-set
    (of-object "GtkColorButton")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
  )
-@@ -2554,21 +2554,21 @@
-   (construct-only #f)
+@@ -2758,21 +2758,21 @@
+   (default-value "FALSE")
  )
  
  ;; From GtkColorChooser
@@ -32,7 +32,7 @@
  (define-signal color-activated
    (of-object "GtkColorChooser")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GdkRGBA*" "p0")
 +    '("const-GdkRGBA*" "p0")
@@ -46,20 +46,20 @@
    (readable #t)
    (writable #t)
    (construct-only #f)
-@@ -2710,21 +2710,21 @@
+@@ -2919,21 +2919,21 @@
+ )
+ 
+ (define-signal popdown
    (of-object "GtkComboBox")
-   (return-type "void")
-   (when "last")
-   (parameters
-     '("GtkScrollType" "p0")
-   )
+   (return-type "gboolean")
+   (flags "Run Last, Action")
  )
  
  (define-signal format-entry-text
    (of-object "GtkComboBox")
 -  (return-type "const-gchar*")
 +  (return-type "gchar*")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("const-gchar*" "p0")
    )
@@ -69,7 +69,7 @@
    (of-object "GtkComboBox")
    (prop-type "GParamObject")
    (docs "The model for the combo box")
-@@ -3018,21 +3018,21 @@
+@@ -3248,21 +3248,21 @@
  )
  
  ;; From GtkCssProvider
@@ -77,7 +77,7 @@
  (define-signal parsing-error
    (of-object "GtkCssProvider")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkCssSection*" "p0")
 -    '("GError*" "p1")
@@ -90,17 +90,17 @@
  (define-signal close
    (of-object "GtkDialog")
    (return-type "void")
-   (when "last")
+   (flags "Run Last, Action")
  )
-@@ -3171,31 +3171,31 @@
-     '("const-gchar*" "p0")
-   )
+@@ -3393,31 +3393,31 @@
+   (return-type "void")
+   (flags "Run Last, Action")
  )
  
  (define-signal icon-press
    (of-object "GtkEntry")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkEntryIconPosition" "p0")
 -    '("GdkEvent*" "p1")
@@ -111,7 +111,7 @@
  (define-signal icon-release
    (of-object "GtkEntry")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkEntryIconPosition" "p0")
 -    '("GdkEvent*" "p1")
@@ -119,23 +119,23 @@
    )
  )
  
- (define-property buffer
+ (define-signal preedit-changed
    (of-object "GtkEntry")
-   (prop-type "GParamObject")
-   (docs "Text buffer object which actually stores entry text")
-   (readable #t)
-   (writable #t)
-   (construct-only #f)
-@@ -6110,21 +6110,21 @@
+   (return-type "void")
+   (flags "Run Last, Action")
+   (parameters
+     '("const-gchar*" "p0")
+   )
+@@ -6676,21 +6676,21 @@
    (of-object "GtkMenuItem")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
  )
  
  (define-signal toggle-size-request
    (of-object "GtkMenuItem")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("gpointer" "p0")
 +    '("int*" "p0")
@@ -145,12 +145,12 @@
  (define-signal toggle-size-allocate
    (of-object "GtkMenuItem")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
      '("gint" "p0")
    )
-@@ -6797,32 +6797,32 @@
-   (construct-only #f)
+@@ -7411,32 +7411,32 @@
+   (default-value "FALSE")
  )
  
  ;; From GtkPlacesSidebar
@@ -158,7 +158,7 @@
  (define-signal populate-popup
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GtkWidget*" "p0")
 +    '("GtkMenu*" "p0")
@@ -170,7 +170,7 @@
  (define-signal open-location
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GObject*" "p0")
 +    '("GFile*" "p0")
@@ -181,18 +181,18 @@
  (define-signal show-error-message
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
      '("const-gchar*" "p0")
-@@ -6841,41 +6841,41 @@
+@@ -7455,41 +7455,41 @@
    (return-type "void")
-   (when "first")
+   (flags "Run First")
  )
  
  (define-signal drag-action-requested
    (of-object "GtkPlacesSidebar")
    (return-type "gint")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GdkDragContext*" "p0")
 -    '("GObject*" "p1")
@@ -205,7 +205,7 @@
  (define-signal drag-action-ask
    (of-object "GtkPlacesSidebar")
    (return-type "gint")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gint" "p0")
    )
@@ -214,7 +214,7 @@
  (define-signal drag-perform-drop
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GObject*" "p0")
 -    '("gpointer" "p1")
@@ -227,37 +227,37 @@
  (define-signal show-other-locations
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (deprecated #t)
  )
-@@ -7320,21 +7320,21 @@
- )
- 
- (define-signal status-changed
+@@ -7981,21 +7981,21 @@
    (of-object "GtkPrintOperation")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
+   (parameters
+     '("GtkPrintContext*" "p0")
+   )
  )
  
  (define-signal create-custom-widget
    (of-object "GtkPrintOperation")
 -  (return-type "GObject*")
 +  (return-type "GtkWidget*")
-   (when "last")
+   (flags "Run Last")
  )
  
  (define-signal update-custom-widget
    (of-object "GtkPrintOperation")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkWidget*" "p0")
      '("GtkPageSetup*" "p1")
-@@ -8082,21 +8082,21 @@
-   (docs "Whether the child is revealed and the animation target reached")
+@@ -8797,21 +8797,21 @@
    (readable #t)
    (writable #f)
    (construct-only #f)
+   (default-value "FALSE")
  )
  
  ;; From GtkScale
@@ -266,7 +266,7 @@
    (of-object "GtkScale")
 -  (return-type "const-gchar*")
 +  (return-type "gchar*")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gdouble" "p0")
    )
@@ -276,12 +276,12 @@
    (of-object "GtkScale")
    (prop-type "GParamInt")
    (docs "The number of decimal places that are displayed in the value")
-@@ -8544,21 +8544,21 @@
-   (prop-type "GParamString")
+@@ -9332,21 +9332,21 @@
    (docs "The default font family and size to use")
    (readable #t)
    (writable #t)
    (construct-only #f)
+   (default-value "Sans 10")
  )
  
  (define-property gtk-icon-sizes
@@ -293,22 +293,22 @@
    (writable #t)
    (construct-only #f)
    (deprecated #t)
+   (default-value "")
  )
  
  (define-property gtk-modules
    (of-object "GtkSettings")
    (prop-type "GParamString")
-   (docs "List of currently active GTK modules")
-@@ -9478,21 +9478,21 @@
-   (of-object "GtkSpinButton")
-   (return-type "void")
-   (when "last")
+@@ -10396,21 +10396,21 @@
+   (parameters
+     '("GtkScrollType" "p0")
+   )
  )
  
  (define-signal input
    (of-object "GtkSpinButton")
    (return-type "gint")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("gpointer" "p0")
 +    '("double*" "p0")
@@ -318,11 +318,11 @@
  (define-signal output
    (of-object "GtkSpinButton")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
  )
  
  (define-signal wrapped
-@@ -9727,39 +9727,39 @@
+@@ -10652,39 +10652,39 @@
    (parameters
      '("gint" "p0")
    )
@@ -331,7 +331,7 @@
  (define-signal button-press-event
    (of-object "GtkStatusIcon")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -341,7 +341,7 @@
  (define-signal button-release-event
    (of-object "GtkStatusIcon")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -351,7 +351,7 @@
  (define-signal scroll-event
    (of-object "GtkStatusIcon")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventScroll*" "p0")
@@ -361,11 +361,11 @@
  (define-signal query-tooltip
    (of-object "GtkStatusIcon")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gint" "p0")
      '("gint" "p1")
-@@ -9767,21 +9767,21 @@
+@@ -10692,21 +10692,21 @@
      '("GtkTooltip*" "p3")
    )
  )
@@ -373,7 +373,7 @@
  (define-signal popup-menu
    (of-object "GtkStatusIcon")
    (return-type "void")
-   (when "first")
+   (flags "Run First, Action")
    (parameters
      '("guint" "p0")
 -    '("guint" "p1")
@@ -384,20 +384,20 @@
  (define-signal activate
    (of-object "GtkStatusIcon")
    (return-type "void")
-   (when "first")
+   (flags "Run First, Action")
  )
  
  (define-property pixbuf
-@@ -10395,53 +10395,53 @@
+@@ -11361,53 +11361,53 @@
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
  )
  
  (define-signal mark-set
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GtkTextIter*" "p0")
 +    '("const-GtkTextIter*" "p0")
@@ -408,7 +408,7 @@
  (define-signal mark-deleted
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkTextMark*" "p0")
    )
@@ -417,7 +417,7 @@
  (define-signal apply-tag
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkTextTag*" "p0")
 -    '("GtkTextIter*" "p1")
@@ -430,7 +430,7 @@
  (define-signal remove-tag
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkTextTag*" "p0")
 -    '("GtkTextIter*" "p1")
@@ -443,18 +443,18 @@
  (define-signal begin-user-action
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
  )
  
  (define-signal end-user-action
-@@ -10535,21 +10535,21 @@
+@@ -11506,21 +11506,21 @@
  
  ;; From GtkTextTag
  
  (define-signal event
    (of-object "GtkTextTag")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GObject*" "p0")
      '("GdkEvent*" "p1")
@@ -470,14 +470,14 @@
    (readable #t)
    (writable #t)
    (construct-only #t)
-@@ -11660,21 +11660,21 @@
+@@ -12724,21 +12724,21 @@
    )
  )
  
  (define-signal rows-reordered
    (of-object "GtkTreeModel")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
      '("GtkTreePath*" "p0")
      '("GtkTreeIter*" "p1")
@@ -491,10 +491,9 @@
  (define-signal changed
    (of-object "GtkTreeSelection")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
  )
-@@ -12419,30 +12419,30 @@
-   (parameters
+@@ -13523,30 +13523,30 @@
      '("gboolean" "p0")
    )
  )
@@ -502,7 +501,8 @@
  (define-signal child-notify
    (of-object "GtkWidget")
    (return-type "void")
-   (when "first")
+   (flags "Run First, No Recurse, No Hooks")
+   (detailed #t)
    (parameters
 -    '("GParam" "p0")
 +    '("GParamSpec*" "p0")
@@ -512,7 +512,7 @@
  (define-signal draw
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("CairoContext*" "p0")
 +    '("cairo_t*" "p0")
@@ -522,11 +522,11 @@
  (define-signal mnemonic-activate
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gboolean" "p0")
    )
-@@ -12497,192 +12497,192 @@
+@@ -13601,192 +13601,192 @@
    (parameters
      '("GdkEvent*" "p0")
    )
@@ -535,7 +535,7 @@
  (define-signal button-press-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -545,7 +545,7 @@
  (define-signal button-release-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -555,7 +555,7 @@
  (define-signal touch-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventTouch*" "p0")
@@ -565,7 +565,7 @@
  (define-signal scroll-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventScroll*" "p0")
@@ -575,7 +575,7 @@
  (define-signal motion-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventMotion*" "p0")
@@ -585,7 +585,7 @@
  (define-signal delete-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -595,7 +595,7 @@
  (define-signal destroy-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -605,7 +605,7 @@
  (define-signal key-press-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventKey*" "p0")
@@ -615,7 +615,7 @@
  (define-signal key-release-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventKey*" "p0")
@@ -625,7 +625,7 @@
  (define-signal enter-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventCrossing*" "p0")
@@ -635,7 +635,7 @@
  (define-signal leave-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventCrossing*" "p0")
@@ -645,7 +645,7 @@
  (define-signal configure-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventConfigure*" "p0")
@@ -655,7 +655,7 @@
  (define-signal focus-in-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventFocus*" "p0")
@@ -665,7 +665,7 @@
  (define-signal focus-out-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventFocus*" "p0")
@@ -675,7 +675,7 @@
  (define-signal map-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -685,7 +685,7 @@
  (define-signal unmap-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -695,7 +695,7 @@
  (define-signal property-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProperty*" "p0")
@@ -705,7 +705,7 @@
  (define-signal selection-clear-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -715,7 +715,7 @@
  (define-signal selection-request-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -725,7 +725,7 @@
  (define-signal selection-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -735,11 +735,11 @@
  (define-signal selection-received
    (of-object "GtkWidget")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkSelectionData*" "p0")
      '("guint" "p1")
-@@ -12698,30 +12698,30 @@
+@@ -13802,30 +13802,30 @@
      '("guint" "p1")
      '("guint" "p2")
    )
@@ -748,7 +748,7 @@
  (define-signal proximity-in-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProximity*" "p0")
@@ -758,7 +758,7 @@
  (define-signal proximity-out-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProximity*" "p0")
@@ -768,11 +768,11 @@
  (define-signal drag-leave
    (of-object "GtkWidget")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GdkDragContext*" "p0")
      '("guint" "p1")
-@@ -12814,48 +12814,48 @@
+@@ -13918,48 +13918,48 @@
      '("guint" "p5")
    )
  )
@@ -780,7 +780,7 @@
  (define-signal visibility-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (deprecated #t)
    (parameters
 -    '("GdkEvent*" "p0")
@@ -791,7 +791,7 @@
  (define-signal window-state-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventWindowState*" "p0")
@@ -801,7 +801,7 @@
  (define-signal damage-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventExpose*" "p0")
@@ -811,7 +811,7 @@
  (define-signal grab-broken-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventGrabBroken*" "p0")
@@ -821,7 +821,7 @@
  (define-signal query-tooltip
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gint" "p0")
      '("gint" "p1")



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