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



commit 6e1a7ac1fcf30820815de9f24f5d5512c7cedb22
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Sun Jan 22 16:22:09 2017 +0100

    Gdk, Gtk: Regenerate defs and docs.xml files
    
    * tools/extra_defs_gen/generate_defs_[gdk|gtk].cc: Remove the (argc,argv)
    parameters from the calls to gtk_init().

 gdk/src/gdk_docs.xml                      |  331 ++------
 gdk/src/gdk_enums.defs                    |   15 +
 gdk/src/gdk_methods.defs                  |  452 ++++++++--
 gdk/src/gdk_pixbuf_methods.defs           |   37 +
 gtk/src/gtk_docs.xml                      | 1380 +++++++++++------------------
 gtk/src/gtk_enums.defs                    |   55 +-
 gtk/src/gtk_methods.defs                  | 1036 +++++++++++++++++-----
 gtk/src/gtk_signals.defs                  |   38 +-
 tools/extra_defs_gen/generate_defs_gdk.cc |    4 +-
 tools/extra_defs_gen/generate_defs_gtk.cc |    4 +-
 10 files changed, 1817 insertions(+), 1535 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index 97a537d..45b500d 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -2549,7 +2549,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
@@ -9098,59 +9098,6 @@ Since: 3.16
 <return></return>
 </function>
 
-<function name="gdk_init">
-<description>
-Initializes the GDK library and connects to the windowing system.
-If initialization fails, a warning message is output and the application
-terminates with a call to `exit(1)`.
-
-Any arguments used by GDK are removed from the array and @argc and @argv
-are updated accordingly.
-
-GTK+ initializes GDK in gtk_init() and so this function is not usually
-needed by GTK+ applications.
-
-</description>
-<parameters>
-<parameter name="argc">
-<parameter_description> the number of command line arguments.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> the array of command line arguments.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_init_check">
-<description>
-Initializes the GDK library and connects to the windowing system,
-returning %TRUE on success.
-
-Any arguments used by GDK are removed from the array and @argc and @argv
-are updated accordingly.
-
-GTK+ initializes GDK in gtk_init() and so this function is not usually
-needed by GTK+ applications.
-
-
-</description>
-<parameters>
-<parameter name="argc">
-<parameter_description> the number of command line arguments.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> the array of command line arguments.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if initialization succeeded.
-</return>
-</function>
-
 <function name="gdk_keymap_add_virtual_modifiers">
 <description>
 Maps the non-virtual modifiers (i.e Mod2, Mod3, ...) which are set
@@ -10155,33 +10102,6 @@ are end indexes
 </return>
 </function>
 
-<function name="gdk_parse_args">
-<description>
-Parse command line arguments, and store for future
-use by calls to gdk_display_open().
-
-Any arguments used by GDK are removed from the array and @argc and @argv are
-updated accordingly.
-
-You shouldn’t call this function explicitly if you are using
-gtk_init(), gtk_init_check(), gdk_init(), or gdk_init_check().
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="argc">
-<parameter_description> the number of command line arguments.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> the array of command line arguments.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_pixbuf_add_alpha">
 <description>
 Takes an existing pixbuf and adds an alpha channel to it.
@@ -10591,7 +10511,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">
@@ -10680,7 +10600,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>
@@ -10904,7 +10825,7 @@ 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 
@@ -10971,11 +10892,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.
 
@@ -11057,7 +10981,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.
 
 
@@ -11609,7 +11533,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">
@@ -12766,7 +12690,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">
@@ -12873,7 +12797,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">
@@ -13047,6 +12971,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>
@@ -13457,7 +13383,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">
@@ -13580,7 +13506,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">
@@ -13743,7 +13669,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().
 
 
@@ -14343,6 +14272,44 @@ Since: 3.0
 </return>
 </function>
 
+<function name="gdk_rgba_is_clear">
+<description>
+Checks if an @rgba value is transparent. That is, drawing with the value
+would not produce any change.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="rgba">
+<parameter_description> a #GdkRGBA
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the @rgab is clear
+
+</return>
+</function>
+
+<function name="gdk_rgba_is_opaque">
+<description>
+Checks if an @rgba value is opaque. That is, drawing with the value
+will not retain any results from previous contents.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="rgba">
+<parameter_description> a #GdkRGBA
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the @rgab is opaque
+
+</return>
+</function>
+
 <function name="gdk_rgba_parse">
 <description>
 Parses a textual representation of a color, filling in
@@ -15134,130 +15101,6 @@ in @value, %FALSE otherwise.
 </return>
 </function>
 
-<function name="gdk_test_render_sync">
-<description>
-Retrieves a pixel from @window to force the windowing
-system to carry out any pending rendering commands.
-
-This function is intended to be used to synchronize with rendering
-pipelines, to benchmark windowing system rendering operations.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a mapped #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_test_simulate_button">
-<description>
-This function is intended to be used in GTK+ test programs.
-It will warp the mouse pointer to the given (@x,@y) coordinates
-within @window and simulate a button press or release event.
-Because the mouse pointer needs to be warped to the target
-location, use of this function outside of test programs that
-run in their own virtual windowing system (e.g. Xvfb) is not
-recommended.
-
-Also, gdk_test_simulate_button() is a fairly low level function,
-for most testing purposes, gtk_test_widget_click() is the right
-function to call which will generate a button press event followed
-by its accompanying button release event.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow to simulate a button event for
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description>      x coordinate within @window for the button event
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description>      y coordinate within @window for the button event
-</parameter_description>
-</parameter>
-<parameter name="button">
-<parameter_description> Number of the pointer button for the event, usually 1, 2 or 3
-</parameter_description>
-</parameter>
-<parameter name="modifiers">
-<parameter_description> Keyboard modifiers the event is setup with
-</parameter_description>
-</parameter>
-<parameter name="button_pressrelease">
-<parameter_description> either %GDK_BUTTON_PRESS or %GDK_BUTTON_RELEASE
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether all actions necessary for a button event simulation
-were carried out successfully
-
-</return>
-</function>
-
-<function name="gdk_test_simulate_key">
-<description>
-This function is intended to be used in GTK+ test programs.
-If (@x,@y) are &gt; (-1,-1), it will warp the mouse pointer to
-the given (@x,@y) coordinates within @window and simulate a
-key press or release event.
-
-When the mouse pointer is warped to the target location, use
-of this function outside of test programs that run in their
-own virtual windowing system (e.g. Xvfb) is not recommended.
-If (@x,@y) are passed as (-1,-1), the mouse pointer will not
-be warped and @window origin will be used as mouse pointer
-location for the event.
-
-Also, gdk_test_simulate_key() is a fairly low level function,
-for most testing purposes, gtk_test_widget_send_key() is the
-right function to call which will generate a key press event
-followed by its accompanying key release event.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow to simulate a key event for
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description>      x coordinate within @window for the key event
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description>      y coordinate within @window for the key event
-</parameter_description>
-</parameter>
-<parameter name="keyval">
-<parameter_description> A GDK keyboard value
-</parameter_description>
-</parameter>
-<parameter name="modifiers">
-<parameter_description> Keyboard modifiers the event is setup with
-</parameter_description>
-</parameter>
-<parameter name="key_pressrelease">
-<parameter_description> either %GDK_KEY_PRESS or %GDK_KEY_RELEASE
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether all actions necessary for a key event simulation
-were carried out successfully
-
-</return>
-</function>
-
 <function name="gdk_text_property_to_utf8_list_for_display">
 <description>
 Converts a text property in the given encoding to
@@ -16232,6 +16075,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>
@@ -16403,27 +16250,6 @@ Since: 3.22
 <return></return>
 </function>
 
-<function name="gdk_window_ensure_native">
-<description>
-Tries to ensure that there is a window-system native window for this
-GdkWindow. This may fail in some situations, returning %FALSE.
-
-Some backends may not support native child windows.
-
-Since: 2.18
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the window has a native window, %FALSE otherwise
-
-</return>
-</function>
-
 <function name="gdk_window_focus">
 <description>
 Sets keyboard focus to @window. In most cases, gtk_window_present()
@@ -17439,8 +17265,7 @@ Gets the type of the window. See #GdkWindowType.
 
 <function name="gdk_window_has_native">
 <description>
-Checks whether the window has a native window or not. Note that
-you can use gdk_window_ensure_native() if a native window is needed.
+Checks whether the window has a native window or not.
 
 Since: 2.22
 
@@ -18167,34 +17992,6 @@ Remove a filter previously added with gdk_window_add_filter().
 <return></return>
 </function>
 
-<function name="gdk_window_reparent">
-<description>
-Reparents @window into the given @new_parent. The window being
-reparented will be unmapped as a side effect.
-
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="new_parent">
-<parameter_description> new parent to move @window into
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> X location inside the new parent
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> Y location inside the new parent
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_window_resize">
 <description>
 Resizes @window; for toplevel windows, asks the window manager to resize
diff --git a/gdk/src/gdk_enums.defs b/gdk/src/gdk_enums.defs
index 901e80b..6a15469 100644
--- a/gdk/src/gdk_enums.defs
+++ b/gdk/src/gdk_enums.defs
@@ -1071,6 +1071,21 @@
 )
 
 ;; Original typedef:
+;; typedef enum {
+;;   GDK_VULKAN_ERROR_UNSUPPORTED,
+;;   GDK_VULKAN_ERROR_NOT_AVAILABLE,
+;; } GdkVulkanError;
+
+(define-enum-extended VulkanError
+  (in-module "Gdk")
+  (c-name "GdkVulkanError")
+  (values
+    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED" "0")
+    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE" "1")
+  )
+)
+
+;; Original typedef:
 ;; typedef enum
 ;; {
 ;;   GDK_WINDOW_TYPE_HINT_NORMAL,
diff --git a/gdk/src/gdk_methods.defs b/gdk/src/gdk_methods.defs
index f3346f7..34c962b 100644
--- a/gdk/src/gdk_methods.defs
+++ b/gdk/src/gdk_methods.defs
@@ -515,6 +515,16 @@
   )
 )
 
+(define-enum VulkanError
+  (in-module "Gdk")
+  (c-name "GdkVulkanError")
+  (gtype-id "GDK_TYPE_VULKAN_ERROR")
+  (values
+    '("unsupported" "GDK_VULKAN_ERROR_UNSUPPORTED")
+    '("not-available" "GDK_VULKAN_ERROR_NOT_AVAILABLE")
+  )
+)
+
 (define-enum WindowTypeHint
   (in-module "Gdk")
   (c-name "GdkWindowTypeHint")
@@ -877,6 +887,10 @@
 
 
 
+;; From gdkconfig.h
+
+
+
 ;; From gdkcursor.h
 
 (define-function gdk_cursor_get_type
@@ -1945,6 +1959,240 @@
 
 
 
+;; From gdkenumtypes.h
+
+(define-function gdk_cursor_type_get_type
+  (c-name "gdk_cursor_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_input_source_get_type
+  (c-name "gdk_input_source_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_input_mode_get_type
+  (c-name "gdk_input_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_device_type_get_type
+  (c-name "gdk_device_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_device_pad_feature_get_type
+  (c-name "gdk_device_pad_feature_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_device_tool_type_get_type
+  (c-name "gdk_device_tool_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_drag_action_get_type
+  (c-name "gdk_drag_action_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_drag_cancel_reason_get_type
+  (c-name "gdk_drag_cancel_reason_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_drag_protocol_get_type
+  (c-name "gdk_drag_protocol_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_filter_return_get_type
+  (c-name "gdk_filter_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_event_type_get_type
+  (c-name "gdk_event_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_visibility_state_get_type
+  (c-name "gdk_visibility_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_touchpad_gesture_phase_get_type
+  (c-name "gdk_touchpad_gesture_phase_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_scroll_direction_get_type
+  (c-name "gdk_scroll_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_notify_type_get_type
+  (c-name "gdk_notify_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_crossing_mode_get_type
+  (c-name "gdk_crossing_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_property_state_get_type
+  (c-name "gdk_property_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_state_get_type
+  (c-name "gdk_window_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_setting_action_get_type
+  (c-name "gdk_setting_action_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_owner_change_get_type
+  (c-name "gdk_owner_change_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_subpixel_layout_get_type
+  (c-name "gdk_subpixel_layout_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_frame_clock_phase_get_type
+  (c-name "gdk_frame_clock_phase_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_prop_mode_get_type
+  (c-name "gdk_prop_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_seat_capabilities_get_type
+  (c-name "gdk_seat_capabilities_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_byte_order_get_type
+  (c-name "gdk_byte_order_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_modifier_type_get_type
+  (c-name "gdk_modifier_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_modifier_intent_get_type
+  (c-name "gdk_modifier_intent_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_status_get_type
+  (c-name "gdk_status_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_grab_status_get_type
+  (c-name "gdk_grab_status_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_grab_ownership_get_type
+  (c-name "gdk_grab_ownership_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_event_mask_get_type
+  (c-name "gdk_event_mask_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_gl_error_get_type
+  (c-name "gdk_gl_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_vulkan_error_get_type
+  (c-name "gdk_vulkan_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_type_hint_get_type
+  (c-name "gdk_window_type_hint_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_axis_use_get_type
+  (c-name "gdk_axis_use_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_axis_flags_get_type
+  (c-name "gdk_axis_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_visual_type_get_type
+  (c-name "gdk_visual_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_window_class_get_type
+  (c-name "gdk_window_window_class_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_type_get_type
+  (c-name "gdk_window_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_hints_get_type
+  (c-name "gdk_window_hints_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_wm_decoration_get_type
+  (c-name "gdk_wm_decoration_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_wm_function_get_type
+  (c-name "gdk_wm_function_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_gravity_get_type
+  (c-name "gdk_gravity_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_anchor_hints_get_type
+  (c-name "gdk_anchor_hints_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_window_edge_get_type
+  (c-name "gdk_window_edge_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_fullscreen_mode_get_type
+  (c-name "gdk_fullscreen_mode_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gdkevents.h
 
 (define-function gdk_event_get_type
@@ -2788,33 +3036,6 @@
 
 ;; From gdkmain.h
 
-(define-function gdk_parse_args
-  (c-name "gdk_parse_args")
-  (return-type "none")
-  (parameters
-    '("gint*" "argc")
-    '("gchar***" "argv")
-  )
-)
-
-(define-function gdk_init
-  (c-name "gdk_init")
-  (return-type "none")
-  (parameters
-    '("gint*" "argc")
-    '("gchar***" "argv")
-  )
-)
-
-(define-function gdk_init_check
-  (c-name "gdk_init_check")
-  (return-type "gboolean")
-  (parameters
-    '("gint*" "argc")
-    '("gchar***" "argv")
-  )
-)
-
 (define-function gdk_get_program_class
   (c-name "gdk_get_program_class")
   (return-type "const-gchar*")
@@ -2894,6 +3115,10 @@
 
 
 
+;; From gdkmarshalers.h
+
+
+
 ;; From gdkmonitor.h
 
 (define-function gdk_monitor_get_type
@@ -3166,6 +3391,10 @@
 
 
 
+;; From gdkresources.h
+
+
+
 ;; From gdkrgba.h
 
 (define-function gdk_rgba_get_type
@@ -3185,6 +3414,18 @@
   (return-type "none")
 )
 
+(define-method is_clear
+  (of-object "GdkRGBA")
+  (c-name "gdk_rgba_is_clear")
+  (return-type "gboolean")
+)
+
+(define-method is_opaque
+  (of-object "GdkRGBA")
+  (c-name "gdk_rgba_is_opaque")
+  (return-type "gboolean")
+)
+
 (define-function gdk_rgba_hash
   (c-name "gdk_rgba_hash")
   (return-type "guint")
@@ -3430,44 +3671,6 @@
 
 
 
-;; From gdktestutils.h
-
-(define-function gdk_test_render_sync
-  (c-name "gdk_test_render_sync")
-  (return-type "none")
-  (parameters
-    '("GdkWindow*" "window")
-  )
-)
-
-(define-function gdk_test_simulate_key
-  (c-name "gdk_test_simulate_key")
-  (return-type "gboolean")
-  (parameters
-    '("GdkWindow*" "window")
-    '("gint" "x")
-    '("gint" "y")
-    '("guint" "keyval")
-    '("GdkModifierType" "modifiers")
-    '("GdkEventType" "key_pressrelease")
-  )
-)
-
-(define-function gdk_test_simulate_button
-  (c-name "gdk_test_simulate_button")
-  (return-type "gboolean")
-  (parameters
-    '("GdkWindow*" "window")
-    '("gint" "x")
-    '("gint" "y")
-    '("guint" "button")
-    '("GdkModifierType" "modifiers")
-    '("GdkEventType" "button_pressrelease")
-  )
-)
-
-
-
 ;; From gdkthreads.h
 
 (define-function gdk_threads_init
@@ -3555,6 +3758,10 @@
 
 
 
+;; From gdkversionmacros.h
+
+
+
 ;; From gdkvisual.h
 
 (define-function gdk_visual_get_type
@@ -3615,6 +3822,91 @@
 
 
 
+;; From gdkvulkancontext.h
+
+(define-function gdk_vulkan_error_quark
+  (c-name "gdk_vulkan_error_quark")
+  (return-type "GQuark")
+)
+
+(define-function gdk_vulkan_context_get_type
+  (c-name "gdk_vulkan_context_get_type")
+  (return-type "GType")
+)
+
+(define-function gdk_vulkan_strerror
+  (c-name "gdk_vulkan_strerror")
+  (return-type "const-char*")
+  (parameters
+    '("VkResult" "result")
+  )
+)
+
+(define-method get_instance
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_instance")
+  (return-type "VkInstance")
+)
+
+(define-method get_physical_device
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_physical_device")
+  (return-type "VkPhysicalDevice")
+)
+
+(define-method get_device
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_device")
+  (return-type "VkDevice")
+)
+
+(define-method get_queue
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_queue")
+  (return-type "VkQueue")
+)
+
+(define-method get_queue_family_index
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_queue_family_index")
+  (return-type "uint32_t")
+)
+
+(define-method get_image_format
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_image_format")
+  (return-type "VkFormat")
+)
+
+(define-method get_n_images
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_n_images")
+  (return-type "uint32_t")
+)
+
+(define-method get_image
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_image")
+  (return-type "VkImage")
+  (parameters
+    '("guint" "id")
+  )
+)
+
+(define-method get_draw_index
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_draw_index")
+  (return-type "uint32_t")
+)
+
+(define-method get_draw_semaphore
+  (of-object "GdkVulkanContext")
+  (c-name "gdk_vulkan_context_get_draw_semaphore")
+  (return-type "VkSemaphore")
+)
+
+
+
 ;; From gdkwindow.h
 
 (define-function gdk_window_get_type
@@ -3757,17 +4049,6 @@
   )
 )
 
-(define-method reparent
-  (of-object "GdkWindow")
-  (c-name "gdk_window_reparent")
-  (return-type "none")
-  (parameters
-    '("GdkWindow*" "new_parent")
-    '("gint" "x")
-    '("gint" "y")
-  )
-)
-
 (define-method raise
   (of-object "GdkWindow")
   (c-name "gdk_window_raise")
@@ -3879,12 +4160,6 @@
   )
 )
 
-(define-method ensure_native
-  (of-object "GdkWindow")
-  (c-name "gdk_window_ensure_native")
-  (return-type "gboolean")
-)
-
 (define-method shape_combine_region
   (of-object "GdkWindow")
   (c-name "gdk_window_shape_combine_region")
@@ -4780,6 +5055,15 @@
   )
 )
 
+(define-method create_vulkan_context
+  (of-object "GdkWindow")
+  (c-name "gdk_window_create_vulkan_context")
+  (return-type "GdkVulkanContext*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
 
 
 ;; From gdkwindowimpl.h
@@ -4798,3 +5082,7 @@
 ;; From keyname-table.h
 
 
+
+;; From stamp-gdkenumtypes.h
+
+
diff --git a/gdk/src/gdk_pixbuf_methods.defs b/gdk/src/gdk_pixbuf_methods.defs
index 693fd8f..be38cbd 100644
--- a/gdk/src/gdk_pixbuf_methods.defs
+++ b/gdk/src/gdk_pixbuf_methods.defs
@@ -859,6 +859,39 @@
 
 
 
+;; 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
 
 
@@ -1082,6 +1115,10 @@
 
 
 
+;; From gdk-pixbuf-marshal.h
+
+
+
 ;; From gdk-pixbuf-scaled-anim.h
 
 (define-function gdk_pixbuf_scaled_anim_get_type
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index 39fa520..93246b4 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -87,6 +87,10 @@ When setting this property to a non-%NULL value, the
 #GtkAboutDialog:license-type property is set to %GTK_LICENSE_CUSTOM
 as a side effect.
 
+The text may contain links in this format &lt;http://www.some.place/&gt;
+and email references in the form &lt;mail-to some body&gt;, and these will
+be converted into clickable links.
+
 Since: 2.6
 
 </description>
@@ -145,6 +149,22 @@ Since: 2.12
 </description>
 </property>
 
+<property name="GtkAboutDialog:system-information">
+<description>
+Information about the system on which the program is running.
+This is displayed in a separate tab, therefore it is fine to use
+a long multi-paragraph text. Note that the text should contain
+the intended linebreaks.
+
+The text may contain links in this format &lt;http://www.some.place/&gt;
+and email references in the form &lt;mail-to some body&gt;, and these will
+be converted into clickable links.
+
+Since: 3.90
+
+</description>
+</property>
+
 <property name="GtkAboutDialog:translator-credits">
 <description>
 Credits to the translators. This string should be marked as translatable.
@@ -2450,15 +2470,6 @@ event location
 <return></return>
 </signal>
 
-<property name="GtkCellView:background-rgba">
-<description>
-The background color as a #GdkRGBA
-
-Since: 3.0
-
-</description>
-</property>
-
 <property name="GtkCellView:cell-area">
 <description>
 The #GtkCellArea rendering cells
@@ -2715,7 +2726,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
@@ -2733,7 +2744,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);
 
@@ -2754,7 +2765,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>
@@ -2854,18 +2865,6 @@ Since: 2.14
 </description>
 </property>
 
-<property name="GtkComboBox:cell-area">
-<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() 
-a horizontally oriented #GtkCellAreaBox will be used.
-
-Since: 3.0
-
-</description>
-</property>
-
 <property name="GtkComboBox:column-span-column">
 <description>
 If this is set to a non-negative value, it must be the index of a column
@@ -3729,7 +3728,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>
@@ -3795,6 +3794,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>
@@ -6928,7 +6930,7 @@ Since: 2.18
 <signal name="GtkInfoBar::response">
 <description>
 Emitted when an action widget is clicked or the application programmer
-calls gtk_dialog_response(). The @response_id depends on which action
+calls gtk_info_bar_response(). The @response_id depends on which action
 widget was clicked.
 
 Since: 2.18
@@ -7097,51 +7099,6 @@ Since: 3.6
 </parameters>
 </enum>
 
-<enum name="GtkJunctionSides">
-<description>
-Describes how a rendered element connects to adjacent elements.
-
-</description>
-<parameters>
-<parameter name="GTK_JUNCTION_NONE">
-<parameter_description> No junctions.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_CORNER_TOPLEFT">
-<parameter_description> Element connects on the top-left corner.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_CORNER_TOPRIGHT">
-<parameter_description> Element connects on the top-right corner.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_CORNER_BOTTOMLEFT">
-<parameter_description> Element connects on the bottom-left corner.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_CORNER_BOTTOMRIGHT">
-<parameter_description> Element connects on the bottom-right corner.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_TOP">
-<parameter_description> Element connects on the top side.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_BOTTOM">
-<parameter_description> Element connects on the bottom side.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_LEFT">
-<parameter_description> Element connects on the left side.
-</parameter_description>
-</parameter>
-<parameter name="GTK_JUNCTION_RIGHT">
-<parameter_description> Element connects on the right side.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
 <enum name="GtkJustification">
 <description>
 Used for justifying the text inside a #GtkLabel widget. (See also
@@ -17236,6 +17193,15 @@ event. %FALSE to propagate the event further.
 </return>
 </signal>
 
+<property name="GtkWidget:css-name">
+<description>
+The name of this widget in the CSS tree.
+
+Since: 3.90
+
+</description>
+</property>
+
 <property name="GtkWidget:expand">
 <description>
 Whether to expand in both directions. Setting this sets both #GtkWidget:hexpand and #GtkWidget:vexpand
@@ -19635,6 +19601,22 @@ Since: 3.12
 </return>
 </function>
 
+<function name="gtk_action_bar_get_revealed">
+<description>
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="action_bar">
+<parameter_description> a #GtkActionBar
+</parameter_description>
+</parameter>
+</parameters>
+<return>  the current value of the GtkActionBar:revealed property.
+
+</return>
+</function>
+
 <function name="gtk_action_bar_new">
 <description>
 Creates a new #GtkActionBar widget.
@@ -19711,6 +19693,30 @@ Since: 3.12
 <return></return>
 </function>
 
+<function name="gtk_action_bar_set_revealed">
+<description>
+Sets the GtkActionBar:revealed property to @revealed. This will cause
+@action_bar to show up with a slide-in transition.
+
+Note that this settings does not automatically show @action_bar and thus won't
+have any effect if it is invisible.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="action_bar">
+<parameter_description> a #GtkActionBar
+</parameter_description>
+</parameter>
+<parameter name="revealed">
+<parameter_description> The new value of the property
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_action_observable_register_observer">
 <description>
 Registers @observer as being interested in changes to @action_name on
@@ -26508,51 +26514,6 @@ Since: 3.0
 <return></return>
 </function>
 
-<function name="gtk_cell_area_render">
-<description>
-Renders @area’s cells according to @area’s layout onto @widget at
-the given coordinates.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="area">
-<parameter_description> a #GtkCellArea
-</parameter_description>
-</parameter>
-<parameter name="context">
-<parameter_description> the #GtkCellAreaContext for this row of data.
-</parameter_description>
-</parameter>
-<parameter name="widget">
-<parameter_description> the #GtkWidget that @area is rendering to
-</parameter_description>
-</parameter>
-<parameter name="cr">
-<parameter_description> the #cairo_t to render with
-</parameter_description>
-</parameter>
-<parameter name="background_area">
-<parameter_description> the @widget relative coordinates for @area’s background
-</parameter_description>
-</parameter>
-<parameter name="cell_area">
-<parameter_description> the @widget relative coordinates for @area
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> the #GtkCellRendererState for @area in this row.
-</parameter_description>
-</parameter>
-<parameter name="paint_focus">
-<parameter_description> whether @area should paint focus on focused cells for focused rows or not.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_cell_area_request_renderer">
 <description>
 This is a convenience function for #GtkCellArea implementations
@@ -26623,6 +26584,51 @@ Since: 3.0
 <return></return>
 </function>
 
+<function name="gtk_cell_area_snapshot">
+<description>
+Snapshots @area’s cells according to @area’s layout onto at
+the given coordinates.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="area">
+<parameter_description> a #GtkCellArea
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> the #GtkCellAreaContext for this row of data.
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the #GtkWidget that @area is rendering to
+</parameter_description>
+</parameter>
+<parameter name="snapshot">
+<parameter_description> the #GtkSnapshot to draw to
+</parameter_description>
+</parameter>
+<parameter name="background_area">
+<parameter_description> the @widget relative coordinates for @area’s background
+</parameter_description>
+</parameter>
+<parameter name="cell_area">
+<parameter_description> the @widget relative coordinates for @area
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> the #GtkCellRendererState for @area in this row.
+</parameter_description>
+</parameter>
+<parameter name="paint_focus">
+<parameter_description> whether @area should paint focus on focused cells for focused rows or not.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_cell_area_stop_editing">
 <description>
 Explicitly stops the editing of the currently edited cell.
@@ -27357,7 +27363,7 @@ Since: 2.18
 <description>
 Obtains the width and height needed to render the cell. Used by view 
 widgets to determine the appropriate size for the cell_area passed to
-gtk_cell_renderer_render().  If @cell_area is not %NULL, fills in the
+gtk_cell_renderer_snapshot().  If @cell_area is not %NULL, fills in the
 x and y offsets (if set) of the cell relative to this location. 
 
 Please note that the values set in @width and @height, as well as those 
@@ -27496,47 +27502,6 @@ Since: 2.6
 </return>
 </function>
 
-<function name="gtk_cell_renderer_render">
-<description>
-Invokes the virtual render function of the #GtkCellRenderer. The three
-passed-in rectangles are areas in @cr. Most renderers will draw within
-@cell_area; the xalign, yalign, xpad, and ypad fields of the #GtkCellRenderer
-should be honored with respect to @cell_area. @background_area includes the
-blank space around the cell, and also the area containing the tree expander;
-so the @background_area rectangles for all cells tile to cover the entire
-@window.
-
-</description>
-<parameters>
-<parameter name="cell">
-<parameter_description> a #GtkCellRenderer
-</parameter_description>
-</parameter>
-<parameter name="cr">
-<parameter_description> a cairo context to draw to
-</parameter_description>
-</parameter>
-<parameter name="widget">
-<parameter_description> the widget owning @window
-</parameter_description>
-</parameter>
-<parameter name="background_area">
-<parameter_description> entire cell area (including tree expanders and maybe 
-padding on the sides)
-</parameter_description>
-</parameter>
-<parameter name="cell_area">
-<parameter_description> area normally rendered by a cell renderer
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags that affect rendering
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_cell_renderer_set_alignment">
 <description>
 Sets the renderer’s alignment within its available space.
@@ -27647,6 +27612,49 @@ Since: 2.18
 <return></return>
 </function>
 
+<function name="gtk_cell_renderer_snapshot">
+<description>
+Invokes the virtual render function of the #GtkCellRenderer. The three
+passed-in rectangles are areas in @cr. Most renderers will draw within
+@cell_area; the xalign, yalign, xpad, and ypad fields of the #GtkCellRenderer
+should be honored with respect to @cell_area. @background_area includes the
+blank space around the cell, and also the area containing the tree expander;
+so the @background_area rectangles for all cells tile to cover the entire
+@window.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="cell">
+<parameter_description> a #GtkCellRenderer
+</parameter_description>
+</parameter>
+<parameter name="snapshot">
+<parameter_description> a #GtkSnapshot to draw to
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the widget owning @window
+</parameter_description>
+</parameter>
+<parameter name="background_area">
+<parameter_description> entire cell area (including tree expanders and maybe 
+padding on the sides)
+</parameter_description>
+</parameter>
+<parameter name="cell_area">
+<parameter_description> area normally rendered by a cell renderer
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags that affect rendering
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_cell_renderer_spin_new">
 <description>
 Creates a new #GtkCellRendererSpin. 
@@ -28096,26 +28104,6 @@ Since: 2.6
 </return>
 </function>
 
-<function name="gtk_cell_view_set_background_rgba">
-<description>
-Sets the background color of @cell_view.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="cell_view">
-<parameter_description> a #GtkCellView
-</parameter_description>
-</parameter>
-<parameter name="rgba">
-<parameter_description> the new background color
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_cell_view_set_displayed_row">
 <description>
 Sets the row of the model that is currently displayed
@@ -29897,40 +29885,6 @@ Since: 2.4
 </return>
 </function>
 
-<function name="gtk_combo_box_new_with_area">
-<description>
-Creates a new empty #GtkComboBox using @area to layout cells.
-
-
-</description>
-<parameters>
-<parameter name="area">
-<parameter_description> the #GtkCellArea to use to layout cell renderers
-</parameter_description>
-</parameter>
-</parameters>
-<return> A new #GtkComboBox.
-</return>
-</function>
-
-<function name="gtk_combo_box_new_with_area_and_entry">
-<description>
-Creates a new empty #GtkComboBox with an entry.
-
-The new combo box will use @area to layout cells.
-
-
-</description>
-<parameters>
-<parameter name="area">
-<parameter_description> the #GtkCellArea to use to layout cell renderers
-</parameter_description>
-</parameter>
-</parameters>
-<return> A new #GtkComboBox.
-</return>
-</function>
-
 <function name="gtk_combo_box_new_with_entry">
 <description>
 Creates a new empty #GtkComboBox with an entry.
@@ -30008,6 +29962,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>
@@ -30022,9 +29978,10 @@ Since: 2.4
 
 <function name="gtk_combo_box_popup_for_device">
 <description>
-Pops up the menu or dropdown list of @combo_box, the popup window
-will be grabbed so only @device and its associated pointer/keyboard
-are the only #GdkDevices able to send events to it.
+Pops up the menu of @combo_box. Note that currently this does not do anything
+with the device, as it was previously only used for list-mode ComboBoxes,
+and those were removed in GTK+ 4. However, it is retained in case similar
+functionality is added back later.
 
 Since: 3.0
 
@@ -31399,10 +31356,6 @@ placed below the @parent's and before the @next_sibling's CSS node.
 <parameter_description> the GtkCssAllocateFunc to use
 </parameter_description>
 </parameter>
-<parameter name="draw_func">
-<parameter_description> the GtkCssDrawFunc to use
-</parameter_description>
-</parameter>
 <parameter name="snapshot_func">
 <parameter_description> the GtkCssSnapshotFunc to use
 </parameter_description>
@@ -31450,10 +31403,6 @@ finalize (or dispose) vfunc.
 <parameter_description> the GtkCssAllocateFunc to use
 </parameter_description>
 </parameter>
-<parameter name="draw_func">
-<parameter_description> the GtkCssDrawFunc to use
-</parameter_description>
-</parameter>
 <parameter name="snapshot_func">
 <parameter_description> the GtkCssSnapshotFunc to use
 </parameter_description>
@@ -31593,30 +31542,6 @@ box of the @gadget.
 </return>
 </function>
 
-<function name="gtk_css_gadget_draw">
-<description>
-Will draw the gadget at the position allocated via
-gtk_css_gadget_allocate(). It is your responsibility to make
-sure that those 2 coordinate systems match.
-
-The drawing virtual function will be passed an untransformed @cr.
-This is important because functions like
-gtk_container_propagate_draw() depend on that.
-
-</description>
-<parameters>
-<parameter name="gadget">
-<parameter_description> The gadget to draw
-</parameter_description>
-</parameter>
-<parameter name="cr">
-<parameter_description> The cairo context to draw to
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_css_gadget_get_border_box">
 <description>
 Returns the border box of the gadget. The box coordinates are relative to
@@ -35602,10 +35527,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>
@@ -36391,9 +36315,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>
@@ -39464,6 +39389,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.
@@ -42130,31 +42083,6 @@ Since: 3.0
 </return>
 </function>
 
-<function name="gtk_get_option_group">
-<description>
-Returns a #GOptionGroup for the commandline arguments recognized
-by GTK+ and GDK.
-
-You should add this group to your #GOptionContext
-with g_option_context_add_group(), if you are using
-g_option_context_parse() to parse your commandline arguments.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="open_default_display">
-<parameter_description> whether to open the default display
-when parsing the commandline arguments
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GOptionGroup for the commandline
-arguments recognized by GTK+
-
-</return>
-</function>
-
 <function name="gtk_gl_area_attach_buffers">
 <description>
 Ensures that the @area framebuffer object is made the current draw
@@ -47355,6 +47283,22 @@ Since: 2.18
 </return>
 </function>
 
+<function name="gtk_info_bar_get_revealed">
+<description>
+Since: 3.90
+
+</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.
@@ -47506,6 +47450,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 settings does not automatically show @info_bar and thus won't
+have any effect if it is invisible.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkActionBar
+</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
@@ -47533,21 +47501,8 @@ Call this function before using any other GTK+ functions in your GUI
 applications.  It will initialize everything needed to operate the
 toolkit and parses some standard command line options.
 
-Although you are expected to pass the @argc, @argv parameters from main() to 
-this function, it is possible to pass %NULL if @argv is not available or 
-commandline handling is not required.
-
-@argc and @argv are adjusted accordingly so your own code will
-never see those standard arguments.
-
-Note that there are some alternative ways to initialize GTK+:
-if you are calling gtk_parse_args(), gtk_init_check(),
-gtk_init_with_args() or g_option_context_parse() with
-the option group returned by gtk_get_option_group(),
-you don’t have to call gtk_init().
-
-And if you are using #GtkApplication, you don't have to call any of the
-initialization functions either; the #GtkApplication::startup handler
+If you are using #GtkApplication, you don't have to call gtk_init()
+or gtk_init_check(); the #GtkApplication::startup handler
 does it for you.
 
 This function will terminate your program if it was unable to
@@ -47564,18 +47519,6 @@ similar things.
 
 </description>
 <parameters>
-<parameter name="argc">
-<parameter_description> Address of the `argc` parameter of
-your main() function (or 0 if @argv is %NULL). This will be changed if 
-any arguments were handled.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> Address of the
-`argv` parameter of main(), or %NULL. Any options
-understood by GTK+ are stripped before return.
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
@@ -47593,73 +47536,9 @@ interface.
 
 </description>
 <parameters>
-<parameter name="argc">
-<parameter_description> Address of the `argc` parameter of
-your main() function (or 0 if @argv is %NULL). This will be changed if 
-any arguments were handled.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> Address of the
-`argv` parameter of main(), or %NULL. Any options
-understood by GTK+ are stripped before return.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the windowing system has been successfully
-initialized, %FALSE otherwise
-</return>
-</function>
-
-<function name="gtk_init_with_args">
-<description>
-This function does the same work as gtk_init_check().
-Additionally, it allows you to add your own commandline options,
-and it automatically generates nicely formatted
-`--help` output. Note that your program will
-be terminated after writing out the help output.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="argc">
-<parameter_description> Address of the `argc` parameter of
-your main() function (or 0 if @argv is %NULL). This will be changed if 
-any arguments were handled.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> Address of the
-`argv` parameter of main(), or %NULL. Any options
-understood by GTK+ are stripped before return.
-</parameter_description>
-</parameter>
-<parameter name="parameter_string">
-<parameter_description> a string which is displayed in
-the first line of `--help` output, after
-`programname [OPTION...]`
-</parameter_description>
-</parameter>
-<parameter name="entries">
-<parameter_description> a %NULL-terminated array
-of #GOptionEntrys describing the options of your program
-</parameter_description>
-</parameter>
-<parameter name="translation_domain">
-<parameter_description> a translation domain to use for translating
-the `--help` output for the options in @entries
-and the @parameter_string with gettext(), or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a return location for errors
-</parameter_description>
-</parameter>
 </parameters>
 <return> %TRUE if the windowing system has been successfully
 initialized, %FALSE otherwise
-
 </return>
 </function>
 
@@ -56407,39 +56286,6 @@ Since: 2.12
 <return></return>
 </function>
 
-<function name="gtk_parse_args">
-<description>
-Parses command line arguments, and initializes global
-attributes of GTK+, but does not actually open a connection
-to a display. (See gdk_display_open(), gdk_get_display_arg_name())
-
-Any arguments used by GTK+ or GDK are removed from the array and
-@argc and @argv are updated accordingly.
-
-There is no need to call this function explicitly if you are using
-gtk_init(), or gtk_init_check().
-
-Note that many aspects of GTK+ require a display connection to
-function, so this way of initializing GTK+ is really only useful
-for specialized use cases.
-
-
-</description>
-<parameters>
-<parameter name="argc">
-<parameter_description> a pointer to the number of command line arguments
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> a pointer to the array of
-command line arguments
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if initialization succeeded, otherwise %FALSE
-</return>
-</function>
-
 <function name="gtk_places_sidebar_add_shortcut">
 <description>
 Applications may want to present some folders in the places sidebar if
@@ -66015,7 +65861,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
@@ -66644,9 +66490,9 @@ 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 to which the value is rounded when it is
+changed. This also sets the number of digits shown in the displayed value
+when using the default handler for the #GtkScale::format-value signal.
 
 Note that rounding to a small number of digits can interfere with
 the smooth autoscrolling that is built into #GtkScale. As an alternative,
@@ -66660,8 +66506,7 @@ value yourself.
 </parameter_description>
 </parameter>
 <parameter name="digits">
-<parameter_description> the number of decimal places to display,
-e.g. use 1 to display 1.0, 2 to display 1.00, etc
+<parameter_description> the number of decimal places to which the value will be rounded
 </parameter_description>
 </parameter>
 </parameters>
@@ -67257,7 +67102,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.
@@ -68935,14 +68780,13 @@ or should all have the same requisition in both directions
 <return></return>
 </function>
 
-<function name="gtk_snapshot_append">
+<function name="gtk_snapshot_append_cairo">
 <description>
 Creates a new render node and appends it to the current render
 node of @snapshot, without changing the current node.
 
 Since: 3.90
 
-
 </description>
 <parameters>
 <parameter name="snapshot">
@@ -68962,16 +68806,18 @@ Since: 3.90
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #GskRenderNode
+<return> a cairo_t suitable for drawing the contents of the newly
+created render node
+
 </return>
 </function>
 
-<function name="gtk_snapshot_append_cairo_node">
+<function name="gtk_snapshot_append_color">
 <description>
-Creates a new render node and appends it to the current render
-node of @snapshot, without changing the current node.
+Creates a new render node drawing the @color into the given @bounds and appends it
+to the current render node of @snapshot.
 
-Since: 3.90
+You should try to avoid calling this function if @color is transparent.
 
 </description>
 <parameters>
@@ -68979,6 +68825,10 @@ Since: 3.90
 <parameter_description> a #GtkSnapshot
 </parameter_description>
 </parameter>
+<parameter name="color">
+<parameter_description> the #GdkRGBA to draw
+</parameter_description>
+</parameter>
 <parameter name="bounds">
 <parameter_description> the bounds for the new node
 </parameter_description>
@@ -68992,10 +68842,7 @@ Since: 3.90
 </parameter_description>
 </parameter>
 </parameters>
-<return> a cairo_t suitable for drawing the contents of the newly
-created render node
-
-</return>
+<return></return>
 </function>
 
 <function name="gtk_snapshot_append_node">
@@ -69019,6 +68866,37 @@ initial node.
 <return></return>
 </function>
 
+<function name="gtk_snapshot_append_texture">
+<description>
+Creates a new render node drawing the @texture into the given @bounds and appends it
+to the current render node of @snapshot.
+
+</description>
+<parameters>
+<parameter name="snapshot">
+<parameter_description> a #GtkSnapshot
+</parameter_description>
+</parameter>
+<parameter name="texture">
+<parameter_description> the #GskTexture to render
+</parameter_description>
+</parameter>
+<parameter name="bounds">
+<parameter_description> the bounds for the new node
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> a printf() style format string for the name for the new node
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> arguments to insert into the format string
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_snapshot_clips_rect">
 <description>
 Tests whether the rectangle is entirely outside the clip region of @snapshot.
@@ -69041,6 +68919,37 @@ Since: 3.90
 </return>
 </function>
 
+<function name="gtk_snapshot_get_offset">
+<description>
+Queries the offset managed by @snapshot. This offset is the
+accumulated sum of calls to gtk_snapshot_offset().
+
+Use this offset to determine how to offset nodes that you
+manually add to the snapshot using
+gtk_snapshot_append().
+
+Note that other functions that add nodes for you, such as
+gtk_snapshot_append_cairo() will add this offset for
+you.
+
+</description>
+<parameters>
+<parameter name="snapshot">
+<parameter_description> a #GtkSnapshot
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> return location for x offset
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> return location for y offset
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_snapshot_get_renderer">
 <description>
 Obtains the #GskRenderer that this snapshot will be
@@ -69060,10 +68969,34 @@ Since: 3.90
 </return>
 </function>
 
+<function name="gtk_snapshot_offset">
+<description>
+Appends a translation by (@x, @y) to the current transformation.
+
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="snapshot">
+<parameter_description> a $GtkSnapshot
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> horizontal translation
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> vertical translation
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_snapshot_pop">
 <description>
 Removes the top element from the stack of render nodes,
-making the node underneath the current node again.
+and appends it to the node underneath it.
 
 Since: 3.90
 
@@ -69090,8 +69023,10 @@ Since: 3.90
 <parameter_description> a #GtkSnapshot
 </parameter_description>
 </parameter>
-<parameter name="bounds">
-<parameter_description> the bounds for the new node
+<parameter name="keep_coordinates">
+<parameter_description> If %TRUE, the current offset and clip will be kept.
+Otherwise, the clip will be unset and the offset will be reset to
+(0, 0).
 </parameter_description>
 </parameter>
 <parameter name="name">
@@ -69106,12 +69041,15 @@ Since: 3.90
 <return></return>
 </function>
 
-<function name="gtk_snapshot_push_cairo_node">
+<function name="gtk_snapshot_push_blend">
 <description>
-Creates a new render node, appends it to the current render
-node of @snapshot, and makes it the new current render node.
+Blends together 2 images with the given blend mode.
 
-Since: 3.90
+Until the first call to gtk_snapshot_pop(), the bottom image for the
+blend operation will be recorded. After that call, the top image to
+be blended will be recorded until the second call to gtk_snapshot_pop().
+
+Calling this function requires 2 subsequent calls to gtk_snapshot_pop().
 
 </description>
 <parameters>
@@ -69119,31 +69057,32 @@ Since: 3.90
 <parameter_description> a #GtkSnapshot
 </parameter_description>
 </parameter>
-<parameter name="bounds">
-<parameter_description> the bounds for the new node
+<parameter name="blend_mode">
+<parameter_description> blend mode to use
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> a printf() style format string for the name for the new node
+<parameter_description> printf format string for name of the pushed node
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> arguments to insert into the format string
+<parameter_description> printf-style arguments for the @name string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a cairo_t suitable for drawing the contents of the newly
-created render node
-
-</return>
+<return></return>
 </function>
 
-<function name="gtk_snapshot_push_node">
+<function name="gtk_snapshot_push_cross_fade">
 <description>
-Appends @node to the current render node of @snapshot,
-and makes @node the new current render node.
+Snapshots a cross-fade operation between two images with the
+given @progress.
 
-Since: 3.90
+Until the first call to gtk_snapshot_pop(), the start image
+will be snapshot. After that call, the end image will be recorded
+until the second call to gtk_snapshot_pop().
+
+Calling this function requires 2 calls to gtk_snapshot_pop().
 
 </description>
 <parameters>
@@ -69151,8 +69090,16 @@ Since: 3.90
 <parameter_description> a #GtkSnapshot
 </parameter_description>
 </parameter>
-<parameter name="node">
-<parameter_description> the render node to push
+<parameter name="progress">
+<parameter_description> progress between 0.0 and 1.0
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> printf format string for name of the pushed node
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> printf-style arguments for the @name string
 </parameter_description>
 </parameter>
 </parameters>
@@ -69381,70 +69328,6 @@ Since: 3.90
 <return></return>
 </function>
 
-<function name="gtk_snapshot_set_transform">
-<description>
-Replaces the current transformation with the given @transform.
-
-Since: 3.90
-
-</description>
-<parameters>
-<parameter name="snapshot">
-<parameter_description> a #GtkSnapshot
-</parameter_description>
-</parameter>
-<parameter name="transform">
-<parameter_description> a transformation matrix
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_snapshot_transform">
-<description>
-Appends @transform to the current transformation.
-
-Since: 3.90
-
-</description>
-<parameters>
-<parameter name="snapshot">
-<parameter_description> a #GtkSnapshot
-</parameter_description>
-</parameter>
-<parameter name="transform">
-<parameter_description> a transformation matrix
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_snapshot_translate_2d">
-<description>
-Appends a translation by (@x, @y) to the current transformation.
-
-Since: 3.90
-
-</description>
-<parameters>
-<parameter name="snapshot">
-<parameter_description> a $GtkSnapshot
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> horizontal translation
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> vertical translation
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_spin_button_configure">
 <description>
 Changes the properties of an existing spin button. The adjustment,
@@ -71002,24 +70885,6 @@ if @context does not have an attached frame clock.
 </return>
 </function>
 
-<function name="gtk_style_context_get_junction_sides">
-<description>
-Returns the sides where rendered elements connect visually with others.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GtkStyleContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> the junction sides
-
-</return>
-</function>
-
 <function name="gtk_style_context_get_margin">
 <description>
 Gets the margin for a given state as a #GtkBorder.
@@ -71550,35 +71415,6 @@ Since: 3.8
 <return></return>
 </function>
 
-<function name="gtk_style_context_set_junction_sides">
-<description>
-Sets the sides where rendered elements (mostly through
-gtk_render_frame()) will visually connect with other visual elements.
-
-This is merely a hint that may or may not be honored
-by themes.
-
-Container widgets are expected to set junction hints as appropriate
-for their children, so it should not normally be necessary to call
-this function manually.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GtkStyleContext
-</parameter_description>
-</parameter>
-<parameter name="sides">
-<parameter_description> sides where rendered elements are visually connected to
-other elements
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_style_context_set_parent">
 <description>
 Sets the parent style context for @context. The parent style
@@ -72311,94 +72147,6 @@ otherwise %FALSE.
 </return>
 </function>
 
-<function name="gtk_test_find_label">
-<description>
-This function will search @widget and all its descendants for a GtkLabel
-widget with a text string matching @label_pattern.
-The @label_pattern may contain asterisks “*” and question marks “?” as
-placeholders, g_pattern_match() is used for the matching.
-Note that locales other than &quot;C“ tend to alter (translate” label strings,
-so this function is genrally only useful in test programs with
-predetermined locales, see gtk_test_init() for more details.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description>        Valid label or container widget.
-</parameter_description>
-</parameter>
-<parameter name="label_pattern">
-<parameter_description> Shell-glob pattern to match a label string.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a GtkLabel widget if any is found.
-
-</return>
-</function>
-
-<function name="gtk_test_find_sibling">
-<description>
-This function will search siblings of @base_widget and siblings of its
-ancestors for all widgets matching @widget_type.
-Of the matching widgets, the one that is geometrically closest to
-@base_widget will be returned.
-The general purpose of this function is to find the most likely “action”
-widget, relative to another labeling widget. Such as finding a
-button or text entry widget, given its corresponding label widget.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="base_widget">
-<parameter_description>        Valid widget, part of a widget hierarchy
-</parameter_description>
-</parameter>
-<parameter name="widget_type">
-<parameter_description>        Type of a aearched for sibling widget
-</parameter_description>
-</parameter>
-</parameters>
-<return> a widget of type @widget_type if any is found.
-
-</return>
-</function>
-
-<function name="gtk_test_find_widget">
-<description>
-This function will search the descendants of @widget for a widget
-of type @widget_type that has a label matching @label_pattern next
-to it. This is most useful for automated GUI testing, e.g. to find
-the “OK” button in a dialog and synthesize clicks on it.
-However see gtk_test_find_label(), gtk_test_find_sibling() and
-gtk_test_widget_click() for possible caveats involving the search of
-such widgets and synthesizing widget events.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description>        Container widget, usually a GtkWindow.
-</parameter_description>
-</parameter>
-<parameter name="label_pattern">
-<parameter_description> Shell-glob pattern to match a label string.
-</parameter_description>
-</parameter>
-<parameter name="widget_type">
-<parameter_description>   Type of a aearched for label sibling widget.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a valid widget if any is found or %NULL.
-
-</return>
-</function>
-
 <function name="gtk_test_init">
 <description>
 This function is used to initialize a GTK+ test program.
@@ -72470,39 +72218,6 @@ Since: 2.14
 <return></return>
 </function>
 
-<function name="gtk_test_widget_send_key">
-<description>
-This function will generate keyboard press and release events in
-the middle of the first GdkWindow found that belongs to @widget.
-For windowless widgets like #GtkButton (which returns %FALSE from
-gtk_widget_get_has_window()), this will often be an
-input-only event window. For other widgets, this is usually widget-&gt;window.
-Certain caveats should be considered when using this function, in
-particular because the mouse pointer is warped to the key press
-location, see gdk_test_simulate_key() for details.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> Widget to generate a key press and release on.
-</parameter_description>
-</parameter>
-<parameter name="keyval">
-<parameter_description> A Gdk keyboard value.
-</parameter_description>
-</parameter>
-<parameter name="modifiers">
-<parameter_description> Keyboard modifiers the event is setup with.
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether all actions neccessary for the key event simulation were carried out successfully.
-
-</return>
-</function>
-
 <function name="gtk_test_widget_wait_for_draw">
 <description>
 Enters the main loop and waits for @widget to be “drawn”. In this
@@ -85248,10 +84963,12 @@ gtk_tree_view_column_cell_set_cell_data()
 </return>
 </function>
 
-<function name="gtk_tree_view_column_cell_render">
+<function name="gtk_tree_view_column_cell_set_cell_data">
 <description>
-Renders the cell contained by #tree_column. This is used primarily by the
-#GtkTreeView.
+Sets the cell renderer based on the @tree_model and @iter.  That is, for
+every attribute mapping in @tree_column, it will get a value from the set
+column on the @iter, and use that value to set the attribute on the cell
+renderer.  This is used primarily by the #GtkTreeView.
 
 </description>
 <parameters>
@@ -85259,32 +84976,30 @@ Renders the cell contained by #tree_column. This is used primarily by the
 <parameter_description> A #GtkTreeViewColumn.
 </parameter_description>
 </parameter>
-<parameter name="cr">
-<parameter_description> cairo context to draw to
+<parameter name="tree_model">
+<parameter_description> The #GtkTreeModel to to get the cell renderers attributes from.
 </parameter_description>
 </parameter>
-<parameter name="background_area">
-<parameter_description> entire cell area (including tree expanders and maybe padding on the sides)
+<parameter name="iter">
+<parameter_description> The #GtkTreeIter to to get the cell renderer’s attributes from.
 </parameter_description>
 </parameter>
-<parameter name="cell_area">
-<parameter_description> area normally rendered by a cell renderer
+<parameter name="is_expander">
+<parameter_description> %TRUE, if the row has children
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags that affect rendering
+<parameter name="is_expanded">
+<parameter_description> %TRUE, if the row has visible children
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gtk_tree_view_column_cell_set_cell_data">
+<function name="gtk_tree_view_column_cell_snapshot">
 <description>
-Sets the cell renderer based on the @tree_model and @iter.  That is, for
-every attribute mapping in @tree_column, it will get a value from the set
-column on the @iter, and use that value to set the attribute on the cell
-renderer.  This is used primarily by the #GtkTreeView.
+Renders the cell contained by #tree_column. This is used primarily by the
+#GtkTreeView.
 
 </description>
 <parameters>
@@ -85292,20 +85007,20 @@ renderer.  This is used primarily by the #GtkTreeView.
 <parameter_description> A #GtkTreeViewColumn.
 </parameter_description>
 </parameter>
-<parameter name="tree_model">
-<parameter_description> The #GtkTreeModel to to get the cell renderers attributes from.
+<parameter name="snapshot">
+<parameter_description> #GtkSnapshot to draw to
 </parameter_description>
 </parameter>
-<parameter name="iter">
-<parameter_description> The #GtkTreeIter to to get the cell renderer’s attributes from.
+<parameter name="background_area">
+<parameter_description> entire cell area (including tree expanders and maybe padding on the sides)
 </parameter_description>
 </parameter>
-<parameter name="is_expander">
-<parameter_description> %TRUE, if the row has children
+<parameter name="cell_area">
+<parameter_description> area normally rendered by a cell renderer
 </parameter_description>
 </parameter>
-<parameter name="is_expanded">
-<parameter_description> %TRUE, if the row has visible children
+<parameter name="flags">
+<parameter_description> flags that affect rendering
 </parameter_description>
 </parameter>
 </parameters>
@@ -86305,8 +86020,7 @@ Since: 2.12
 
 <function name="gtk_tree_view_convert_bin_window_to_widget_coords">
 <description>
-Converts bin_window coordinates (see gtk_tree_view_get_bin_window())
-to widget relative coordinates.
+Converts bin_window coordinates to widget relative coordinates.
 
 Since: 2.12
 
@@ -86404,8 +86118,7 @@ Since: 2.12
 
 <function name="gtk_tree_view_convert_widget_to_bin_window_coords">
 <description>
-Converts widget coordinates to coordinates for the bin_window
-(see gtk_tree_view_get_bin_window()).
+Converts widget coordinates to coordinates for the bin_window.
 
 Since: 2.12
 
@@ -86662,25 +86375,6 @@ itself, excluding surrounding borders and the tree expander area.
 <return></return>
 </function>
 
-<function name="gtk_tree_view_get_bin_window">
-<description>
-Returns the window that @tree_view renders to.
-This is used primarily to compare to `event-&gt;window`
-to confirm that the event on @tree_view is on the right window.
-
-
-</description>
-<parameters>
-<parameter name="tree_view">
-<parameter_description> A #GtkTreeView
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GdkWindow, or %NULL when @tree_view
-hasn’t been realized yet.
-</return>
-</function>
-
 <function name="gtk_tree_view_get_cell_area">
 <description>
 Fills the bounding rectangle in bin_window coordinates for the cell at the
@@ -87060,11 +86754,10 @@ Since: 3.4
 
 <function name="gtk_tree_view_get_path_at_pos">
 <description>
-Finds the path at the point (@x, @y), relative to bin_window coordinates
-(please see gtk_tree_view_get_bin_window()).
-That is, @x and @y are relative to an events coordinates. @x and @y must
-come from an event on the @tree_view only where `event-&gt;window ==
-gtk_tree_view_get_bin_window ()`. It is primarily for
+Finds the path at the point (@x, @y), relative to bin_window coordinates.
+That is, @x and @y are relative to an events coordinates. Widget-relative
+coordinates must be converted using
+gtk_tree_view_convert_widget_to_bin_window_coords(). It is primarily for
 things like popup menus. If @path is non-%NULL, then it will be filled
 with the #GtkTreePath at that point.  This path should be freed with
 gtk_tree_path_free().  If @column is non-%NULL, then it will be filled
@@ -87520,8 +87213,8 @@ special action on clicks on the background, such as clearing a current
 selection, having a custom context menu or starting rubber banding.
 
 The @x and @y coordinate that are provided must be relative to bin_window
-coordinates.  That is, @x and @y must come from an event on @tree_view
-where `event-&gt;window == gtk_tree_view_get_bin_window ()`.
+coordinates.  Widget-relative coordinates must be converted using
+gtk_tree_view_convert_widget_to_bin_window_coords().
 
 For converting widget coordinates (eg. the ones you get from
 GtkWidget::query-tooltip), please see
@@ -88578,7 +88271,7 @@ G_CALLBACK (gtk_object_destroy),
 win);
 gtk_container_add (GTK_CONTAINER (win), but);
 
-gtk_widget_show_all (win);
+gtk_widget_show (win);
 
 gtk_main ();
 
@@ -88594,24 +88287,6 @@ return 0;
 </return>
 </function>
 
-<function name="gtk_viewport_get_bin_window">
-<description>
-Gets the bin window of the #GtkViewport.
-
-Since: 2.20
-
-</description>
-<parameters>
-<parameter name="viewport">
-<parameter_description> a #GtkViewport
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GdkWindow
-
-</return>
-</function>
-
 <function name="gtk_viewport_get_shadow_type">
 <description>
 Gets the shadow type of the #GtkViewport. See
@@ -88629,24 +88304,6 @@ gtk_viewport_set_shadow_type().
 </return>
 </function>
 
-<function name="gtk_viewport_get_view_window">
-<description>
-Gets the view window of the #GtkViewport.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="viewport">
-<parameter_description> a #GtkViewport
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GdkWindow
-
-</return>
-</function>
-
 <function name="gtk_viewport_new">
 <description>
 Creates a new #GtkViewport with the given adjustments, or with default
@@ -90189,6 +89846,22 @@ widget.
 </return>
 </function>
 
+<function name="gtk_widget_get_first_child">
+<description>
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> The widget's first child
+
+</return>
+</function>
+
 <function name="gtk_widget_get_focus_on_click">
 <description>
 Returns whether the widget should grab focus when it is clicked with the mouse.
@@ -90398,6 +90071,22 @@ for completeness and consistency.
 </return>
 </function>
 
+<function name="gtk_widget_get_last_child">
+<description>
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> The widget's last child
+
+</return>
+</function>
+
 <function name="gtk_widget_get_mapped">
 <description>
 Whether the widget is mapped.
@@ -90531,13 +90220,9 @@ should not be modified or freed
 </return>
 </function>
 
-<function name="gtk_widget_get_no_show_all">
+<function name="gtk_widget_get_next_sibling">
 <description>
-Returns the current value of the #GtkWidget:no-show-all property,
-which determines whether calls to gtk_widget_show_all()
-will affect this widget.
-
-Since: 2.4
+Since: 3.90
 
 </description>
 <parameters>
@@ -90546,7 +90231,7 @@ Since: 2.4
 </parameter_description>
 </parameter>
 </parameters>
-<return> the current value of the “no-show-all” property.
+<return> The widget's next sibling
 
 </return>
 </function>
@@ -90594,7 +90279,7 @@ by using the #GtkWidget::screen-changed signal on the widget.
 
 <function name="gtk_widget_get_parent">
 <description>
-Returns the parent container of @widget.
+Returns the parent widget of @widget.
 
 
 </description>
@@ -90604,7 +90289,7 @@ Returns the parent container of @widget.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the parent container of @widget, or %NULL
+<return> the parent widget of @widget, or %NULL
 </return>
 </function>
 
@@ -90674,50 +90359,6 @@ Since: 3.0
 <return></return>
 </function>
 
-<function name="gtk_widget_get_preferred_height_and_baseline_for_width">
-<description>
-Retrieves a widget’s minimum and natural height and the corresponding baselines if it would be given
-the specified @width, or the default height if @width is -1. The baselines may be -1 which means
-that no baseline is requested for this widget.
-
-The returned request will be modified by the
-GtkWidgetClass::adjust_size_request and GtkWidgetClass::adjust_baseline_request virtual methods
-and by any #GtkSizeGroups that have been applied. That is, the returned request
-is the one that should be used for layout, not necessarily the one
-returned by the widget itself.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget instance
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> the width which is available for allocation, or -1 if none
-</parameter_description>
-</parameter>
-<parameter name="minimum_height">
-<parameter_description> location for storing the minimum height, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="natural_height">
-<parameter_description> location for storing the natural height, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="minimum_baseline">
-<parameter_description> location for storing the baseline for the minimum height, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="natural_baseline">
-<parameter_description> location for storing the baseline for the natural height, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_widget_get_preferred_height_for_width">
 <description>
 Retrieves a widget’s minimum and natural height if it would be given
@@ -90768,7 +90409,7 @@ widget will generally be a smaller size than the minimum height, since the requi
 height for the natural width is generally smaller than the required height for
 the minimum width.
 
-Use gtk_widget_get_preferred_height_and_baseline_for_width() if you want to support
+Use gtk_widget_measure() if you want to support
 baseline alignment.
 
 Since: 3.0
@@ -90858,6 +90499,22 @@ Since: 3.0
 <return></return>
 </function>
 
+<function name="gtk_widget_get_prev_sibling">
+<description>
+Since: 3.90
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> The widget's previous sibling
+
+</return>
+</function>
+
 <function name="gtk_widget_get_realized">
 <description>
 Determines whether @widget is realized.
@@ -91019,7 +90676,7 @@ gtk_widget_set_size_request(). A value of -1 stored in @width or
 @height indicates that that dimension has not been set explicitly
 and the natural requisition of the widget will be used instead. See
 gtk_widget_set_size_request(). To get the size a widget will
-actually request, call gtk_widget_get_preferred_size() instead of
+actually request, call gtk_widget_measure() instead of
 this function.
 
 </description>
@@ -93776,30 +93433,6 @@ of alphanumeric symbols, dashes and underscores will suffice.
 <return></return>
 </function>
 
-<function name="gtk_widget_set_no_show_all">
-<description>
-Sets the #GtkWidget:no-show-all property, which determines whether
-calls to gtk_widget_show_all() will affect this widget.
-
-This is mostly for use in constructing widget hierarchies with externally
-controlled visibility.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget
-</parameter_description>
-</parameter>
-<parameter name="no_show_all">
-<parameter_description> the new value for the “no-show-all” property
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_widget_set_opacity">
 <description>
 Request the @widget to be rendered partially transparent,
@@ -94315,9 +93948,7 @@ Since: 3.0
 <function name="gtk_widget_show">
 <description>
 Flags a widget to be displayed. Any widget that isn’t shown will
-not appear on the screen. If you want to show all the widgets in a
-container, it’s easier to call gtk_widget_show_all() on the
-container, instead of individually showing the widgets.
+not appear on the screen.
 
 Remember that you have to show the containers containing a widget,
 in addition to the widget itself, before it will appear onscreen.
@@ -94336,21 +93967,6 @@ toplevel container is realized and mapped.
 <return></return>
 </function>
 
-<function name="gtk_widget_show_all">
-<description>
-Recursively shows a widget, and any child widgets (if the widget is
-a container).
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_widget_show_now">
 <description>
 Shows a widget. If the widget is an unmapped toplevel widget
@@ -94433,9 +94049,19 @@ Since: 3.10
 <return></return>
 </function>
 
-<function name="gtk_widget_style_get">
+<function name="gtk_widget_snapshot_child">
 <description>
-Gets the values of a multiple style properties of @widget.
+When a widget receives a call to the snapshot function, it must send
+synthetic #GtkWidget::snapshot calls to all children. This function
+provides a convenient way of doing this. A widget, when it receives
+a call to its #GtkWidget::snapshot function, calls
+gtk_widget_snapshot_child() once for each child, passing in
+the @snapshot the widget received.
+
+gtk_widget_snapshot_child() takes care of translating the origin of
+@snapshot, and deciding whether the child needs to be snapshot. It is a
+convenient and optimized way of getting the same effect as calling
+gtk_widget_snapshot() on the child directly.
 
 </description>
 <parameters>
@@ -94443,23 +94069,23 @@ Gets the values of a multiple style properties of @widget.
 <parameter_description> a #GtkWidget
 </parameter_description>
 </parameter>
-<parameter name="first_property_name">
-<parameter_description> the name of the first property to get
+<parameter name="child">
+<parameter_description> a child of @widget
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> pairs of property names and locations to return the
-property values, starting with the location for
-@first_property_name, terminated by %NULL.
+<parameter name="snapshot">
+<parameter_description> #GtkSnapshot as passed to the container. In particular, no
+calls to gtk_snapshot_offset() should have been applied by the
+parent.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gtk_widget_style_get_property">
+<function name="gtk_widget_style_get">
 <description>
-Gets the value of a style property of @widget.
+Gets the values of a multiple style properties of @widget.
 
 </description>
 <parameters>
@@ -94467,12 +94093,14 @@ Gets the value of a style property of @widget.
 <parameter_description> a #GtkWidget
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of a style property
+<parameter name="first_property_name">
+<parameter_description> the name of the first property to get
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> location to return the property value
+<parameter name="Varargs">
+<parameter_description> pairs of property names and locations to return the
+property values, starting with the location for
+@first_property_name, terminated by %NULL.
 </parameter_description>
 </parameter>
 </parameters>
diff --git a/gtk/src/gtk_enums.defs b/gtk/src/gtk_enums.defs
index b84e0d5..786284e 100644
--- a/gtk/src/gtk_enums.defs
+++ b/gtk/src/gtk_enums.defs
@@ -346,13 +346,12 @@
 ;;   GTK_DEBUG_SIZE_REQUEST    = 1 << 11,
 ;;   GTK_DEBUG_NO_CSS_CACHE    = 1 << 12,
 ;;   GTK_DEBUG_BASELINES       = 1 << 13,
-;;   GTK_DEBUG_PIXEL_CACHE     = 1 << 14,
-;;   GTK_DEBUG_NO_PIXEL_CACHE  = 1 << 15,
-;;   GTK_DEBUG_INTERACTIVE     = 1 << 16,
-;;   GTK_DEBUG_TOUCHSCREEN     = 1 << 17,
-;;   GTK_DEBUG_ACTIONS         = 1 << 18,
-;;   GTK_DEBUG_RESIZE          = 1 << 19,
-;;   GTK_DEBUG_LAYOUT          = 1 << 20
+;;   GTK_DEBUG_INTERACTIVE     = 1 << 14,
+;;   GTK_DEBUG_TOUCHSCREEN     = 1 << 15,
+;;   GTK_DEBUG_ACTIONS         = 1 << 16,
+;;   GTK_DEBUG_RESIZE          = 1 << 17,
+;;   GTK_DEBUG_LAYOUT          = 1 << 18,
+;;   GTK_DEBUG_SNAPSHOT        = 1 << 19
 ;; } GtkDebugFlag;
 
 (define-flags-extended DebugFlag
@@ -373,13 +372,12 @@
     '("size-request" "GTK_DEBUG_SIZE_REQUEST" "1 << 11")
     '("no-css-cache" "GTK_DEBUG_NO_CSS_CACHE" "1 << 12")
     '("baselines" "GTK_DEBUG_BASELINES" "1 << 13")
-    '("pixel-cache" "GTK_DEBUG_PIXEL_CACHE" "1 << 14")
-    '("no-pixel-cache" "GTK_DEBUG_NO_PIXEL_CACHE" "1 << 15")
-    '("interactive" "GTK_DEBUG_INTERACTIVE" "1 << 16")
-    '("touchscreen" "GTK_DEBUG_TOUCHSCREEN" "1 << 17")
-    '("actions" "GTK_DEBUG_ACTIONS" "1 << 18")
-    '("resize" "GTK_DEBUG_RESIZE" "1 << 19")
-    '("layout" "GTK_DEBUG_LAYOUT" "1 << 20")
+    '("interactive" "GTK_DEBUG_INTERACTIVE" "1 << 14")
+    '("touchscreen" "GTK_DEBUG_TOUCHSCREEN" "1 << 15")
+    '("actions" "GTK_DEBUG_ACTIONS" "1 << 16")
+    '("resize" "GTK_DEBUG_RESIZE" "1 << 17")
+    '("layout" "GTK_DEBUG_LAYOUT" "1 << 18")
+    '("snapshot" "GTK_DEBUG_SNAPSHOT" "1 << 19")
   )
 )
 
@@ -1285,35 +1283,6 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GTK_JUNCTION_NONE   = 0,
-;;   GTK_JUNCTION_CORNER_TOPLEFT = 1 << 0,
-;;   GTK_JUNCTION_CORNER_TOPRIGHT = 1 << 1,
-;;   GTK_JUNCTION_CORNER_BOTTOMLEFT = 1 << 2,
-;;   GTK_JUNCTION_CORNER_BOTTOMRIGHT = 1 << 3,
-;;   GTK_JUNCTION_TOP    = (GTK_JUNCTION_CORNER_TOPLEFT | GTK_JUNCTION_CORNER_TOPRIGHT),
-;;   GTK_JUNCTION_BOTTOM = (GTK_JUNCTION_CORNER_BOTTOMLEFT | GTK_JUNCTION_CORNER_BOTTOMRIGHT),
-;;   GTK_JUNCTION_LEFT   = (GTK_JUNCTION_CORNER_TOPLEFT | GTK_JUNCTION_CORNER_BOTTOMLEFT),
-;;   GTK_JUNCTION_RIGHT  = (GTK_JUNCTION_CORNER_TOPRIGHT | GTK_JUNCTION_CORNER_BOTTOMRIGHT)
-;; } GtkJunctionSides;
-
-(define-flags-extended JunctionSides
-  (in-module "Gtk")
-  (c-name "GtkJunctionSides")
-  (values
-    '("none" "GTK_JUNCTION_NONE" "0x0")
-    '("corner-topleft" "GTK_JUNCTION_CORNER_TOPLEFT" "1 << 0")
-    '("corner-topright" "GTK_JUNCTION_CORNER_TOPRIGHT" "1 << 1")
-    '("corner-bottomleft" "GTK_JUNCTION_CORNER_BOTTOMLEFT" "1 << 2")
-    '("corner-bottomright" "GTK_JUNCTION_CORNER_BOTTOMRIGHT" "1 << 3")
-    '("top" "GTK_JUNCTION_TOP" "0x3")
-    '("bottom" "GTK_JUNCTION_BOTTOM" "0xC")
-    '("left" "GTK_JUNCTION_LEFT" "0x5")
-    '("right" "GTK_JUNCTION_RIGHT" "0xA")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
 ;;   GTK_BORDER_STYLE_NONE,
 ;;   GTK_BORDER_STYLE_SOLID,
 ;;   GTK_BORDER_STYLE_INSET,
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 7328445..537f6b9 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -532,6 +532,20 @@
   (gtype-id "GTK_TYPE_GL_AREA")
 )
 
+(define-object FontButton
+  (in-module "Gtk")
+  (parent "GtkWidget")
+  (c-name "GtkFontButton")
+  (gtype-id "GTK_TYPE_FONT_BUTTON")
+)
+
+(define-object FileChooserButton
+  (in-module "Gtk")
+  (parent "GtkWidget")
+  (c-name "GtkFileChooserButton")
+  (gtype-id "GTK_TYPE_FILE_CHOOSER_BUTTON")
+)
+
 (define-object Entry
   (in-module "Gtk")
   (parent "GtkWidget")
@@ -714,6 +728,13 @@
   (gtype-id "GTK_TYPE_FIXED")
 )
 
+(define-object ActionBar
+  (in-module "Gtk")
+  (parent "GtkContainer")
+  (c-name "GtkActionBar")
+  (gtype-id "GTK_TYPE_ACTION_BAR")
+)
+
 (define-object Bin
   (in-module "Gtk")
   (parent "GtkContainer")
@@ -882,13 +903,6 @@
   (gtype-id "GTK_TYPE_EVENT_BOX")
 )
 
-(define-object ActionBar
-  (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkActionBar")
-  (gtype-id "GTK_TYPE_ACTION_BAR")
-)
-
 (define-object Button
   (in-module "Gtk")
   (parent "GtkBin")
@@ -952,13 +966,6 @@
   (gtype-id "GTK_TYPE_LINK_BUTTON")
 )
 
-(define-object FontButton
-  (in-module "Gtk")
-  (parent "GtkButton")
-  (c-name "GtkFontButton")
-  (gtype-id "GTK_TYPE_FONT_BUTTON")
-)
-
 (define-object ColorButton
   (in-module "Gtk")
   (parent "GtkButton")
@@ -1043,13 +1050,6 @@
   (gtype-id "GTK_TYPE_FILE_CHOOSER_WIDGET")
 )
 
-(define-object FileChooserButton
-  (in-module "Gtk")
-  (parent "GtkBox")
-  (c-name "GtkFileChooserButton")
-  (gtype-id "GTK_TYPE_FILE_CHOOSER_BUTTON")
-)
-
 (define-object AppChooserWidget
   (in-module "Gtk")
   (parent "GtkBox")
@@ -1393,13 +1393,12 @@
     '("size-request" "GTK_DEBUG_SIZE_REQUEST")
     '("no-css-cache" "GTK_DEBUG_NO_CSS_CACHE")
     '("baselines" "GTK_DEBUG_BASELINES")
-    '("pixel-cache" "GTK_DEBUG_PIXEL_CACHE")
-    '("no-pixel-cache" "GTK_DEBUG_NO_PIXEL_CACHE")
     '("interactive" "GTK_DEBUG_INTERACTIVE")
     '("touchscreen" "GTK_DEBUG_TOUCHSCREEN")
     '("actions" "GTK_DEBUG_ACTIONS")
     '("resize" "GTK_DEBUG_RESIZE")
     '("layout" "GTK_DEBUG_LAYOUT")
+    '("snapshot" "GTK_DEBUG_SNAPSHOT")
   )
 )
 
@@ -1932,23 +1931,6 @@
   )
 )
 
-(define-flags JunctionSides
-  (in-module "Gtk")
-  (c-name "GtkJunctionSides")
-  (gtype-id "GTK_TYPE_JUNCTION_SIDES")
-  (values
-    '("none" "GTK_JUNCTION_NONE")
-    '("corner-topleft" "GTK_JUNCTION_CORNER_TOPLEFT")
-    '("corner-topright" "GTK_JUNCTION_CORNER_TOPRIGHT")
-    '("corner-bottomleft" "GTK_JUNCTION_CORNER_BOTTOMLEFT")
-    '("corner-bottomright" "GTK_JUNCTION_CORNER_BOTTOMRIGHT")
-    '("top" "GTK_JUNCTION_TOP")
-    '("bottom" "GTK_JUNCTION_BOTTOM")
-    '("left" "GTK_JUNCTION_LEFT")
-    '("right" "GTK_JUNCTION_RIGHT")
-  )
-)
-
 (define-enum BorderStyle
   (in-module "Gtk")
   (c-name "GtkBorderStyle")
@@ -2884,6 +2866,21 @@
   )
 )
 
+(define-method get_system_information
+  (of-object "GtkAboutDialog")
+  (c-name "gtk_about_dialog_get_system_information")
+  (return-type "const-gchar*")
+)
+
+(define-method set_system_information
+  (of-object "GtkAboutDialog")
+  (c-name "gtk_about_dialog_set_system_information")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "system_information")
+  )
+)
+
 (define-method get_website
   (of-object "GtkAboutDialog")
   (c-name "gtk_about_dialog_get_website")
@@ -3566,6 +3563,21 @@
   )
 )
 
+(define-method set_revealed
+  (of-object "GtkActionBar")
+  (c-name "gtk_action_bar_set_revealed")
+  (return-type "none")
+  (parameters
+    '("gboolean" "revealed")
+  )
+)
+
+(define-method get_revealed
+  (of-object "GtkActionBar")
+  (c-name "gtk_action_bar_get_revealed")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtkactionhelper.h
@@ -5860,14 +5872,14 @@
   )
 )
 
-(define-method render
+(define-method snapshot
   (of-object "GtkCellArea")
-  (c-name "gtk_cell_area_render")
+  (c-name "gtk_cell_area_snapshot")
   (return-type "none")
   (parameters
     '("GtkCellAreaContext*" "context")
     '("GtkWidget*" "widget")
-    '("cairo_t*" "cr")
+    '("GtkSnapshot*" "snapshot")
     '("const-GdkRectangle*" "background_area")
     '("const-GdkRectangle*" "cell_area")
     '("GtkCellRendererState" "flags")
@@ -6534,12 +6546,12 @@
   )
 )
 
-(define-method render
+(define-method snapshot
   (of-object "GtkCellRenderer")
-  (c-name "gtk_cell_renderer_render")
+  (c-name "gtk_cell_renderer_snapshot")
   (return-type "none")
   (parameters
-    '("cairo_t*" "cr")
+    '("GtkSnapshot*" "snapshot")
     '("GtkWidget*" "widget")
     '("const-GdkRectangle*" "background_area")
     '("const-GdkRectangle*" "cell_area")
@@ -6921,15 +6933,6 @@
   (return-type "GtkTreePath*")
 )
 
-(define-method set_background_rgba
-  (of-object "GtkCellView")
-  (c-name "gtk_cell_view_set_background_rgba")
-  (return-type "none")
-  (parameters
-    '("const-GdkRGBA*" "rgba")
-  )
-)
-
 (define-method get_draw_sensitive
   (of-object "GtkCellView")
   (c-name "gtk_cell_view_get_draw_sensitive")
@@ -7509,22 +7512,6 @@
   (return-type "GtkWidget*")
 )
 
-(define-function gtk_combo_box_new_with_area
-  (c-name "gtk_combo_box_new_with_area")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkCellArea*" "area")
-  )
-)
-
-(define-function gtk_combo_box_new_with_area_and_entry
-  (c-name "gtk_combo_box_new_with_area_and_entry")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkCellArea*" "area")
-  )
-)
-
 (define-function gtk_combo_box_new_with_entry
   (c-name "gtk_combo_box_new_with_entry")
   (return-type "GtkWidget*")
@@ -8335,6 +8322,10 @@
 
 
 
+;; From gtkdbusgenerated.h
+
+
+
 ;; From gtkdebug.h
 
 (define-function gtk_get_debug_flags
@@ -11056,6 +11047,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")
@@ -13887,6 +13888,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
@@ -15213,60 +15229,20 @@
   )
 )
 
-(define-function gtk_parse_args
-  (c-name "gtk_parse_args")
-  (return-type "gboolean")
-  (parameters
-    '("int*" "argc")
-    '("char***" "argv")
-  )
-)
-
 (define-function gtk_init
   (c-name "gtk_init")
   (return-type "none")
-  (parameters
-    '("int*" "argc")
-    '("char***" "argv")
-  )
 )
 
 (define-function gtk_init_check
   (c-name "gtk_init_check")
   (return-type "gboolean")
-  (parameters
-    '("int*" "argc")
-    '("char***" "argv")
-  )
-)
-
-(define-function gtk_init_with_args
-  (c-name "gtk_init_with_args")
-  (return-type "gboolean")
-  (parameters
-    '("gint*" "argc")
-    '("gchar***" "argv")
-    '("const-gchar*" "parameter_string")
-    '("const-GOptionEntry*" "entries")
-    '("const-gchar*" "translation_domain")
-    '("GError**" "error")
-  )
-)
-
-(define-function gtk_get_option_group
-  (c-name "gtk_get_option_group")
-  (return-type "GOptionGroup*")
-  (parameters
-    '("gboolean" "open_default_display")
-  )
 )
 
 (define-function gtk_init_abi_check
   (c-name "gtk_init_abi_check")
   (return-type "none")
   (parameters
-    '("int*" "argc")
-    '("char***" "argv")
     '("int" "num_checks")
     '("size_t" "sizeof_GtkWindow")
     '("size_t" "sizeof_GtkBox")
@@ -15277,8 +15253,6 @@
   (c-name "gtk_init_check_abi_check")
   (return-type "gboolean")
   (parameters
-    '("int*" "argc")
-    '("char***" "argv")
     '("int" "num_checks")
     '("size_t" "sizeof_GtkWindow")
     '("size_t" "sizeof_GtkBox")
@@ -15433,6 +15407,10 @@
 
 
 
+;; From gtkmarshalers.h
+
+
+
 ;; From gtkmenubar.h
 
 (define-function gtk_menu_bar_get_type
@@ -20147,6 +20125,10 @@
 
 
 
+;; From gtkprivatetypebuiltins.h
+
+
+
 ;; From gtkprogressbar.h
 
 (define-function gtk_progress_bar_get_type
@@ -21697,6 +21679,10 @@
 
 
 
+;; From gtkresources.h
+
+
+
 ;; From gtkrevealer.h
 
 (define-function gtk_revealer_get_type
@@ -23179,70 +23165,128 @@
 
 ;; From gtksnapshot.h
 
-(define-method get_renderer
+(define-method push
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_push")
+  (return-type "none")
+  (parameters
+    '("gboolean" "keep_coordinates")
+    '("const-char*" "name")
+  )
+  (varargs #t)
+)
+
+(define-method push_transform
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_get_renderer")
-  (return-type "GskRenderer*")
+  (c-name "gtk_snapshot_push_transform")
+  (return-type "none")
+  (parameters
+    '("const-graphene_matrix_t*" "transform")
+    '("const-char*" "name")
+  )
+  (varargs #t)
 )
 
-(define-method push
+(define-method push_opacity
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_push")
+  (c-name "gtk_snapshot_push_opacity")
   (return-type "none")
   (parameters
-    '("const-graphene_rect_t*" "bounds")
+    '("double" "opacity")
     '("const-char*" "name")
   )
   (varargs #t)
 )
 
-(define-method push_node
+(define-method push_color_matrix
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_push_node")
+  (c-name "gtk_snapshot_push_color_matrix")
   (return-type "none")
   (parameters
-    '("GskRenderNode*" "node")
+    '("const-graphene_matrix_t*" "color_matrix")
+    '("const-graphene_vec4_t*" "color_offset")
+    '("const-char*" "name")
   )
+  (varargs #t)
 )
 
-(define-method push_cairo_node
+(define-method push_repeat
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_push_cairo_node")
-  (return-type "cairo_t*")
+  (c-name "gtk_snapshot_push_repeat")
+  (return-type "none")
   (parameters
     '("const-graphene_rect_t*" "bounds")
+    '("const-graphene_rect_t*" "child_bounds")
     '("const-char*" "name")
   )
   (varargs #t)
 )
 
-(define-method pop
+(define-method push_clip
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_pop")
+  (c-name "gtk_snapshot_push_clip")
   (return-type "none")
+  (parameters
+    '("const-graphene_rect_t*" "bounds")
+    '("const-char*" "name")
+  )
+  (varargs #t)
 )
 
-(define-method set_transform
+(define-method push_rounded_clip
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_set_transform")
+  (c-name "gtk_snapshot_push_rounded_clip")
   (return-type "none")
   (parameters
-    '("const-graphene_matrix_t*" "transform")
+    '("const-GskRoundedRect*" "bounds")
+    '("const-char*" "name")
   )
+  (varargs #t)
 )
 
-(define-method transform
+(define-method push_shadow
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_transform")
+  (c-name "gtk_snapshot_push_shadow")
   (return-type "none")
   (parameters
-    '("const-graphene_matrix_t*" "transform")
+    '("const-GskShadow*" "shadow")
+    '("gsize" "n_shadows")
+    '("const-char*" "name")
   )
+  (varargs #t)
+)
+
+(define-method push_blend
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_push_blend")
+  (return-type "none")
+  (parameters
+    '("GskBlendMode" "blend_mode")
+    '("const-char*" "name")
+  )
+  (varargs #t)
 )
 
-(define-method translate_2d
+(define-method push_cross_fade
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_translate_2d")
+  (c-name "gtk_snapshot_push_cross_fade")
+  (return-type "none")
+  (parameters
+    '("double" "progress")
+    '("const-char*" "name")
+  )
+  (varargs #t)
+)
+
+(define-method pop
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_pop")
+  (return-type "none")
+)
+
+(define-method offset
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_offset")
   (return-type "none")
   (parameters
     '("int" "x")
@@ -23250,6 +23294,16 @@
   )
 )
 
+(define-method get_offset
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_get_offset")
+  (return-type "none")
+  (parameters
+    '("int*" "x")
+    '("int*" "y")
+  )
+)
+
 (define-method append_node
   (of-object "GtkSnapshot")
   (c-name "gtk_snapshot_append_node")
@@ -23259,10 +23313,10 @@
   )
 )
 
-(define-method append
+(define-method append_cairo
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_append")
-  (return-type "GskRenderNode*")
+  (c-name "gtk_snapshot_append_cairo")
+  (return-type "cairo_t*")
   (parameters
     '("const-graphene_rect_t*" "bounds")
     '("const-char*" "name")
@@ -23270,11 +23324,24 @@
   (varargs #t)
 )
 
-(define-method append_cairo_node
+(define-method append_texture
   (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_append_cairo_node")
-  (return-type "cairo_t*")
+  (c-name "gtk_snapshot_append_texture")
+  (return-type "none")
+  (parameters
+    '("GskTexture*" "texture")
+    '("const-graphene_rect_t*" "bounds")
+    '("const-char*" "name")
+  )
+  (varargs #t)
+)
+
+(define-method append_color
+  (of-object "GtkSnapshot")
+  (c-name "gtk_snapshot_append_color")
+  (return-type "none")
   (parameters
+    '("const-GdkRGBA*" "color")
     '("const-graphene_rect_t*" "bounds")
     '("const-char*" "name")
   )
@@ -23286,7 +23353,7 @@
   (c-name "gtk_snapshot_clips_rect")
   (return-type "gboolean")
   (parameters
-    '("const-graphene_rect_t*" "bounds")
+    '("const-cairo_rectangle_int_t*" "bounds")
   )
 )
 
@@ -24164,21 +24231,6 @@
   (return-type "GdkFrameClock*")
 )
 
-(define-method set_junction_sides
-  (of-object "GtkStyleContext")
-  (c-name "gtk_style_context_set_junction_sides")
-  (return-type "none")
-  (parameters
-    '("GtkJunctionSides" "sides")
-  )
-)
-
-(define-method get_junction_sides
-  (of-object "GtkStyleContext")
-  (c-name "gtk_style_context_get_junction_sides")
-  (return-type "GtkJunctionSides")
-)
-
 (define-method lookup_color
   (of-object "GtkStyleContext")
   (c-name "gtk_style_context_lookup_color")
@@ -24367,16 +24419,6 @@
   )
 )
 
-(define-function gtk_test_find_widget
-  (c-name "gtk_test_find_widget")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkWidget*" "widget")
-    '("const-gchar*" "label_pattern")
-    '("GType" "widget_type")
-  )
-)
-
 (define-function gtk_test_widget_wait_for_draw
   (c-name "gtk_test_widget_wait_for_draw")
   (return-type "none")
@@ -24385,34 +24427,6 @@
   )
 )
 
-(define-function gtk_test_widget_send_key
-  (c-name "gtk_test_widget_send_key")
-  (return-type "gboolean")
-  (parameters
-    '("GtkWidget*" "widget")
-    '("guint" "keyval")
-    '("GdkModifierType" "modifiers")
-  )
-)
-
-(define-function gtk_test_find_sibling
-  (c-name "gtk_test_find_sibling")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkWidget*" "base_widget")
-    '("GType" "widget_type")
-  )
-)
-
-(define-function gtk_test_find_label
-  (c-name "gtk_test_find_label")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkWidget*" "widget")
-    '("const-gchar*" "label_pattern")
-  )
-)
-
 
 
 ;; From gtktextattributes.h
@@ -30225,12 +30239,6 @@
   )
 )
 
-(define-method get_bin_window
-  (of-object "GtkTreeView")
-  (c-name "gtk_tree_view_get_bin_window")
-  (return-type "GdkWindow*")
-)
-
 (define-method get_path_at_pos
   (of-object "GtkTreeView")
   (c-name "gtk_tree_view_get_path_at_pos")
@@ -30723,6 +30731,530 @@
 
 
 
+;; From gtktypebuiltins.h
+
+(define-function gtk_license_get_type
+  (c-name "gtk_license_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_accel_flags_get_type
+  (c-name "gtk_accel_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_application_inhibit_flags_get_type
+  (c-name "gtk_application_inhibit_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_assistant_page_type_get_type
+  (c-name "gtk_assistant_page_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_button_box_style_get_type
+  (c-name "gtk_button_box_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_builder_error_get_type
+  (c-name "gtk_builder_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_calendar_display_options_get_type
+  (c-name "gtk_calendar_display_options_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_cell_renderer_state_get_type
+  (c-name "gtk_cell_renderer_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_cell_renderer_mode_get_type
+  (c-name "gtk_cell_renderer_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_cell_renderer_accel_mode_get_type
+  (c-name "gtk_cell_renderer_accel_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_css_provider_error_get_type
+  (c-name "gtk_css_provider_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_css_section_type_get_type
+  (c-name "gtk_css_section_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_debug_flag_get_type
+  (c-name "gtk_debug_flag_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_dialog_flags_get_type
+  (c-name "gtk_dialog_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_response_type_get_type
+  (c-name "gtk_response_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_dest_defaults_get_type
+  (c-name "gtk_dest_defaults_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_entry_icon_position_get_type
+  (c-name "gtk_entry_icon_position_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_align_get_type
+  (c-name "gtk_align_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_arrow_type_get_type
+  (c-name "gtk_arrow_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_baseline_position_get_type
+  (c-name "gtk_baseline_position_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_delete_type_get_type
+  (c-name "gtk_delete_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_direction_type_get_type
+  (c-name "gtk_direction_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_icon_size_get_type
+  (c-name "gtk_icon_size_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_sensitivity_type_get_type
+  (c-name "gtk_sensitivity_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_direction_get_type
+  (c-name "gtk_text_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_justification_get_type
+  (c-name "gtk_justification_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_menu_direction_type_get_type
+  (c-name "gtk_menu_direction_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_message_type_get_type
+  (c-name "gtk_message_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_movement_step_get_type
+  (c-name "gtk_movement_step_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_scroll_step_get_type
+  (c-name "gtk_scroll_step_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_orientation_get_type
+  (c-name "gtk_orientation_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_pack_type_get_type
+  (c-name "gtk_pack_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_position_type_get_type
+  (c-name "gtk_position_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_relief_style_get_type
+  (c-name "gtk_relief_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_scroll_type_get_type
+  (c-name "gtk_scroll_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_selection_mode_get_type
+  (c-name "gtk_selection_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_shadow_type_get_type
+  (c-name "gtk_shadow_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_toolbar_style_get_type
+  (c-name "gtk_toolbar_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_wrap_mode_get_type
+  (c-name "gtk_wrap_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_sort_type_get_type
+  (c-name "gtk_sort_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_pack_direction_get_type
+  (c-name "gtk_pack_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_pages_get_type
+  (c-name "gtk_print_pages_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_page_set_get_type
+  (c-name "gtk_page_set_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_number_up_layout_get_type
+  (c-name "gtk_number_up_layout_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_page_orientation_get_type
+  (c-name "gtk_page_orientation_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_quality_get_type
+  (c-name "gtk_print_quality_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_duplex_get_type
+  (c-name "gtk_print_duplex_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_unit_get_type
+  (c-name "gtk_unit_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_tree_view_grid_lines_get_type
+  (c-name "gtk_tree_view_grid_lines_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_drag_result_get_type
+  (c-name "gtk_drag_result_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_size_group_mode_get_type
+  (c-name "gtk_size_group_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_size_request_mode_get_type
+  (c-name "gtk_size_request_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_scrollable_policy_get_type
+  (c-name "gtk_scrollable_policy_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_state_flags_get_type
+  (c-name "gtk_state_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_border_style_get_type
+  (c-name "gtk_border_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_level_bar_mode_get_type
+  (c-name "gtk_level_bar_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_input_purpose_get_type
+  (c-name "gtk_input_purpose_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_input_hints_get_type
+  (c-name "gtk_input_hints_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_propagation_phase_get_type
+  (c-name "gtk_propagation_phase_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_event_sequence_state_get_type
+  (c-name "gtk_event_sequence_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_pan_direction_get_type
+  (c-name "gtk_pan_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_popover_constraint_get_type
+  (c-name "gtk_popover_constraint_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_file_chooser_action_get_type
+  (c-name "gtk_file_chooser_action_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_file_chooser_confirmation_get_type
+  (c-name "gtk_file_chooser_confirmation_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_file_chooser_error_get_type
+  (c-name "gtk_file_chooser_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_file_filter_flags_get_type
+  (c-name "gtk_file_filter_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_icon_lookup_flags_get_type
+  (c-name "gtk_icon_lookup_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_icon_theme_error_get_type
+  (c-name "gtk_icon_theme_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_icon_view_drop_position_get_type
+  (c-name "gtk_icon_view_drop_position_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_image_type_get_type
+  (c-name "gtk_image_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_arrow_placement_get_type
+  (c-name "gtk_arrow_placement_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_buttons_type_get_type
+  (c-name "gtk_buttons_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_button_role_get_type
+  (c-name "gtk_button_role_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_notebook_tab_get_type
+  (c-name "gtk_notebook_tab_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_pad_action_type_get_type
+  (c-name "gtk_pad_action_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_places_open_flags_get_type
+  (c-name "gtk_places_open_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_status_get_type
+  (c-name "gtk_print_status_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_operation_result_get_type
+  (c-name "gtk_print_operation_result_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_operation_action_get_type
+  (c-name "gtk_print_operation_action_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_print_error_get_type
+  (c-name "gtk_print_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_recent_sort_type_get_type
+  (c-name "gtk_recent_sort_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_recent_chooser_error_get_type
+  (c-name "gtk_recent_chooser_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_recent_filter_flags_get_type
+  (c-name "gtk_recent_filter_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_recent_manager_error_get_type
+  (c-name "gtk_recent_manager_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_revealer_transition_type_get_type
+  (c-name "gtk_revealer_transition_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_corner_type_get_type
+  (c-name "gtk_corner_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_policy_type_get_type
+  (c-name "gtk_policy_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_target_flags_get_type
+  (c-name "gtk_target_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_shortcut_type_get_type
+  (c-name "gtk_shortcut_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_spin_button_update_policy_get_type
+  (c-name "gtk_spin_button_update_policy_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_spin_type_get_type
+  (c-name "gtk_spin_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_stack_transition_type_get_type
+  (c-name "gtk_stack_transition_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_style_context_print_flags_get_type
+  (c-name "gtk_style_context_print_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_buffer_target_info_get_type
+  (c-name "gtk_text_buffer_target_info_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_search_flags_get_type
+  (c-name "gtk_text_search_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_window_type_get_type
+  (c-name "gtk_text_window_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_view_layer_get_type
+  (c-name "gtk_text_view_layer_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_text_extend_selection_get_type
+  (c-name "gtk_text_extend_selection_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_tool_palette_drag_targets_get_type
+  (c-name "gtk_tool_palette_drag_targets_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_tree_model_flags_get_type
+  (c-name "gtk_tree_model_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_tree_view_drop_position_get_type
+  (c-name "gtk_tree_view_drop_position_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_tree_view_column_sizing_get_type
+  (c-name "gtk_tree_view_column_sizing_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_window_type_get_type
+  (c-name "gtk_window_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_window_position_get_type
+  (c-name "gtk_window_position_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gtktypes.h
 
 
@@ -30735,6 +31267,10 @@
 
 
 
+;; From gtkversion.h
+
+
+
 ;; From gtkviewport.h
 
 (define-function gtk_viewport_get_type
@@ -30767,18 +31303,6 @@
   (return-type "GtkShadowType")
 )
 
-(define-method get_bin_window
-  (of-object "GtkViewport")
-  (c-name "gtk_viewport_get_bin_window")
-  (return-type "GdkWindow*")
-)
-
-(define-method get_view_window
-  (of-object "GtkViewport")
-  (c-name "gtk_viewport_get_view_window")
-  (return-type "GdkWindow*")
-)
-
 
 
 ;; From gtkvolumebutton.h
@@ -30853,27 +31377,6 @@
   (return-type "none")
 )
 
-(define-method show_all
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_show_all")
-  (return-type "none")
-)
-
-(define-method set_no_show_all
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_set_no_show_all")
-  (return-type "none")
-  (parameters
-    '("gboolean" "no_show_all")
-  )
-)
-
-(define-method get_no_show_all
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_get_no_show_all")
-  (return-type "gboolean")
-)
-
 (define-method map
   (of-object "GtkWidget")
   (c-name "gtk_widget_map")
@@ -32046,16 +32549,6 @@
   )
 )
 
-(define-method style_get_property
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_style_get_property")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "property_name")
-    '("GValue*" "value")
-  )
-)
-
 (define-method style_get_valist
   (of-object "GtkWidget")
   (c-name "gtk_widget_style_get_valist")
@@ -32413,6 +32906,49 @@
   (return-type "PangoFontMap*")
 )
 
+(define-method get_first_child
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_first_child")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_last_child
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_last_child")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_next_sibling
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_next_sibling")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_prev_sibling
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_prev_sibling")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_focus_child
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_set_focus_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method snapshot_child
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_snapshot_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+    '("GtkSnapshot*" "snapshot")
+  )
+)
+
 
 
 ;; From gtkwidgetpath.h
@@ -33588,6 +34124,18 @@
 
 
 
+;; From stamp-gtkmarshalers.h
+
+
+
+;; From stamp-gtkprivatetypebuiltins.h
+
+
+
+;; From stamp-gtktypebuiltins.h
+
+
+
 ;; From xembed.h
 
 
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 927f291..d1c4227 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -72,6 +72,15 @@
   (construct-only #f)
 )
 
+(define-property system-information
+  (of-object "GtkAboutDialog")
+  (prop-type "GParamString")
+  (docs "Information about the system on which the program is running")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property authors
   (of-object "GtkAboutDialog")
   (prop-type "GParamBoxed")
@@ -2248,15 +2257,6 @@
   (construct-only #f)
 )
 
-(define-property cell-area
-  (of-object "GtkComboBox")
-  (prop-type "GParamObject")
-  (docs "The GtkCellArea used to layout cells")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
 ;; From GtkContainer
 
 (define-signal add
@@ -4363,6 +4363,15 @@
   (construct-only #f)
 )
 
+(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)
+)
+
 ;; From GtkInvisible
 
 (define-property screen
@@ -11219,15 +11228,6 @@
   (construct-only #f)
 )
 
-(define-property no-show-all
-  (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether gtk_widget_show_all() should not affect this widget")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property has-tooltip
   (of-object "GtkWidget")
   (prop-type "GParamBoolean")
@@ -11393,7 +11393,7 @@
 (define-property css-name
   (of-object "GtkWidget")
   (prop-type "GParamString")
-  (docs "The name of this widget in the css tree")
+  (docs "The name of this widget in the CSS tree")
   (readable #t)
   (writable #t)
   (construct-only #t)
diff --git a/tools/extra_defs_gen/generate_defs_gdk.cc b/tools/extra_defs_gen/generate_defs_gdk.cc
index daeeff6..de42eef 100644
--- a/tools/extra_defs_gen/generate_defs_gdk.cc
+++ b/tools/extra_defs_gen/generate_defs_gdk.cc
@@ -31,9 +31,9 @@
 #include <gdk/gdk.h>
 #include <gtk/gtk.h>
 
-int main(int argc, char** argv)
+int main(int /* argc */, char** /* argv */)
 {
-  gtk_init(&argc, &argv);
+  gtk_init();
 
   std::cout << get_defs( GDK_TYPE_APP_LAUNCH_CONTEXT )
             << get_defs( GDK_TYPE_DRAG_CONTEXT )
diff --git a/tools/extra_defs_gen/generate_defs_gtk.cc b/tools/extra_defs_gen/generate_defs_gtk.cc
index d8a13a6..c5f9dd3 100644
--- a/tools/extra_defs_gen/generate_defs_gtk.cc
+++ b/tools/extra_defs_gen/generate_defs_gtk.cc
@@ -38,9 +38,9 @@
 
 std::string get_child_properties(GType gtype);
 
-int main(int argc, char** argv)
+int main(int /* argc */, char** /* argv */)
 {
-  gtk_init(&argc, &argv);
+  gtk_init();
 
   std::cout << get_defs( GTK_TYPE_ABOUT_DIALOG )
             << get_defs( GTK_TYPE_ACCEL_GROUP )


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