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



commit e846bfcf85a816469a38de4a21356e9fa1618660
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Thu May 14 16:38:59 2020 +0200

    Gdk, Gtk: Regenerate docs.xml and .defs files
    
    and update gtk_extra_objects.defs, gtk/src/gtk_vfuncs.defs and
    tools/extra_defs_gen/generate_defs_gtk.cc

 gdk/src/gdk_docs.xml                      |   41 +-
 gdk/src/gdk_methods.defs                  |    3 +-
 gtk/src/gtk_docs.xml                      | 2130 ++++++++++++++++-------------
 gtk/src/gtk_extra_objects.defs            |    6 +
 gtk/src/gtk_methods.defs                  |  830 +++++++----
 gtk/src/gtk_signals.defs                  |  312 +++--
 gtk/src/gtk_vfuncs.defs                   |   26 +-
 tools/extra_defs_gen/generate_defs_gtk.cc |    3 +-
 8 files changed, 2035 insertions(+), 1316 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index c32f32e1..bd17d662 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -1845,13 +1845,13 @@ such as caching.
 <parameters>
 <parameter name="GDK_PAINTABLE_STATIC_SIZE">
 <parameter_description> The size is immutable.
-The GdkPaintable::invalidate-size signal will never be
+The #GdkPaintable::invalidate-size signal will never be
 emitted.
 </parameter_description>
 </parameter>
 <parameter name="GDK_PAINTABLE_STATIC_CONTENTS">
 <parameter_description> The content is immutable.
-The GdkPaintable::invalidate-content signal will never be
+The #GdkPaintable::invalidate-contents signal will never be
 emitted.
 </parameter_description>
 </parameter>
@@ -2841,7 +2841,7 @@ compiled in.
 
 <function name="gdk_app_launch_context_get_display">
 <description>
-Gets the #GdkDispolat that @context is for.
+Gets the #GdkDisplay that @context is for.
 
 
 </description>
@@ -4476,7 +4476,7 @@ If the resulting reference count is zero, frees the formats.
 
 <function name="gdk_content_provider_content_changed">
 <description>
-Emits the #GdkContentProvider::contents-changed signal.
+Emits the #GdkContentProvider::content-changed signal.
 
 </description>
 <parameters>
@@ -7189,7 +7189,8 @@ In this situation, drawing commands may be effecting the contents of a
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the context is between begin_frame() and end_frame() calls.
+<return> %TRUE if the context is between gdk_draw_context_begin_frame() 
+and gdk_draw_context_end_frame() calls.
 </return>
 </function>
 
@@ -7219,7 +7220,7 @@ failed
 <description>
 Returns the possible actions for this #GdkDrop. If this value
 contains multiple actions - ie gdk_drag_action_is_unique()
-returns %FALSE for the result - gdk_drag_finish() must choose
+returns %FALSE for the result - gdk_drop_finish() must choose
 the action to use when accepting the drop. This will only
 happen if you passed %GDK_ACTION_ASK as one of the possible
 actions in gdk_drag_status(). %GDK_ACTION_ASK itself will not
@@ -7227,7 +7228,7 @@ be included in the actions returned by this function.
 
 This value may change over the lifetime of the #GdkDrop both
 as a response to source side actions as well as to calls to
-gdk_drop_status() or gdk_drag_finish(). The source side will
+gdk_drop_status() or gdk_drop_finish(). The source side will
 not change this value anymore once a drop has started.
 
 
@@ -8791,7 +8792,7 @@ Extracts the shift level from a key event.
 <function name="gdk_key_event_get_match">
 <description>
 Gets a keyval and modifier combination that will cause
-gdk_event_match() to successfully match the given event.
+gdk_key_event_matches() to successfully match the given event.
 
 
 </description>
@@ -9596,9 +9597,13 @@ coordinates.
 <parameter_description> a motion #GdkEvent
 </parameter_description>
 </parameter>
+<parameter name="out_n_coords">
+<parameter_description> Return location for the length of the returned array
+</parameter_description>
+</parameter>
 </parameters>
-<return> a list
-of time and coordinates
+<return> an
+array of time and coordinates
 </return>
 </function>
 
@@ -9838,7 +9843,7 @@ Called by implementations of #GdkPaintable to invalidate their contents.
 Unless the contents are invalidated, implementations must guarantee that
 multiple calls to GdkPaintable::snapshot produce the same output.
 
-This function will emit the GdkPaintable::invalidate-contents signal.
+This function will emit the #GdkPaintable::invalidate-contents signal.
 
 If a @paintable reports the %GDK_PAINTABLE_STATIC_CONTENTS flag,
 it must not call this function.
@@ -9859,7 +9864,7 @@ Called by implementations of #GdkPaintable to invalidate their size.
 As long as the size is not invalidated, @paintable must return the same values
 for its width, height and intrinsic height.
 
-This function will emit the GdkPaintable::invalidate-size signal.
+This function will emit the #GdkPaintable::invalidate-size signal.
 
 If a @paintable reports the %GDK_PAINTABLE_STATIC_SIZE flag,
 it must not call this function.
@@ -9877,7 +9882,7 @@ it must not call this function.
 <function name="gdk_paintable_new_empty">
 <description>
 Returns a paintable that has the given intrinsic size and draws nothing.
-This is often useful for implementing the GdkPaintableClass:get_current_image()
+This is often useful for implementing the #GdkPaintableInterface.get_current_image()
 virtual function when the paintable is in an incomplete state (like a
 #GtkMediaStream before receiving the first frame).
 
@@ -14390,9 +14395,9 @@ If the popup was previously now showing, it will be showed,
 otherwise it will change position according to @layout.
 
 After calling this function, the result of the layout can be queried
-using gdk_popup_get_position(), gdk_surface_get_width(),
-gdk_surface_get_height(), gdk_popup_get_rect_anchor() and
-gdk_popup_get_surface_anchor().
+using gdk_popup_get_position_x(), gdk_popup_get_position_y(),
+gdk_surface_get_width(), gdk_surface_get_height(),
+gdk_popup_get_rect_anchor() and gdk_popup_get_surface_anchor().
 
 Presenting may have fail, for example if it was immediately
 hidden if the @popup was set to autohide.
@@ -15697,7 +15702,7 @@ should use this default.
 <function name="gdk_surface_set_device_cursor">
 <description>
 Sets a specific #GdkCursor for a given device when it gets inside @surface.
-Use gdk_cursor_new_fromm_name() or gdk_cursor_new_from_texture() to create
+Use gdk_cursor_new_from_name() or gdk_cursor_new_from_texture() to create
 the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing
 %NULL for the @cursor argument to gdk_surface_set_cursor() means that
 @surface will use the cursor of its parent surface. Most surfaces should
@@ -15768,7 +15773,7 @@ This function only works for toplevel surfaces.
 GTK will update this property automatically if
 the @surface background is opaque, as we know where the opaque regions
 are. If your surface background is not opaque, please update this
-property in your #GtkWidget:css-changed handler.
+property in your #GtkWidgetClass.css_changed() handler.
 
 </description>
 <parameters>
diff --git a/gdk/src/gdk_methods.defs b/gdk/src/gdk_methods.defs
index 6e2d632d..e8260527 100644
--- a/gdk/src/gdk_methods.defs
+++ b/gdk/src/gdk_methods.defs
@@ -2730,9 +2730,10 @@
 
 (define-function gdk_motion_event_get_history
   (c-name "gdk_motion_event_get_history")
-  (return-type "GList*")
+  (return-type "GdkTimeCoord*")
   (parameters
     '("GdkEvent*" "event")
+    '("guint*" "out_n_coords")
   )
 )
 
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index 4f6e7d08..25309893 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -492,7 +492,7 @@ among the other applications.
 <signal name="GtkApplication::query-end">
 <description>
 Emitted when the session manager is about to end the session, only
-if #GtkApplication::register-session is %TRUE. Applications can
+if #GtkApplication:register-session is %TRUE. Applications can
 connect to this signal and call gtk_application_inhibit() with
 %GTK_APPLICATION_INHIBIT_LOGOUT to delay the end of the session
 until state has been saved.
@@ -550,7 +550,7 @@ through gtk_application_remove_window().
 <description>
 Set this property to %TRUE to register with the session manager.
 This will make GTK+ track the session state (such as the
-#GtkApplication::screensaver-active property).
+#GtkApplication:screensaver-active property).
 
 </description>
 </property>
@@ -559,12 +559,10 @@ This will make GTK+ track the session state (such as the
 <description>
 This property is %TRUE if GTK+ believes that the screensaver is
 currently active. GTK+ only tracks session state (including this)
-when #GtkApplication::register-session is set to %TRUE.
+when #GtkApplication:register-session is set to %TRUE.
 
 Tracking the screensaver state is supported on Linux.
 
-Since: 3.24
-
 </description>
 </property>
 
@@ -3017,7 +3015,7 @@ gtk_drag_source_set_icon().
 </parameter_description>
 </parameter>
 <parameter name="drag">
-<parameter_description> the #GtkDrag object
+<parameter_description> the #GdkDrag object
 </parameter_description>
 </parameter>
 </parameters>
@@ -3039,7 +3037,7 @@ and the default &quot;drag operation failed&quot; animation should not be shown.
 </parameter_description>
 </parameter>
 <parameter name="drag">
-<parameter_description> the #GtkDrag object
+<parameter_description> the #GdkDrag object
 </parameter_description>
 </parameter>
 <parameter name="reason">
@@ -3064,7 +3062,7 @@ things done in #GtkDragSource::prepare or #GtkDragSource::drag-begin.
 </parameter_description>
 </parameter>
 <parameter name="drag">
-<parameter_description> the #GtkDrag object
+<parameter_description> the #GdkDrag object
 </parameter_description>
 </parameter>
 <parameter name="delete_data">
@@ -3081,7 +3079,7 @@ and the data should be deleted
 The ::prepare signal is emitted when a drag is about to be initiated.
 It returns the * #GdkContentProvider to use for the drag that is about
 to start. The default handler for this signal returns the value of
-the #GtkDragSource::content property, so if you set up that property
+the #GtkDragSource:content property, so if you set up that property
 ahead of time, you don't need to connect to this signal.
 
 
@@ -3122,6 +3120,31 @@ in the form of a #GdkContentProvider.
 </description>
 </property>
 
+<signal name="GtkDrawingArea::resize">
+<description>
+The ::resize signal is emitted once when the widget is realized, and
+then each time the widget is changed while realized. This is useful
+in order to keep state up to date with the widget size, like for
+instance a backing surface.
+
+</description>
+<parameters>
+<parameter name="area">
+<parameter_description> the #GtkDrawingArea that emitted the signal
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width of the viewport
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> the height of the viewport
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <property name="GtkDrawingArea:content-height">
 <description>
 The content height. See gtk_drawing_area_set_content_height() for details.
@@ -3342,10 +3365,6 @@ leaves the widget. Its main purpose it to undo things done in
 <parameter_description> the #GtkDropTarget
 </parameter_description>
 </parameter>
-<parameter name="drop">
-<parameter_description> the #GdkDrop
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </signal>
@@ -3432,6 +3451,39 @@ You can use the GObject::notify signal to be notified of available data.
 </description>
 </property>
 
+<signal name="GtkDropTargetAsync::accept">
+<description>
+The ::accept signal is emitted on the drop site when a drop operation
+is about to begin.  
+If the drop is not accepted, %FALSE will be returned and the drop target
+will ignore the drop. If %TRUE is returned, the drop is accepted for now
+but may be rejected later via a call to gtk_drop_target_reject() or
+ultimately by returning %FALSE from GtkDropTarget::drop
+
+The default handler for this signal decides whether to accept the drop
+based on the formats provided by the @drop.
+
+If the decision whether the drop will be accepted or rejected needs
+further procesing, such as inspecting the data, this function should
+return %TRUE and proceed as is @drop was accepted and if it decides to
+reject the drop later, it should call gtk_drop_target_reject_drop().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #GtkDropTargetAsync
+</parameter_description>
+</parameter>
+<parameter name="drop">
+<parameter_description> the #GdkDrop
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @drop is accepted
+</return>
+</signal>
+
 <signal name="GtkDropTargetAsync::drag-enter">
 <description>
 The ::drag-enter signal is emitted on the drop site when the pointer
@@ -4334,8 +4386,8 @@ See #GtkEventControllerFocus:is-focus for whether the focus is in the widget its
 or inside a descendent.
 
 When handling focus events, this property is updated
-before #GtkEventControllerFocus::focus-in or
-#GtkEventControllerFocus::focus-out are emitted.
+before #GtkEventControllerFocus::enter or
+#GtkEventControllerFocus::leave are emitted.
 
 </description>
 </property>
@@ -4347,8 +4399,8 @@ opposed to in a descendent widget. See also
 #GtkEventControllerFocus:contains-focus.
 
 When handling focus events, this property is updated
-before #GtkEventControllerFocus::focus-in or
-#GtkEventControllerFocus::focus-out are emitted.
+before #GtkEventControllerKey::focus-in or
+#GtkEventControllerKey::focus-out are emitted.
 
 </description>
 </property>
@@ -5209,7 +5261,7 @@ The model being filtered
 
 <property name="GtkFlattenListModel:item-type">
 <description>
-The #GTpe for elements of this object
+The #GType for elements of this object
 
 </description>
 </property>
@@ -6276,21 +6328,6 @@ about the format of this string.
 </description>
 </property>
 
-<property name="GtkHeaderBar:decoration-layout-set">
-<description>
-Set to %TRUE if #GtkHeaderBar:decoration-layout is set.
-
-</description>
-</property>
-
-<property name="GtkHeaderBar:has-subtitle">
-<description>
-If %TRUE, reserve space for a subtitle, even if none
-is currently set.
-
-</description>
-</property>
-
 <property name="GtkHeaderBar:show-title-buttons">
 <description>
 Whether to show title buttons like close, minimize, maximize.
@@ -8613,9 +8650,9 @@ Describes the panning direction of a #GtkGesturePan
 
 <signal name="GtkPaned::accept-position">
 <description>
-The ::accept-position signal is a 
+The ::accept-position signal is a
 [keybinding signal][GtkBindingSignal]
-which gets emitted to accept the current position of the handle when 
+which gets emitted to accept the current position of the handle when
 moving it using key bindings.
 
 The default binding for this signal is Return or Space.
@@ -8632,10 +8669,10 @@ The default binding for this signal is Return or Space.
 
 <signal name="GtkPaned::cancel-position">
 <description>
-The ::cancel-position signal is a 
+The ::cancel-position signal is a
 [keybinding signal][GtkBindingSignal]
-which gets emitted to cancel moving the position of the handle using key 
-bindings. The position of the handle will be reset to the value prior to 
+which gets emitted to cancel moving the position of the handle using key
+bindings. The position of the handle will be reset to the value prior to
 moving it.
 
 The default binding for this signal is Escape.
@@ -8652,7 +8689,7 @@ The default binding for this signal is Escape.
 
 <signal name="GtkPaned::cycle-child-focus">
 <description>
-The ::cycle-child-focus signal is a 
+The ::cycle-child-focus signal is a
 [keybinding signal][GtkBindingSignal]
 which gets emitted to cycle the focus between the children of the paned.
 
@@ -8674,7 +8711,7 @@ The default binding is f6.
 
 <signal name="GtkPaned::cycle-handle-focus">
 <description>
-The ::cycle-handle-focus signal is a 
+The ::cycle-handle-focus signal is a
 [keybinding signal][GtkBindingSignal]
 which gets emitted to cycle whether the paned should grab focus to allow
 the user to change position of the handle by using key bindings.
@@ -8697,9 +8734,9 @@ The default binding for this signal is f8.
 
 <signal name="GtkPaned::move-handle">
 <description>
-The ::move-handle signal is a 
+The ::move-handle signal is a
 [keybinding signal][GtkBindingSignal]
-which gets emitted to move the handle when the user is using key bindings 
+which gets emitted to move the handle when the user is using key bindings
 to move it.
 
 </description>
@@ -8718,9 +8755,9 @@ to move it.
 
 <signal name="GtkPaned::toggle-handle-focus">
 <description>
-The ::toggle-handle-focus is a 
+The ::toggle-handle-focus is a
 [keybinding signal][GtkBindingSignal]
-which gets emitted to accept the current position of the handle and then 
+which gets emitted to accept the current position of the handle and then
 move focus to the next widget in the focus chain.
 
 The default binding is Tab.
@@ -8753,33 +8790,33 @@ of the widget's children.
 </description>
 </property>
 
-<property name="GtkPaned:resize-child1">
+<property name="GtkPaned:resize-end-child">
 <description>
-The &quot;resize-child1&quot; property determines whether the first child expands and
+The &quot;resize-end-child&quot; property determines whether the second child expands and
 shrinks along with the paned widget.
 
 </description>
 </property>
 
-<property name="GtkPaned:resize-child2">
+<property name="GtkPaned:resize-start-child">
 <description>
-The &quot;resize-child2&quot; property determines whether the second child expands and
+The &quot;resize-start-child&quot; property determines whether the first child expands and
 shrinks along with the paned widget.
 
 </description>
 </property>
 
-<property name="GtkPaned:shrink-child1">
+<property name="GtkPaned:shrink-end-child">
 <description>
-The &quot;shrink-child1&quot; property determines whether the first child can be made
+The &quot;shrink-end-child&quot; property determines whether the second child can be made
 smaller than its requisition.
 
 </description>
 </property>
 
-<property name="GtkPaned:shrink-child2">
+<property name="GtkPaned:shrink-start-child">
 <description>
-The &quot;shrink-child2&quot; property determines whether the second child can be made
+The &quot;shrink-start-child&quot; property determines whether the first child can be made
 smaller than its requisition.
 
 </description>
@@ -8817,7 +8854,7 @@ Flags that influence the behavior of gtk_widget_pick()
 </parameter_description>
 </parameter>
 <parameter name="GTK_PICK_NON_TARGETABLE">
-<parameter_description> Include widgets that are marked as non-targetable. See #GtkWidget::can-target 
+<parameter_description> Include widgets that are marked as non-targetable. See #GtkWidget:can-target 
 </parameter_description>
 </parameter>
 </parameters>
@@ -10682,7 +10719,7 @@ is present. Otherwise, they are overlayed on top of the content,
 as narrow indicators.
 
 Note that overlay scrolling can also be globally disabled, with
-the #GtkSettings::gtk-overlay-scrolling setting.
+the #GtkSettings:gtk-overlay-scrolling setting.
 
 </description>
 </property>
@@ -11482,7 +11519,7 @@ A detailed action name. If this is set for a shortcut
 of type %GTK_SHORTCUT_ACCELERATOR, then GTK+ will use
 the accelerators that are associated with the action
 via gtk_application_set_accels_for_action(), and setting
-#GtkShortcutsShortcut::accelerator is not necessary.
+#GtkShortcutsShortcut:accelerator is not necessary.
 
 </description>
 </property>
@@ -12657,7 +12694,7 @@ When %TRUE, pasted multi-line text is truncated to the first line.
 
 <signal name="GtkTextBuffer::apply-tag">
 <description>
-The ::apply-tag signal is emitted to apply a tag to a
+The #GtkTextBuffer::apply-tag signal is emitted to apply a tag to a
 range of text in a #GtkTextBuffer. 
 Applying actually occurs in the default handler.
 
@@ -12693,7 +12730,7 @@ gtk_text_buffer_insert_range().
 
 <signal name="GtkTextBuffer::begin-user-action">
 <description>
-The ::begin-user-action signal is emitted at the beginning of a single
+The #GtkTextBuffer::begin-user-action signal is emitted at the beginning of a single
 user-visible operation on a #GtkTextBuffer.
 
 See also: 
@@ -12716,7 +12753,7 @@ gtk_text_buffer_delete_selection().
 
 <signal name="GtkTextBuffer::changed">
 <description>
-The ::changed signal is emitted when the content of a #GtkTextBuffer 
+The #GtkTextBuffer::changed signal is emitted when the content of a #GtkTextBuffer 
 has changed.
 
 </description>
@@ -12731,7 +12768,7 @@ has changed.
 
 <signal name="GtkTextBuffer::delete-range">
 <description>
-The ::delete-range signal is emitted to delete a range 
+The #GtkTextBuffer::delete-range signal is emitted to delete a range 
 from a #GtkTextBuffer. 
 
 Note that if your handler runs before the default handler it must not 
@@ -12763,7 +12800,7 @@ See also: gtk_text_buffer_delete().
 
 <signal name="GtkTextBuffer::end-user-action">
 <description>
-The ::end-user-action signal is emitted at the end of a single
+The #GtkTextBuffer::end-user-action signal is emitted at the end of a single
 user-visible operation on the #GtkTextBuffer.
 
 See also: 
@@ -12787,7 +12824,7 @@ gtk_text_buffer_backspace().
 
 <signal name="GtkTextBuffer::insert-child-anchor">
 <description>
-The ::insert-child-anchor signal is emitted to insert a
+The #GtkTextBuffer::insert-child-anchor signal is emitted to insert a
 #GtkTextChildAnchor in a #GtkTextBuffer.
 Insertion actually occurs in the default handler.
 
@@ -12818,7 +12855,7 @@ See also: gtk_text_buffer_insert_child_anchor().
 
 <signal name="GtkTextBuffer::insert-paintable">
 <description>
-The ::insert-paintable signal is emitted to insert a #GdkPaintable
+The #GtkTextBuffer::insert-paintable signal is emitted to insert a #GdkPaintable
 in a #GtkTextBuffer. Insertion actually occurs in the default handler.
 
 Note that if your handler runs before the default handler it must not
@@ -12884,7 +12921,7 @@ gtk_text_buffer_insert_range().
 
 <signal name="GtkTextBuffer::mark-deleted">
 <description>
-The ::mark-deleted signal is emitted as notification
+The #GtkTextBuffer::mark-deleted signal is emitted as notification
 after a #GtkTextMark is deleted. 
 
 See also:
@@ -12906,7 +12943,7 @@ gtk_text_buffer_delete_mark().
 
 <signal name="GtkTextBuffer::mark-set">
 <description>
-The ::mark-set signal is emitted as notification
+The #GtkTextBuffer::mark-set signal is emitted as notification
 after a #GtkTextMark is set.
 
 See also: 
@@ -12933,7 +12970,7 @@ gtk_text_buffer_move_mark().
 
 <signal name="GtkTextBuffer::modified-changed">
 <description>
-The ::modified-changed signal is emitted when the modified bit of a 
+The #GtkTextBuffer::modified-changed signal is emitted when the modified bit of a 
 #GtkTextBuffer flips.
 
 See also:
@@ -12986,8 +13023,8 @@ previously undone operation.
 
 <signal name="GtkTextBuffer::remove-tag">
 <description>
-The ::remove-tag signal is emitted to remove all occurrences of @tag from
-a range of text in a #GtkTextBuffer. 
+The #GtkTextBuffer::remove-tag signal is emitted to remove all occurrences
+of @tag from a range of text in a #GtkTextBuffer. 
 Removal actually occurs in the default handler.
 
 Note that if your handler runs before the default handler it must not 
@@ -13035,7 +13072,7 @@ previous operation or set of operations that have been grouped together.
 
 <property name="GtkTextBuffer:can-redo">
 <description>
-The :can-redo property denotes that the buffer can reapply the
+The #GtkTextBuffer:can-redo property denotes that the buffer can reapply the
 last undone action.
 
 </description>
@@ -13043,7 +13080,7 @@ last undone action.
 
 <property name="GtkTextBuffer:can-undo">
 <description>
-The :can-undo property denotes that the buffer can undo the last
+The #GtkTextBuffer:can-undo property denotes that the buffer can undo the last
 applied action.
 
 </description>
@@ -13068,8 +13105,8 @@ cursor moves.
 
 <property name="GtkTextBuffer:enable-undo">
 <description>
-The :enable-undo property denotes if support for undoing and redoing
-changes to the buffer is allowed.
+The #GtkTextBuffer:enable-undo property denotes if support for undoing and
+redoing changes to the buffer is allowed.
 
 </description>
 </property>
@@ -14587,39 +14624,6 @@ be used.
 </description>
 </property>
 
-<signal name="GtkWidget::accept">
-<description>
-The ::accept signal is emitted on the drop site when a drop operation
-is about to begin.  
-If the drop is not accepted, %FALSE will be returned and the drop target
-will ignore the drop. If %TRUE is returned, the drop is accepted for now
-but may be rejected later via a call to gtk_drop_target_reject() or
-ultimately by returning %FALSE from GtkDropTarget::drop
-
-The default handler for this signal decides whether to accept the drop
-based on the formats provided by the @drop.
-
-If the decision whether the drop will be accepted or rejected needs
-further procesing, such as inspecting the data, this function should
-return %TRUE and proceed as is @drop was accepted and if it decides to
-reject the drop later, it should call gtk_drop_target_reject_drop().
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the #GtkDropTargetAsync
-</parameter_description>
-</parameter>
-<parameter name="drop">
-<parameter_description> the #GdkDrop
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @drop is accepted
-</return>
-</signal>
-
 <signal name="GtkWidget::destroy">
 <description>
 Signals that all holders of a reference to the widget should release
@@ -14857,31 +14861,6 @@ gtk_widget_show().
 <return></return>
 </signal>
 
-<signal name="GtkWidget::size-allocate">
-<description>
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> the object which received the signal.
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> the content width of the widget
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> the content height of the widget
-</parameter_description>
-</parameter>
-<parameter name="baseline">
-<parameter_description> the baseline
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
 <signal name="GtkWidget::state-flags-changed">
 <description>
 The ::state-flags-changed signal is emitted when the widget state
@@ -14975,6 +14954,13 @@ This property is only relevant for widgets that can take focus.
 </description>
 </property>
 
+<property name="GtkWidget:focusable">
+<description>
+Whether this widget itself will accept the input focus.
+
+</description>
+</property>
+
 <property name="GtkWidget:halign">
 <description>
 How to distribute horizontal space if widget gets extra space, see #GtkAlign
@@ -15322,6 +15308,33 @@ more details about transient windows.
 </description>
 </property>
 
+<property name="GtkWindowControls:decoration-layout">
+<description>
+The decoration layout for window buttons. If this property is not set,
+the #GtkSettings:gtk-decoration-layout setting is used.
+
+See gtk_window_controls_set_decoration_layout() for information
+about the format of this string.
+
+</description>
+</property>
+
+<property name="GtkWindowControls:empty">
+<description>
+Whether the widget has any window buttons.
+
+</description>
+</property>
+
+<property name="GtkWindowControls:side">
+<description>
+Whether the widget shows start or end side of the decoration layout.
+
+See gtk_window_controls_set_decoration_layout().
+
+</description>
+</property>
+
 <enum name="GtkWrapMode">
 <description>
 Describes a type of line wrapping.
@@ -15904,7 +15917,7 @@ Sets the system information to be displayed in the about
 dialog. If @system_information is %NULL, the system information
 tab is hidden.
 
-See #GtkAboutdialog:system-information.
+See #GtkAboutDialog:system-information.
 
 </description>
 <parameters>
@@ -16559,6 +16572,24 @@ start of the @action_bar.
 <return></return>
 </function>
 
+<function name="gtk_action_bar_remove">
+<description>
+Removes a child from @action_bar.
+
+</description>
+<parameters>
+<parameter name="action_bar">
+<parameter_description> a #GtkActionBar
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the #GtkWidget to be removed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_action_bar_set_center_widget">
 <description>
 Sets the center widget for the #GtkActionBar.
@@ -18164,8 +18195,7 @@ If non-%NULL, the application ID must be valid.  See
 g_application_id_is_valid().
 
 If no application ID is given then some features (most notably application 
-uniqueness) will be disabled. A null application ID is only allowed with 
-GTK+ 3.6 or later.
+uniqueness) will be disabled.
 
 
 </description>
@@ -18486,6 +18516,22 @@ and menubar as needed.
 <return></return>
 </function>
 
+<function name="gtk_aspect_frame_get_child">
+<description>
+Gets the child widget of @self.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkAspectFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of self@
+</return>
+</function>
+
 <function name="gtk_aspect_frame_get_obey_child">
 <description>
 Returns whether the childs size request should override
@@ -18586,6 +18632,24 @@ ratio is taken from the requistion of the child.
 </return>
 </function>
 
+<function name="gtk_aspect_frame_set_child">
+<description>
+Sets the child widget of @self.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkAspectFrame
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_aspect_frame_set_obey_child">
 <description>
 Sets whether the aspect ratio of the childs size
@@ -19179,25 +19243,6 @@ affects the future page flow of the assistant.
 <return></return>
 </function>
 
-<function name="gtk_bin_get_child">
-<description>
-Gets the child of the #GtkBin, or %NULL if the bin contains
-no child widget. The returned widget does not have a reference
-added, so you do not need to unref it.
-
-
-</description>
-<parameters>
-<parameter name="bin">
-<parameter_description> a #GtkBin
-</parameter_description>
-</parameter>
-</parameters>
-<return> the child of @bin, or %NULL if it does
-not have a child.
-</return>
-</function>
-
 <function name="gtk_bin_layout_new">
 <description>
 Creates a new #GtkBinLayout instance.
@@ -19253,6 +19298,24 @@ Free with gtk_border_free()
 </return>
 </function>
 
+<function name="gtk_box_append">
+<description>
+Adds @child as the last child to @box.
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the #GtkWidget to append
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_box_get_baseline_position">
 <description>
 Gets the value set by gtk_box_set_baseline_position().
@@ -19471,6 +19534,44 @@ Creates a new #GtkBox.
 </return>
 </function>
 
+<function name="gtk_box_prepend">
+<description>
+Adds @child as the first child to @box.
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the #GtkWidget to prepend
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_box_remove">
+<description>
+Removes a child widget from @box, after it has been
+added with gtk_box_append(), gtk_box_prepend(), or
+gtk_box_insert_child_after().
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_box_reorder_child_after">
 <description>
 Moves @child to the position after @sibling in the list
@@ -20316,7 +20417,7 @@ with gtk_builder_cscope_add_callback_symbol().
 
 <function name="gtk_builder_cscope_new">
 <description>
-Creates a new #GtkbuilderCScope object to use with future #GtkBuilder
+Creates a new #GtkBuilderCScope object to use with future #GtkBuilder
 instances.
 
 Calling this function is only necessary if you want to add custom
@@ -20747,6 +20848,22 @@ Upon errors %FALSE will be returned and @error will be assigned a
 </return>
 </function>
 
+<function name="gtk_button_get_child">
+<description>
+Gets the child widget of @button.
+
+
+</description>
+<parameters>
+<parameter name="button">
+<parameter_description> a #GtkButton
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @button
+</return>
+</function>
+
 <function name="gtk_button_get_has_frame">
 <description>
 Returns whether the button has a frame.
@@ -20890,6 +21007,24 @@ mnemonic character
 </return>
 </function>
 
+<function name="gtk_button_set_child">
+<description>
+Sets the child widget of @button.
+
+</description>
+<parameters>
+<parameter name="button">
+<parameter_description> a #GtkButton
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_button_set_has_frame">
 <description>
 Sets the style of the button. Buttons can has a flat appearance
@@ -25221,6 +25356,22 @@ the model has one item to be selected.
 </return>
 </function>
 
+<function name="gtk_combo_box_get_child">
+<description>
+Gets the child widget of @combo_box.
+
+
+</description>
+<parameters>
+<parameter name="combo_box">
+<parameter_description> a #GtkComboBox
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @combo_box
+</return>
+</function>
+
 <function name="gtk_combo_box_get_entry_text_column">
 <description>
 Returns the column which @combo_box is using to get the strings
@@ -25540,6 +25691,24 @@ or only if there is at least one item to display (%GTK_SENSITIVITY_AUTO).
 <return></return>
 </function>
 
+<function name="gtk_combo_box_set_child">
+<description>
+Sets the child widget of @combo_box.
+
+</description>
+<parameters>
+<parameter name="combo_box">
+<parameter_description> a #GtkComboBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_combo_box_set_entry_text_column">
 <description>
 Sets the model column which @combo_box should use to get strings from
@@ -26025,7 +26194,7 @@ Gets the maximum size of @guide.
 </description>
 <parameters>
 <parameter name="guide">
-<parameter_description> a #GtkContraintGuide object
+<parameter_description> a #GtkConstraintGuide object
 </parameter_description>
 </parameter>
 <parameter name="width">
@@ -26049,7 +26218,7 @@ Gets the minimum size of @guide.
 </description>
 <parameters>
 <parameter name="guide">
-<parameter_description> a #GtkContraintGuide object
+<parameter_description> a #GtkConstraintGuide object
 </parameter_description>
 </parameter>
 <parameter name="width">
@@ -26089,7 +26258,7 @@ Gets the natural size of @guide.
 </description>
 <parameters>
 <parameter name="guide">
-<parameter_description> a #GtkContraintGuide object
+<parameter_description> a #GtkConstraintGuide object
 </parameter_description>
 </parameter>
 <parameter name="width">
@@ -26268,7 +26437,7 @@ and it is contributing to the layout.
 <function name="gtk_constraint_is_constant">
 <description>
 Checks whether the @constraint describes a relation between an attribute
-on the #GtkConstraint:target-widget and a constant value.
+on the #GtkConstraint:target and a constant value.
 
 
 </description>
@@ -26557,8 +26726,8 @@ because of the slowdowns.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GListModel tracking @layout's
-constraints 
+<return> a
+#GListModel tracking @layout's constraints
 </return>
 </function>
 
@@ -26582,8 +26751,8 @@ because of the slowdowns.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GListModel tracking @layout's
-guides
+<return> a
+#GListModel tracking @layout's guides
 </return>
 </function>
 
@@ -26628,7 +26797,7 @@ so that it no longer influences the layout.
 </description>
 <parameters>
 <parameter name="layout">
-<parameter_description> a #GtkConstraintManager
+<parameter_description> a #GtkConstraintLayout
 </parameter_description>
 </parameter>
 <parameter name="guide">
@@ -26717,159 +26886,6 @@ attribute on a target and a constant value.
 </return>
 </function>
 
-<function name="gtk_container_add">
-<description>
-Adds @widget to @container. Typically used for simple containers
-such as #GtkWindow, #GtkFrame, or #GtkButton; for more complicated
-layout containers such #GtkGrid, this function will
-pick default packing parameters that may not be correct.  So
-consider functions such as gtk_grid_attach() as an alternative
-to gtk_container_add() in those cases. A widget may be added to
-only one container at a time; you can’t place the same widget
-inside two different containers.
-
-Note that some containers, such as #GtkScrolledWindow or #GtkListBox,
-may add intermediate children between the added widget and the
-container.
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-<parameter name="widget">
-<parameter_description> a widget to be placed inside @container
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_container_child_type">
-<description>
-Returns the type of the children supported by the container.
-
-Note that this may return %G_TYPE_NONE to indicate that no more
-children can be added, e.g. for a #GtkPaned which already has two
-children.
-
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GType
-</return>
-</function>
-
-<function name="gtk_container_forall">
-<description>
-Invokes @callback on each direct child of @container, including
-children that are considered “internal” (implementation details
-of the container). “Internal” children generally weren’t added
-by the user of the container, but were added by the container
-implementation itself.
-
-Most applications should use gtk_container_foreach(), rather
-than gtk_container_forall().
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a callback
-</parameter_description>
-</parameter>
-<parameter name="callback_data">
-<parameter_description> callback user data
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_container_foreach">
-<description>
-Invokes @callback on each non-internal child of @container.
-See gtk_container_forall() for details on what constitutes
-an “internal” child. For all practical purposes, this function
-should iterate over precisely those child widgets that were
-added to the container by the application with explicit add()
-calls.
-
-It is permissible to remove the child from the @callback handler.
-
-Most applications should use gtk_container_foreach(),
-rather than gtk_container_forall().
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description>  a callback
-</parameter_description>
-</parameter>
-<parameter name="callback_data">
-<parameter_description> callback user data
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_container_get_children">
-<description>
-Returns the container’s non-internal children. See
-gtk_container_forall() for details on what constitutes an &quot;internal&quot; child.
-
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated list of the container’s non-internal children.
-</return>
-</function>
-
-<function name="gtk_container_remove">
-<description>
-Removes @widget from @container. @widget must be inside @container.
-Note that @container will own a reference to @widget, and that this
-may be the last reference held; so removing a widget from its
-container can destroy that widget. If you want to use @widget
-again, you need to add a reference to it before removing it from
-a container, using g_object_ref(). If you don’t want to use @widget
-again it’s usually more efficient to simply destroy it directly
-using gtk_widget_destroy() since this will remove it from the
-container and help break any circular reference count cycles.
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> a #GtkContainer
-</parameter_description>
-</parameter>
-<parameter name="widget">
-<parameter_description> a current child of @container
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_css_node_new">
 <description>
 Creates a new CSS node.
@@ -27878,9 +27894,8 @@ NULL);
 <function name="gtk_dialog_response">
 <description>
 Emits the #GtkDialog::response signal with the given response ID.
-Used to indicate that the user has responded to the dialog in some way;
-typically either you or gtk_dialog_run() will be monitoring the
-::response signal and take appropriate action.
+
+Used to indicate that the user has responded to the dialog in some way.
 
 </description>
 <parameters>
@@ -27896,66 +27911,6 @@ typically either you or gtk_dialog_run() will be monitoring the
 <return></return>
 </function>
 
-<function name="gtk_dialog_run">
-<description>
-Blocks in a recursive main loop until the @dialog either emits the
-#GtkDialog::response signal, or is destroyed. If the dialog is
-destroyed during the call to gtk_dialog_run(), gtk_dialog_run() returns
-#GTK_RESPONSE_NONE. Otherwise, it returns the response ID from the
-::response signal emission.
-
-Before entering the recursive main loop, gtk_dialog_run() calls
-gtk_widget_show() on the dialog for you. Note that you still
-need to show any children of the dialog yourself.
-
-During gtk_dialog_run(), the default behavior of delete events
-is disabled; if the dialog receives a delete event, it will not be
-destroyed as windows usually are, and gtk_dialog_run() will return
-#GTK_RESPONSE_DELETE_EVENT. Also, during gtk_dialog_run() the dialog
-will be modal. You can force gtk_dialog_run() to return at any time by
-calling gtk_dialog_response() to emit the ::response signal. Destroying
-the dialog during gtk_dialog_run() is a very bad idea, because your
-post-run code won’t know whether the dialog was destroyed or not.
-
-After gtk_dialog_run() returns, you are responsible for hiding or
-destroying the dialog if you wish to do so.
-
-Typical usage of this function might be:
-|[&lt;!-- language=&quot;C&quot; --&gt;
-GtkWidget *dialog = gtk_dialog_new ();
-// Set up dialog...
-
-int result = gtk_dialog_run (GTK_DIALOG (dialog));
-switch (result)
-{
-case GTK_RESPONSE_ACCEPT:
-// do_application_specific_something ();
-break;
-default:
-// do_nothing_since_dialog_was_cancelled ();
-break;
-}
-gtk_widget_destroy (dialog);
-]|
-
-Note that even though the recursive main loop gives the effect of a
-modal dialog (it prevents the user from interacting with other
-windows in the same window group while the dialog is run), callbacks
-such as timeouts, IO channel watches, DND drops, etc, will
-be triggered during a gtk_dialog_run() call.
-
-
-</description>
-<parameters>
-<parameter name="dialog">
-<parameter_description> a #GtkDialog
-</parameter_description>
-</parameter>
-</parameters>
-<return> response ID
-</return>
-</function>
-
 <function name="gtk_dialog_set_default_response">
 <description>
 Sets the last widget in the dialog’s action area with the given @response_id
@@ -28231,13 +28186,13 @@ Gets the current content provider of a #GtkDragSource.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GtkContentProvider of @source
+<return> the #GdkContentProvider of @source
 </return>
 </function>
 
 <function name="gtk_drag_source_get_drag">
 <description>
-Returns the underlying #GtkDrag object for an ongoing drag.
+Returns the underlying #GdkDrag object for an ongoing drag.
 
 
 </description>
@@ -28270,7 +28225,7 @@ Sets the actions on the #GtkDragSource.
 During a DND operation, the actions are offered
 to potential drop targets. If @actions include
 %GDK_ACTION_MOVE, you need to listen to the
-#GtkDraGSource::drag-end signal and handle
+#GtkDragSource::drag-end signal and handle
 @delete_data being %TRUE.
 
 This function can be called before a drag is started,
@@ -28302,7 +28257,7 @@ This function can be called before a drag is started,
 or in a handler for the #GtkDragSource::prepare signal.
 
 You may consider setting the content provider back to
-%NULL in a #GTkDragSource::drag-end signal handler.
+%NULL in a #GtkDragSource::drag-end signal handler.
 
 </description>
 <parameters>
@@ -28311,7 +28266,7 @@ You may consider setting the content provider back to
 </parameter_description>
 </parameter>
 <parameter name="content">
-<parameter_description> a #GtkContentProvider, or %NULL
+<parameter_description> a #GdkContentProvider, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -28337,7 +28292,7 @@ a #GtkDragSource::prepare or #GtkDragSource::drag-begin signal handler.
 </parameter_description>
 </parameter>
 <parameter name="paintable">
-<parameter_description> the #GtkPaintable to use as icon, or %NULL
+<parameter_description> the #GdkPaintable to use as icon, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="hot_x">
@@ -28447,7 +28402,7 @@ If the width is set to 0 (the default), the drawing area may disappear.
 <function name="gtk_drawing_area_set_draw_func">
 <description>
 Setting a draw function is the main thing you want to do when using a drawing
-area. It is called whenever GTK needs to draw the contents of the drawing area 
+area. It is called whenever GTK needs to draw the contents of the drawing area
 to the screen.
 
 The draw function will be called during the drawing stage of GTK. In the
@@ -29435,7 +29390,7 @@ Creates a new #GtkEmojiChooser.
 </description>
 <parameters>
 </parameters>
-<return> a new #GtkEmojiChoser
+<return> a new #GtkEmojiChooser
 </return>
 </function>
 
@@ -31864,7 +31819,7 @@ Creates a new event controller that will handle motion events.
 <function name="gtk_event_controller_reset">
 <description>
 Resets the @controller to a clean state. Every interaction
-the controller did through gtk_event_controll_handle_event()
+the controller did through gtk_event_controller_handle_event()
 will be dropped at this point.
 
 </description>
@@ -31990,6 +31945,22 @@ the events can be managed by calling gtk_event_controller_handle_event().
 <return></return>
 </function>
 
+<function name="gtk_expander_get_child">
+<description>
+Gets the child widget of @expander.
+
+
+</description>
+<parameters>
+<parameter name="expander">
+<parameter_description> a #GtkExpander
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @expander
+</return>
+</function>
+
 <function name="gtk_expander_get_expanded">
 <description>
 Queries a #GtkExpander and returns its current state. Returns %TRUE
@@ -32145,6 +32116,24 @@ in front of the mnemonic character
 </return>
 </function>
 
+<function name="gtk_expander_set_child">
+<description>
+Sets the child widget of @expander.
+
+</description>
+<parameters>
+<parameter name="expander">
+<parameter_description> a #GtkExpander
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_expander_set_expanded">
 <description>
 Sets the state of the expander. Set to %TRUE, if you want
@@ -32302,8 +32291,8 @@ Adds @filter to the list of filters that the user can select between.
 When a filter is selected, only files that are passed by that
 filter are displayed. 
 
-Note that the @chooser takes ownership of the filter, so you have to 
-ref and sink it if you want to keep a reference.
+Note that the @chooser takes ownership of the filter if it is floating,
+so you have to ref and sink it if you want to keep a reference.
 
 </description>
 <parameters>
@@ -33763,6 +33752,25 @@ transformation to the given @x and @y coordinates to it.
 <return></return>
 </function>
 
+<function name="gtk_fixed_remove">
+<description>
+Removes a child from @fixed, after it has been added
+with gtk_fixed_put().
+
+</description>
+<parameters>
+<parameter name="fixed">
+<parameter_description> a #GtkFixed
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the child widget to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_fixed_set_child_transform">
 <description>
 Sets the transformation for @widget.
@@ -33850,7 +33858,7 @@ either by having an identical type or a subtype.
 <function name="gtk_flatten_list_model_set_model">
 <description>
 Sets a new model to be flattened. The model must contain items of
-#GtkListModel that conform to the item type of @self.
+#GListModel that conform to the item type of @self.
 
 </description>
 <parameters>
@@ -33940,6 +33948,22 @@ model change, but that is more expensive.
 <return></return>
 </function>
 
+<function name="gtk_flow_box_child_get_child">
+<description>
+Gets the child widget of @self.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkFlowBoxChild
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @self
+</return>
+</function>
+
 <function name="gtk_flow_box_child_get_index">
 <description>
 Gets the current index of the @child in its #GtkFlowBox container.
@@ -33987,6 +34011,24 @@ of a #GtkFlowBox.
 </return>
 </function>
 
+<function name="gtk_flow_box_child_set_child">
+<description>
+Sets the child widget of @self.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkFlowBoxChild
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_flow_box_get_activate_on_single_click">
 <description>
 Returns whether children activate on single clicks.
@@ -34246,6 +34288,24 @@ Creates a GtkFlowBox.
 </return>
 </function>
 
+<function name="gtk_flow_box_remove">
+<description>
+Removes a child from @box.
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkFlowBox
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the child widget to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_flow_box_select_all">
 <description>
 Select all children of @box, if the selection
@@ -35191,6 +35251,22 @@ Creates a new #GtkFontChooserWidget.
 </return>
 </function>
 
+<function name="gtk_frame_get_child">
+<description>
+Gets the child widget of @frame.
+
+
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GtkFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @frame
+</return>
+</function>
+
 <function name="gtk_frame_get_label">
 <description>
 If the frame’s label widget is a #GtkLabel, returns the
@@ -35263,6 +35339,24 @@ If @label is %NULL, the label is omitted.
 </return>
 </function>
 
+<function name="gtk_frame_set_child">
+<description>
+Sets the child widget of @frame.
+
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GtkFrame
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_frame_set_label">
 <description>
 Removes the current #GtkFrame:label-widget. If @label is not %NULL, creates a
@@ -35322,29 +35416,6 @@ will appear embedded in the top edge of the frame as a title.
 <return></return>
 </function>
 
-<function name="gtk_gesture_click_get_area">
-<description>
-If an area was set through gtk_gesture_click_set_area(),
-this function will return %TRUE and fill in @rect with the
-press area. See gtk_gesture_click_set_area() for more
-details on what the press area represents.
-
-
-</description>
-<parameters>
-<parameter name="gesture">
-<parameter_description> a #GtkGestureClick
-</parameter_description>
-</parameter>
-<parameter name="rect">
-<parameter_description> return location for the press area
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @rect was filled with the press area
-</return>
-</function>
-
 <function name="gtk_gesture_click_new">
 <description>
 Returns a newly created #GtkGesture that recognizes single and multiple
@@ -35358,32 +35429,6 @@ presses.
 </return>
 </function>
 
-<function name="gtk_gesture_click_set_area">
-<description>
-If @rect is non-%NULL, the press area will be checked to be
-confined within the rectangle, otherwise the button count
-will be reset so the press is seen as being the first one.
-If @rect is %NULL, the area will be reset to an unrestricted
-state.
-
-Note: The rectangle is only used to determine whether any
-non-first click falls within the expected area. This is not
-akin to an input shape.
-
-</description>
-<parameters>
-<parameter name="gesture">
-<parameter_description> a #GtkGestureClick
-</parameter_description>
-</parameter>
-<parameter name="rect">
-<parameter_description> rectangle to receive coordinates on
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_gesture_drag_get_offset">
 <description>
 If the @gesture is active, this function returns %TRUE and
@@ -36179,7 +36224,7 @@ signals.
 By default, GTK+ will limit rate of input events. On stylus input where
 accuracy of strokes is paramount, this function returns the accumulated
 coordinate/timing state before the emission of the current
-#GtkGestureStylus:motion signal.
+#GtkGestureStylus::motion signal.
 
 This function may only be called within a #GtkGestureStylus::motion
 signal handler, the state given in this signal and obtainable through
@@ -37547,6 +37592,25 @@ Queries the attach points and spans of @child inside the given #GtkGrid.
 <return></return>
 </function>
 
+<function name="gtk_grid_remove">
+<description>
+Removes a child from @grid, after it has been added
+with gtk_grid_attach() or gtk_grid_attach_next_to().
+
+</description>
+<parameters>
+<parameter name="grid">
+<parameter_description> a #GtkGrid
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_grid_remove_column">
 <description>
 Removes a column from the grid.
@@ -37709,24 +37773,6 @@ Sets the amount of space between rows of @grid.
 <return></return>
 </function>
 
-<function name="gtk_header_bar_get_custom_title">
-<description>
-Retrieves the custom title widget of the header. See
-gtk_header_bar_set_custom_title().
-
-
-</description>
-<parameters>
-<parameter name="bar">
-<parameter_description> a #GtkHeaderBar
-</parameter_description>
-</parameter>
-</parameters>
-<return> the custom title widget
-of the header, or %NULL if none has been set explicitly.
-</return>
-</function>
-
 <function name="gtk_header_bar_get_decoration_layout">
 <description>
 Gets the decoration layout set with
@@ -37744,24 +37790,6 @@ gtk_header_bar_set_decoration_layout().
 </return>
 </function>
 
-<function name="gtk_header_bar_get_has_subtitle">
-<description>
-Retrieves whether the header bar reserves space for
-a subtitle, regardless if one is currently set or not.
-
-
-</description>
-<parameters>
-<parameter name="bar">
-<parameter_description> a #GtkHeaderBar
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the header bar reserves space
-for a subtitle
-</return>
-</function>
-
 <function name="gtk_header_bar_get_show_title_buttons">
 <description>
 Returns whether this header bar shows the standard window
@@ -37779,27 +37807,10 @@ title buttons.
 </return>
 </function>
 
-<function name="gtk_header_bar_get_subtitle">
-<description>
-Retrieves the subtitle of the header. See gtk_header_bar_set_subtitle().
-
-
-</description>
-<parameters>
-<parameter name="bar">
-<parameter_description> a #GtkHeaderBar
-</parameter_description>
-</parameter>
-</parameters>
-<return> the subtitle of the header, or %NULL if none has
-been set explicitly. The returned string is owned by the widget
-and must not be modified or freed.
-</return>
-</function>
-
-<function name="gtk_header_bar_get_title">
+<function name="gtk_header_bar_get_title_widget">
 <description>
-Retrieves the title of the header. See gtk_header_bar_set_title().
+Retrieves the title widget of the header. See
+gtk_header_bar_set_title_widget().
 
 
 </description>
@@ -37809,9 +37820,8 @@ Retrieves the title of the header. See gtk_header_bar_set_title().
 </parameter_description>
 </parameter>
 </parameters>
-<return> the title of the header, or %NULL if none has
-been set explicitly. The returned string is owned by the widget
-and must not be modified or freed.
+<return> the title widget
+of the header, or %NULL if none has been set explicitly.
 </return>
 </function>
 
@@ -37865,18 +37875,11 @@ start of the @bar.
 <return></return>
 </function>
 
-<function name="gtk_header_bar_set_custom_title">
+<function name="gtk_header_bar_remove">
 <description>
-Sets a custom title for the #GtkHeaderBar.
-
-The title should help a user identify the current view. This
-supersedes any title set by gtk_header_bar_set_title() or
-gtk_header_bar_set_subtitle(). To achieve the same style as
-the builtin title and subtitle, use the “title” and “subtitle”
-style classes.
-
-You should set the custom title to %NULL, for the header title
-label to be visible again.
+Removes a child from @bar, after it has been added
+with gtk_header_bar_pack_start(), gtk_header_bar_pack_end()
+or gtk_header_bar_set_title_widget().
 
 </description>
 <parameters>
@@ -37884,8 +37887,8 @@ label to be visible again.
 <parameter_description> a #GtkHeaderBar
 </parameter_description>
 </parameter>
-<parameter name="title_widget">
-<parameter_description> a custom widget to use for a title
+<parameter name="child">
+<parameter_description> the child to remove
 </parameter_description>
 </parameter>
 </parameters>
@@ -37926,25 +37929,6 @@ unset the layout
 <return></return>
 </function>
 
-<function name="gtk_header_bar_set_has_subtitle">
-<description>
-Sets whether the header bar should reserve space
-for a subtitle, even if none is currently set.
-
-</description>
-<parameters>
-<parameter name="bar">
-<parameter_description> a #GtkHeaderBar
-</parameter_description>
-</parameter>
-<parameter name="setting">
-<parameter_description> %TRUE to reserve space for a subtitle
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_header_bar_set_show_title_buttons">
 <description>
 Sets whether this header bar shows the standard window
@@ -37964,34 +37948,18 @@ title buttons including close, maximize, and minimize.
 <return></return>
 </function>
 
-<function name="gtk_header_bar_set_subtitle">
+<function name="gtk_header_bar_set_title_widget">
 <description>
-Sets the subtitle of the #GtkHeaderBar. The title should give a user
-an additional detail to help him identify the current view.
+Sets the title for the #GtkHeaderBar.
 
-Note that GtkHeaderBar by default reserves room for the subtitle,
-even if none is currently set. If this is not desired, set the
-#GtkHeaderBar:has-subtitle property to %FALSE.
+When set to %NULL, the headerbar will display the title of the window it is
+contained in.
 
-</description>
-<parameters>
-<parameter name="bar">
-<parameter_description> a #GtkHeaderBar
-</parameter_description>
-</parameter>
-<parameter name="subtitle">
-<parameter_description> a subtitle, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+The title should help a user identify the current view. To achieve the same
+style as the builtin title, use the “title” style class.
 
-<function name="gtk_header_bar_set_title">
-<description>
-Sets the title of the #GtkHeaderBar. The title should help a user
-identify the current view. A good title should not include the
-application name.
+You should set the title widget to %NULL, for the window title label to be
+visible again.
 
 </description>
 <parameters>
@@ -37999,8 +37967,8 @@ application name.
 <parameter_description> a #GtkHeaderBar
 </parameter_description>
 </parameter>
-<parameter name="title">
-<parameter_description> a title, or %NULL
+<parameter name="title_widget">
+<parameter_description> a widget to use for a title
 </parameter_description>
 </parameter>
 </parameters>
@@ -38053,7 +38021,7 @@ not loaded from a file.
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #GtkIcon
+<parameter_description> a #GtkIconPaintable
 </parameter_description>
 </parameter>
 </parameters>
@@ -38068,7 +38036,7 @@ Get the icon name being used for this icon.
 
 When an icon looked up in the icon theme was not available, the
 icon theme may use fallback icons - either those specified to
-gtk_icon_theme_lookup() or the always-available
+gtk_icon_theme_lookup_icon() or the always-available
 &quot;image-missing&quot;. The icon chosen is returned by this function.
 
 If the icon was created without an icon theme, this function returns %NULL.
@@ -38078,7 +38046,7 @@ If the icon was created without an icon theme, this function returns %NULL.
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #GtkIcon
+<parameter_description> a #GtkIconPaintable
 </parameter_description>
 </parameter>
 </parameters>
@@ -38097,7 +38065,7 @@ This behaviour may change in the future.
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #GtkIcon
+<parameter_description> a #GtkIconPaintable
 </parameter_description>
 </parameter>
 </parameters>
@@ -38108,7 +38076,7 @@ This behaviour may change in the future.
 <function name="gtk_icon_paintable_new_for_file">
 <description>
 Creates a #GtkIconPaintable for a file with a given size and scale
-#GtkIcon. The icon can then be rendered by using it as a #GdkPaintable.
+#GtkIconPaintable. The icon can then be rendered by using it as a #GdkPaintable.
 
 
 </description>
@@ -38139,7 +38107,7 @@ symbolic it will be recolored with the specified colors (which ususally comes fr
 </description>
 <parameters>
 <parameter name="icon">
-<parameter_description> a #GtkIcon
+<parameter_description> a #GtkIconPaintable
 </parameter_description>
 </parameter>
 <parameter name="snapshot">
@@ -38370,7 +38338,7 @@ icon for @icon_name.
 <function name="gtk_icon_theme_lookup_by_gicon">
 <description>
 Looks up a icon for a desired size and window scale, returning a
-#GtkIcon. The icon can then be rendered by using it as a #GdkPaintable,
+#GtkIconPaintable. The icon can then be rendered by using it as a #GdkPaintable,
 or you can get information such as the filename and size.
 
 
@@ -38409,7 +38377,7 @@ information about the icon. Unref with g_object_unref()
 <function name="gtk_icon_theme_lookup_icon">
 <description>
 Looks up a named icon for a desired size and window scale, returning a
-#GtkIcon. The icon can then be rendered by using it as a #GdkPaintable,
+#GtkIconPaintable. The icon can then be rendered by using it as a #GdkPaintable,
 or you can get information such as the filename and size.
 
 If the available @icon_name is not available and @fallbacks are provided,
@@ -38421,7 +38389,7 @@ for missing icons you need to use gtk_icon_theme_has_icon().
 
 Note that you probably want to listen for icon theme changes and
 update the icon. This is usually done by overriding the
-#GtkWidget:css-changed function.
+#GtkWidgetClass.css-changed() function.
 
 
 </description>
@@ -40529,7 +40497,7 @@ The #GtkImage does not assume a reference to the
 pixbuf; you still need to unref it if you own references.
 #GtkImage will add its own reference rather than adopting yours.
 
-This is a helper for gtk_image_new_from_texture(), and you can't
+This is a helper for gtk_image_new_from_paintable(), and you can't
 get back the exact pixbuf once this is called, only a texture.
 
 Note that this function just creates an #GtkImage from the pixbuf. The
@@ -40812,6 +40780,24 @@ ending with %NULL
 <return></return>
 </function>
 
+<function name="gtk_info_bar_add_child">
+<description>
+Adds a widget to the content area of the info bar.
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkInfoBar
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the child to be added
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_info_bar_get_message_type">
 <description>
 Returns the message type of the message area.
@@ -40898,6 +40884,45 @@ with %NULL
 </return>
 </function>
 
+<function name="gtk_info_bar_remove_action_widget">
+<description>
+Removes a widget from the action area of @info_bar, after
+it been put there by a call to gtk_info_bar_add_action_widget()
+or gtk_info_bar_add_button().
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkInfoBar
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> an action widget to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_info_bar_remove_child">
+<description>
+Removes a widget from the content area of the info bar,
+after it has been added with gtk_info_bar_add_child().
+
+</description>
+<parameters>
+<parameter name="info_bar">
+<parameter_description> a #GtkInfoBar
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> a child that has been added to the content area
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_info_bar_response">
 <description>
 Emits the “response” signal with the given @response_id.
@@ -41031,7 +41056,7 @@ applications.  It will initialize everything needed to operate the
 toolkit and parses some standard command line options.
 
 If you are using #GtkApplication, you don't have to call gtk_init()
-or gtk_init_check(); the #GtkApplication::startup handler
+or gtk_init_check(); the #GApplication::startup handler
 does it for you.
 
 This function will terminate your program if it was unable to
@@ -43064,6 +43089,24 @@ same effect of gtk_container_add().
 <return></return>
 </function>
 
+<function name="gtk_list_box_remove">
+<description>
+Removes a child from @box.
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #GtkListBox
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_list_box_row_changed">
 <description>
 Marks @row as changed, causing any state that depends on this
@@ -43110,6 +43153,22 @@ for this row.
 </return>
 </function>
 
+<function name="gtk_list_box_row_get_child">
+<description>
+Gets the child widget of @row.
+
+
+</description>
+<parameters>
+<parameter name="row">
+<parameter_description> a #GtkListBoxRow
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @row
+</return>
+</function>
+
 <function name="gtk_list_box_row_get_header">
 <description>
 Returns the current header of the @row. This can be used
@@ -43208,6 +43267,24 @@ Set the #GtkListBoxRow:activatable property for this row.
 <return></return>
 </function>
 
+<function name="gtk_list_box_row_set_child">
+<description>
+Sets the child widget of @self.
+
+</description>
+<parameters>
+<parameter name="row">
+<parameter_description> a #GtkListBoxRow
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_list_box_row_set_header">
 <description>
 Sets the current header of the @row. This is only allowed to be called
@@ -45939,7 +46016,7 @@ Sets the display to show windows of the #GtkMountOperation on.
 </parameter_description>
 </parameter>
 <parameter name="display">
-<parameter_description> a #Gdk
+<parameter_description> a #GdkDisplay
 </parameter_description>
 </parameter>
 </parameters>
@@ -46125,50 +46202,6 @@ If the dialog is not visible this does nothing.
 <return></return>
 </function>
 
-<function name="gtk_native_dialog_run">
-<description>
-Blocks in a recursive main loop until @self emits the
-#GtkNativeDialog::response signal. It then returns the response ID
-from the ::response signal emission.
-
-Before entering the recursive main loop, gtk_native_dialog_run()
-calls gtk_native_dialog_show() on the dialog for you.
-
-After gtk_native_dialog_run() returns, then dialog will be hidden.
-
-Typical usage of this function might be:
-|[&lt;!-- language=&quot;C&quot; --&gt;
-gint result = gtk_native_dialog_run (GTK_NATIVE_DIALOG (dialog));
-switch (result)
-{
-case GTK_RESPONSE_ACCEPT:
-do_application_specific_something ();
-break;
-default:
-do_nothing_since_dialog_was_cancelled ();
-break;
-}
-g_object_unref (dialog);
-]|
-
-Note that even though the recursive main loop gives the effect of a
-modal dialog (it prevents the user from interacting with other
-windows in the same window group while the dialog is run), callbacks
-such as timeouts, IO channel watches, DND drops, etc, will
-be triggered during a gtk_native_dialog_run() call.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #GtkNativeDialog
-</parameter_description>
-</parameter>
-</parameters>
-<return> response ID
-</return>
-</function>
-
 <function name="gtk_native_dialog_set_modal">
 <description>
 Sets a dialog modal or non-modal. Modal dialogs prevent interaction
@@ -46604,7 +46637,8 @@ and can be used to keep an up-to-date view.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GListModel for the notebook's children
+<return> a
+#GListModel for the notebook's children
 </return>
 </function>
 
@@ -47453,10 +47487,25 @@ from its #GtkWidget:halign and #GtkWidget:valign properties.
 <return></return>
 </function>
 
+<function name="gtk_overlay_get_child">
+<description>
+Gets the child widget of @overlay.
+
+
+</description>
+<parameters>
+<parameter name="overlay">
+<parameter_description> a #GtkOverlay
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @overlay
+</return>
+</function>
+
 <function name="gtk_overlay_get_clip_overlay">
 <description>
-Convenience function to get the value of the #GtkOverlay:clip-overlay
-child property for @widget.
+Gets whether @widget should be clipped within the parent.
 
 
 </description>
@@ -47575,10 +47624,45 @@ Creates a new #GtkOverlay.
 </return>
 </function>
 
+<function name="gtk_overlay_remove_overlay">
+<description>
+Removes an overlay that was added with gtk_overlay_add_overlay().
+
+</description>
+<parameters>
+<parameter name="overlay">
+<parameter_description> a #GtkOverlay
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> a #GtkWidget to be removed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_overlay_set_child">
+<description>
+Sets the child widget of @overlay.
+
+</description>
+<parameters>
+<parameter name="overlay">
+<parameter_description> a #GtkOverlay
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_overlay_set_clip_overlay">
 <description>
-Convenience function to set the value of the #GtkOverlay:clip-overlay
-child property for @widget.
+Sets whether @widget should be clipped within the parent.
 
 </description>
 <parameters>
@@ -48375,65 +48459,27 @@ takes its values.
 <return></return>
 </function>
 
-<function name="gtk_paned_add1">
+<function name="gtk_paned_get_end_child">
 <description>
-Adds a child to the top or left pane with default parameters. This is
-equivalent to
-`gtk_paned_pack1 (paned, child, FALSE, TRUE)`.
+Retrieves the end child of the given #GtkPaned.
 
-</description>
-<parameters>
-<parameter name="paned">
-<parameter_description> a paned widget
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> the child to add
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+See also: #GtkPaned:end-child
 
-<function name="gtk_paned_add2">
-<description>
-Adds a child to the bottom or right pane with default parameters. This
-is equivalent to
-`gtk_paned_pack2 (paned, child, TRUE, TRUE)`.
 
 </description>
 <parameters>
 <parameter name="paned">
-<parameter_description> a paned widget
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> the child to add
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_paned_get_child1">
-<description>
-Obtains the first child of the paned widget.
-
-
-</description>
-<parameters>
-<parameter name="paned">
-<parameter_description> a #GtkPaned widget
+<parameter_description> a #GtkPaned
 </parameter_description>
 </parameter>
 </parameters>
-<return> first child, or %NULL if it is not set.
+<return> the end child widget
 </return>
 </function>
 
-<function name="gtk_paned_get_child2">
+<function name="gtk_paned_get_position">
 <description>
-Obtains the second child of the paned widget.
+Obtains the position of the divider between the two panes.
 
 
 </description>
@@ -48443,23 +48489,25 @@ Obtains the second child of the paned widget.
 </parameter_description>
 </parameter>
 </parameters>
-<return> second child, or %NULL if it is not set.
+<return> position of the divider
 </return>
 </function>
 
-<function name="gtk_paned_get_position">
+<function name="gtk_paned_get_start_child">
 <description>
-Obtains the position of the divider between the two panes.
+Retrieves the start child of the given #GtkPaned.
+
+See also: #GtkPaned:start-child
 
 
 </description>
 <parameters>
 <parameter name="paned">
-<parameter_description> a #GtkPaned widget
+<parameter_description> a #GtkPaned
 </parameter_description>
 </parameter>
 </parameters>
-<return> position of the divider
+<return> the start child widget
 </return>
 </function>
 
@@ -48495,58 +48543,6 @@ Creates a new #GtkPaned widget.
 </return>
 </function>
 
-<function name="gtk_paned_pack1">
-<description>
-Adds a child to the top or left pane.
-
-</description>
-<parameters>
-<parameter name="paned">
-<parameter_description> a paned widget
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> the child to add
-</parameter_description>
-</parameter>
-<parameter name="resize">
-<parameter_description> should this child expand when the paned widget is resized.
-</parameter_description>
-</parameter>
-<parameter name="shrink">
-<parameter_description> can this child be made smaller than its requisition.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_paned_pack2">
-<description>
-Adds a child to the bottom or right pane.
-
-</description>
-<parameters>
-<parameter name="paned">
-<parameter_description> a paned widget
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> the child to add
-</parameter_description>
-</parameter>
-<parameter name="resize">
-<parameter_description> should this child expand when the paned widget is resized.
-</parameter_description>
-</parameter>
-<parameter name="shrink">
-<parameter_description> can this child be made smaller than its requisition.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_paned_set_position">
 <description>
 Sets the position of the divider between the two panes.
@@ -49286,7 +49282,7 @@ Creates a new #GtkPicture displaying the given @file. If the file
 isn’t found or can’t be loaded, the resulting #GtkPicture be empty.
 
 If you need to detect failures to load the file, use
-gdk_texture_new_for_file() to load the file yourself, then create
+gdk_texture_new_from_file() to load the file yourself, then create
 the #GtkPicture from the texture.
 
 
@@ -49572,6 +49568,22 @@ implications of this.
 </return>
 </function>
 
+<function name="gtk_popover_get_child">
+<description>
+Gets the child widget of @popover.
+
+
+</description>
+<parameters>
+<parameter name="popover">
+<parameter_description> a #GtkPopover
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @popover
+</return>
+</function>
+
 <function name="gtk_popover_get_has_arrow">
 <description>
 Gets whether this popover is showing an arrow
@@ -49798,7 +49810,7 @@ to @model.
 </parameter_description>
 </parameter>
 <parameter name="model">
-<parameter_description> a #GtkMenuModel, or %NULL
+<parameter_description> a #GMenuModel, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -49874,6 +49886,24 @@ different from the current one, will cause the popup to be hidden.
 <return></return>
 </function>
 
+<function name="gtk_popover_set_child">
+<description>
+Sets the child widget of @popover.
+
+</description>
+<parameters>
+<parameter name="popover">
+<parameter_description> a #GtkPopover
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_popover_set_default_widget">
 <description>
 The default widget is the widget that’s activated when the user
@@ -51191,7 +51221,7 @@ GTK_BUTTONS_CLOSE,
 &quot;Error printing file:\n%s&quot;,
 error-&gt;message);
 g_signal_connect (error_dialog, &quot;response&quot;, 
-G_CALLBACK (gtk_widget_destroy), NULL);
+G_CALLBACK (gtk_window_destroy), NULL);
 gtk_widget_show (error_dialog);
 g_error_free (error);
 }
@@ -55486,8 +55516,7 @@ recently used resource represented by @info.
 
 <function name="gtk_recent_info_match">
 <description>
-Checks whether two #GtkRecentInfo-struct point to the same
-resource.
+Checks whether two #GtkRecentInfo point to the same resource.
 
 
 </description>
@@ -55501,7 +55530,7 @@ resource.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if both #GtkRecentInfo-struct point to the same
+<return> %TRUE if both #GtkRecentInfo point to the same
 resource, %FALSE otherwise
 </return>
 </function>
@@ -55542,19 +55571,19 @@ count reaches zero, @info is deallocated, and the memory freed.
 <description>
 Adds a new resource, pointed by @uri, into the recently used
 resources list, using the metadata specified inside the
-#GtkRecentData-struct passed in @recent_data.
+#GtkRecentData passed in @recent_data.
 
 The passed URI will be used to identify this resource inside the
 list.
 
 In order to register the new recently used resource, metadata about
 the resource must be passed as well as the URI; the metadata is
-stored in a #GtkRecentData-struct, which must contain the MIME
+stored in a #GtkRecentData, which must contain the MIME
 type of the resource pointed by the URI; the name of the application
 that is registering the item, and a command line to be used when
 launching the item.
 
-Optionally, a #GtkRecentData-struct might contain a UTF-8 string
+Optionally, a #GtkRecentData might contain a UTF-8 string
 to be used when viewing the item instead of the last component of
 the URI; a short description of the item; whether the item should
 be considered private - that is, should be displayed only by the
@@ -55667,7 +55696,7 @@ with @uri inside the recent manager.
 <function name="gtk_recent_manager_lookup_item">
 <description>
 Searches for a URI inside the recently used resources list, and
-returns a #GtkRecentInfo-struct containing informations about the resource
+returns a #GtkRecentInfo containing informations about the resource
 like its MIME type, or its display name.
 
 
@@ -55686,7 +55715,7 @@ like its MIME type, or its display name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GtkRecentInfo-struct containing information
+<return> a #GtkRecentInfo containing information
 about the resource pointed by @uri, or %NULL if the URI was
 not registered in the recently used resources list. Free with
 gtk_recent_info_unref().
@@ -56322,6 +56351,22 @@ be freed with gtk_requisition_free().
 </return>
 </function>
 
+<function name="gtk_revealer_get_child">
+<description>
+Gets the child widget of @revealer.
+
+
+</description>
+<parameters>
+<parameter name="revealer">
+<parameter_description> a #GtkRevealer
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @revealer
+</return>
+</function>
+
 <function name="gtk_revealer_get_child_revealed">
 <description>
 Returns whether the child is fully revealed, in other words whether
@@ -56407,6 +56452,24 @@ Creates a new #GtkRevealer.
 </return>
 </function>
 
+<function name="gtk_revealer_set_child">
+<description>
+Sets the child widget of @revealer.
+
+</description>
+<parameters>
+<parameter name="revealer">
+<parameter_description> a #GtkRevealer
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_revealer_set_reveal_child">
 <description>
 Tells the #GtkRevealer to reveal or conceal its child.
@@ -57310,6 +57373,22 @@ scrolling. See gtk_scrolled_window_set_capture_button_press().
 </return>
 </function>
 
+<function name="gtk_scrolled_window_get_child">
+<description>
+Gets the child widget of @scrolled_window.
+
+
+</description>
+<parameters>
+<parameter name="scrolled_window">
+<parameter_description> a #GtkScrolledWindow
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @scrolled_window
+</return>
+</function>
+
 <function name="gtk_scrolled_window_get_hadjustment">
 <description>
 Returns the horizontal scrollbar’s adjustment, used to connect the
@@ -57622,6 +57701,24 @@ This setting only has an effect if kinetic scrolling is enabled.
 <return></return>
 </function>
 
+<function name="gtk_scrolled_window_set_child">
+<description>
+Sets the child widget of @scrolled_window.
+
+</description>
+<parameters>
+<parameter name="scrolled_window">
+<parameter_description> a #GtkScrolledWindow
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_scrolled_window_set_hadjustment">
 <description>
 Sets the #GtkAdjustment for the horizontal scrollbar.
@@ -57940,6 +58037,22 @@ search bar (as in our main example).
 <return></return>
 </function>
 
+<function name="gtk_search_bar_get_child">
+<description>
+Gets the child widget of @bar.
+
+
+</description>
+<parameters>
+<parameter name="bar">
+<parameter_description> a #GtkSearchBar
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @bar
+</return>
+</function>
+
 <function name="gtk_search_bar_get_key_capture_widget">
 <description>
 Gets the widget that @bar is capturing key events from.
@@ -58002,6 +58115,24 @@ gtk_search_bar_connect_entry().
 </return>
 </function>
 
+<function name="gtk_search_bar_set_child">
+<description>
+Sets the child widget of @bar.
+
+</description>
+<parameters>
+<parameter name="bar">
+<parameter_description> a #GtkSearchBar
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_search_bar_set_key_capture_widget">
 <description>
 Sets @widget as the widget that @bar will capture key events from.
@@ -59200,7 +59331,7 @@ Typical examples are
 - `mailto:me gnome org`
 
 The @callback will be called when the launch is completed.
-It should call gtk_show_uri_finish() to obtain the result.
+It should call gtk_show_uri_full_finish() to obtain the result.
 
 This is the recommended call to be used as it passes information
 necessary for sandbox helpers to parent their dialogs properly.
@@ -59248,7 +59379,7 @@ of the operation.
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> #GASyncResult that was passed to @callback
+<parameter_description> #GAsyncResult that was passed to @callback
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -60658,7 +60789,7 @@ Returns the render node that was constructed
 by @snapshot. After calling this function, it
 is no longer possible to add more nodes to
 @snapshot. The only function that should be
-called after this is gtk_snapshot_unref().
+called after this is g_object_unref().
 
 
 </description>
@@ -60678,7 +60809,7 @@ Returns a paintable encapsulating the render node
 that was constructed by @snapshot. After calling
 this function, it is no longer possible to add more
 nodes to @snapshot. The only function that should be
-called after this is gtk_snapshot_unref().
+called after this is g_object_unref().
 
 
 </description>
@@ -61565,23 +61696,6 @@ See gtk_stack_set_hhomogeneous().
 </return>
 </function>
 
-<function name="gtk_stack_get_homogeneous">
-<description>
-Gets whether @stack is homogeneous.
-See gtk_stack_set_homogeneous().
-
-
-</description>
-<parameters>
-<parameter name="stack">
-<parameter_description> a #GtkStack
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether @stack is homogeneous.
-</return>
-</function>
-
 <function name="gtk_stack_get_interpolate_size">
 <description>
 Returns wether the #GtkStack is set up to interpolate between
@@ -61803,12 +61917,9 @@ to @visible.
 <return></return>
 </function>
 
-<function name="gtk_stack_set_hhomogeneous">
+<function name="gtk_stack_remove">
 <description>
-Sets the #GtkStack to be horizontally homogeneous or not.
-If it is homogeneous, the #GtkStack will request the same
-width for all its children. If it isn't, the stack
-may change width when a different child becomes visible.
+Removes a child widget from @stack.
 
 </description>
 <parameters>
@@ -61816,24 +61927,20 @@ may change width when a different child becomes visible.
 <parameter_description> a #GtkStack
 </parameter_description>
 </parameter>
-<parameter name="hhomogeneous">
-<parameter_description> %TRUE to make @stack horizontally homogeneous
+<parameter name="child">
+<parameter_description> the child to remove
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gtk_stack_set_homogeneous">
+<function name="gtk_stack_set_hhomogeneous">
 <description>
-Sets the #GtkStack to be homogeneous or not. If it
-is homogeneous, the #GtkStack will request the same
-size for all its children. If it isn't, the stack
-may change size when a different child becomes visible.
-
-Homogeneity can be controlled separately
-for horizontal and vertical size, with the
-#GtkStack:hhomogeneous and #GtkStack:vhomogeneous.
+Sets the #GtkStack to be horizontally homogeneous or not.
+If it is homogeneous, the #GtkStack will request the same
+width for all its children. If it isn't, the stack
+may change width when a different child becomes visible.
 
 </description>
 <parameters>
@@ -61841,8 +61948,8 @@ for horizontal and vertical size, with the
 <parameter_description> a #GtkStack
 </parameter_description>
 </parameter>
-<parameter name="homogeneous">
-<parameter_description> %TRUE to make @stack homogeneous
+<parameter name="hhomogeneous">
+<parameter_description> %TRUE to make @stack horizontally homogeneous
 </parameter_description>
 </parameter>
 </parameters>
@@ -62497,25 +62604,6 @@ given class name.
 </return>
 </function>
 
-<function name="gtk_style_context_list_classes">
-<description>
-Returns the list of classes currently defined in @context.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GtkStyleContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GList of
-strings with the currently defined classes. The contents
-of the list are owned by GTK+, but you must free the list
-itself with g_list_free() when you are done with it.
-</return>
-</function>
-
 <function name="gtk_style_context_lookup_color">
 <description>
 Looks up and resolves a color name in the @context color map.
@@ -63001,7 +63089,7 @@ initial placement.
 <description>
 Adds @clipboard to the list of clipboards in which the selection 
 contents of @buffer are available. In most cases, @clipboard will be 
-the #GdkClipboard returned by gdk_widget_get_primary_clipboard()
+the #GdkClipboard returned by gtk_widget_get_primary_clipboard()
 for a view of @buffer.
 
 </description>
@@ -63125,7 +63213,7 @@ gtk_text_buffer_end_irreversible_action() pairs.
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> a #Gtktextbuffer
+<parameter_description> a #GtkTextBuffer
 </parameter_description>
 </parameter>
 </parameters>
@@ -63456,7 +63544,7 @@ gtk_text_buffer_end_irreversible_action() pairs.
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> a #Gtktextbuffer
+<parameter_description> a #GtkTextBuffer
 </parameter_description>
 </parameter>
 </parameters>
@@ -64822,8 +64910,8 @@ will also be finalized.
 <function name="gtk_text_child_anchor_get_widgets">
 <description>
 Gets a list of all widgets anchored at this child anchor.
-The returned list should be freed with g_list_free().
 
+The order in which the widgets are returned is not defined.
 
 
 </description>
@@ -64833,7 +64921,8 @@ The returned list should be freed with g_list_free().
 </parameter_description>
 </parameter>
 </parameters>
-<return> list of widgets anchored at @anchor
+<return> an
+array of widgets anchored at @anchor
 </return>
 </function>
 
@@ -69415,7 +69504,7 @@ no editable text probably shouldn’t have a visible cursor, so you may
 want to turn the cursor off.
 
 Note that this property may be overridden by the
-#GtkSettings:gtk-keynave-use-caret settings.
+#GtkSettings:gtk-keynav-use-caret settings.
 
 </description>
 <parameters>
@@ -77245,6 +77334,22 @@ This is a utility function that calls gtk_video_set_file(),
 <return></return>
 </function>
 
+<function name="gtk_viewport_get_child">
+<description>
+Gets the child widget of @viewport.
+
+
+</description>
+<parameters>
+<parameter name="viewport">
+<parameter_description> a #GtkViewport
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @viewport
+</return>
+</function>
+
 <function name="gtk_viewport_get_scroll_to_focus">
 <description>
 Gets whether the viewport is scrolling to keep the focused
@@ -77283,6 +77388,24 @@ adjustments if none are given.
 </return>
 </function>
 
+<function name="gtk_viewport_set_child">
+<description>
+Sets the child widget of @viewport.
+
+</description>
+<parameters>
+<parameter name="viewport">
+<parameter_description> a #GtkViewport
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_viewport_set_scroll_to_focus">
 <description>
 Sets whether the viewport should automatically scroll
@@ -77627,7 +77750,7 @@ This function is used by custom widget implementations; if you're
 writing an app, you’d use gtk_widget_grab_focus() to move the focus
 to a particular widget.
 
-gtk_widget_child_focus() is called by containers as the user moves
+gtk_widget_child_focus() is called by widgets as the user moves
 around the window using keyboard shortcuts. @direction indicates
 what kind of motion is taking place (up, down, left, right, tab
 forward, tab backward). gtk_widget_child_focus() emits the
@@ -78534,7 +78657,7 @@ this widget.
 
 If you keep a #PangoLayout created in this way around, you need
 to re-create it when the widget #PangoContext is replaced.
-This can be tracked by using the #GtkWidget::display-changed signal
+This can be tracked by listening to changes of the #GtkWidget:root property
 on the widget.
 
 
@@ -78553,74 +78676,6 @@ on the widget.
 </return>
 </function>
 
-<function name="gtk_widget_destroy">
-<description>
-Destroys a widget.
-
-When a widget is destroyed all references it holds on other objects
-will be released:
-
-- if the widget is inside a container, it will be removed from its
-parent
-- if the widget is a container, all its children will be destroyed,
-recursively
-- if the widget is a top level, it will be removed from the list
-of top level widgets that GTK+ maintains internally
-
-It's expected that all references held on the widget will also
-be released; you should connect to the #GtkWidget::destroy signal
-if you hold a reference to @widget and you wish to remove it when
-this function is called. It is not necessary to do so if you are
-implementing a #GtkContainer, as you'll be able to use the
-#GtkContainerClass.remove() virtual function for that.
-
-It's important to notice that gtk_widget_destroy() will only cause
-the @widget to be finalized if no additional references, acquired
-using g_object_ref(), are held on it. In case additional references
-are in place, the @widget will be in an &quot;inert&quot; state after calling
-this function; @widget will still point to valid memory, allowing you
-to release the references you hold, but you may not query the widget's
-own state.
-
-You should typically call this function on top level widgets, and
-rarely on child widgets.
-
-See also: gtk_container_remove()
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_widget_destroyed">
-<description>
-This function sets *@widget_pointer to %NULL if @widget_pointer !=
-%NULL.  It’s intended to be used as a callback connected to the
-“destroy” signal of a widget. You connect gtk_widget_destroyed()
-as a signal handler, and pass the address of your widget variable
-as user data. Then when the widget is destroyed, the variable will
-be set to %NULL. Useful for example to avoid multiple copies
-of the same dialog.
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget
-</parameter_description>
-</parameter>
-<parameter name="widget_pointer">
-<parameter_description> address of a variable that contains @widget
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_widget_device_is_shadowed">
 <description>
 Returns %TRUE if @device has been shadowed by a GTK+
@@ -78697,7 +78752,7 @@ library contains more information about accessible objects and their uses.
 <description>
 Returns the baseline that has currently been allocated to @widget.
 This function is intended to be used when implementing handlers
-for the #GtkWidget::snapshot function, and when allocating child
+for the #GtkWidgetClass.snapshot() function, and when allocating child
 widgets in #GtkWidget::size_allocate.
 
 
@@ -78802,8 +78857,10 @@ considers @widget to be an ancestor of itself.
 
 <function name="gtk_widget_get_can_focus">
 <description>
-Determines whether @widget can own the input focus. See
-gtk_widget_set_can_focus().
+Determines whether the input focus can enter @widget or any
+of its children.
+
+See gtk_widget_set_focusable().
 
 
 </description>
@@ -78813,7 +78870,7 @@ gtk_widget_set_can_focus().
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @widget can own the input focus, %FALSE otherwise
+<return> %TRUE if the input focus can enter @widget, %FALSE otherwise
 </return>
 </function>
 
@@ -79027,6 +79084,23 @@ the mouse.
 </return>
 </function>
 
+<function name="gtk_widget_get_focusable">
+<description>
+Determines whether @widget can own the input focus.
+See gtk_widget_set_focusable().
+
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @widget can own the input focus, %FALSE otherwise
+</return>
+</function>
+
 <function name="gtk_widget_get_font_map">
 <description>
 Gets the font map that has been set with gtk_widget_set_font_map().
@@ -79411,7 +79485,7 @@ by gtk_widget_create_pango_context(), this context is owned by
 the widget (it can be used until the screen for the widget changes
 or the widget is removed from its toplevel), and will be updated to
 match any changes to the widget’s attributes. This can be tracked
-by using the #GtkWidget::display-changed signal on the widget.
+by listening to changes of the #GtkWidget:root property on the widget.
 
 
 </description>
@@ -80457,7 +80531,8 @@ the slowdowns.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GListModel tracking @widget's children
+<return> a #GListModel
+tracking @widget's children
 </return>
 </function>
 
@@ -80480,7 +80555,8 @@ the slowdowns.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GListModel tracking @widget's controllers
+<return> a
+#GListModel tracking @widget's controllers
 </return>
 </function>
 
@@ -80786,12 +80862,17 @@ gtk_widget_add_tick_callback().
 
 <function name="gtk_widget_set_can_focus">
 <description>
-Specifies whether @widget can own the input focus.
+Specifies whether the input focus can enter the widget
+or any of its children.
+
+Applications should set @can_focus to %FALSE to mark a
+widget as for pointer/touch use only.
 
 Note that having @can_focus be %TRUE is only one of the
 necessary conditions for being focusable. A widget must
-also be sensitive and not have an ancestor that is marked
-as not child-focusable in order to receive input focus.
+also be sensitive and focusable and not have an ancestor
+that is marked as not can-focus in order to receive input
+focus.
 
 See gtk_widget_grab_focus() for actually setting the input
 focus on a widget.
@@ -80803,7 +80884,8 @@ focus on a widget.
 </parameter_description>
 </parameter>
 <parameter name="can_focus">
-<parameter_description> whether or not @widget can own the input focus.
+<parameter_description> whether or not the input focus can enter
+the widget or any of its children
 </parameter_description>
 </parameter>
 </parameters>
@@ -81020,6 +81102,36 @@ application.
 <return></return>
 </function>
 
+<function name="gtk_widget_set_focusable">
+<description>
+Specifies whether @widget can own the input focus.
+
+Widget implementations should set @focusable to %TRUE in
+their init() function if they want to receive keyboard input.
+
+Note that having @focusable be %TRUE is only one of the
+necessary conditions for being focusable. A widget must
+also be sensitive and can-focus and not have an ancestor
+that is marked as not can-focus in order to receive input
+focus.
+
+See gtk_widget_grab_focus() for actually setting the input
+focus on a widget.
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+<parameter name="focusable">
+<parameter_description> whether or not @widget can own the input focus
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_widget_set_font_map">
 <description>
 Sets the font map to use for Pango rendering. When not set, the widget
@@ -81717,9 +81829,9 @@ of @widget as part of @allocation.
 <function name="gtk_widget_snapshot_child">
 <description>
 When a widget receives a call to the snapshot function, it must send
-synthetic #GtkWidget::snapshot calls to all children. This function
+synthetic #GtkWidgetClass.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
+a call to its #GtkWidgetClass.snapshot() function, calls
 gtk_widget_snapshot_child() once for each child, passing in
 the @snapshot the widget received.
 
@@ -81889,6 +82001,136 @@ titlebars.
 <return></return>
 </function>
 
+<function name="gtk_window_controls_get_decoration_layout">
+<description>
+Gets the decoration layout set with
+gtk_window_controls_set_decoration_layout().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowControls
+</parameter_description>
+</parameter>
+</parameters>
+<return> the decoration layout
+</return>
+</function>
+
+<function name="gtk_window_controls_get_empty">
+<description>
+Gets whether the widget has any window buttons.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowControls
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the widget has window buttons, otherwise %FALSE
+</return>
+</function>
+
+<function name="gtk_window_controls_get_side">
+<description>
+Gets the side set with gtk_window_controls_set_side().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowControls
+</parameter_description>
+</parameter>
+</parameters>
+<return> the side
+</return>
+</function>
+
+<function name="gtk_window_controls_new">
+<description>
+Creates a new #GtkWindowControls.
+
+
+</description>
+<parameters>
+<parameter name="side">
+<parameter_description> the side
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GtkWindowControls.
+</return>
+</function>
+
+<function name="gtk_window_controls_set_decoration_layout">
+<description>
+Sets the decoration layout for the title buttons, overriding
+the #GtkSettings:gtk-decoration-layout setting.
+
+The format of the string is button names, separated by commas.
+A colon separates the buttons that should appear on the left
+from those on the right. Recognized button names are minimize,
+maximize, close and icon (the window icon).
+
+For example, “icon:minimize,maximize,close” specifies a icon
+on the left, and minimize, maximize and close buttons on the right.
+
+If #GtkWindowControls:side value is @GTK_PACK_START, @self will
+display the part before the colon, otherwise after that.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowControls
+</parameter_description>
+</parameter>
+<parameter name="layout">
+<parameter_description> a decoration layout, or %NULL to
+unset the layout
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_window_controls_set_side">
+<description>
+Sets the side for @self, determining which part of decoration layout it uses.
+
+See gtk_window_controls_set_decoration_layout()
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowControls
+</parameter_description>
+</parameter>
+<parameter name="side">
+<parameter_description> a side
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gtk_window_destroy">
+<description>
+Drop the internal reference GTK holds on toplevel windows.
+
+</description>
+<parameters>
+<parameter name="window">
+<parameter_description> The window to destroy
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_window_fullscreen">
 <description>
 Asks to place @window in the fullscreen state. Note that you
@@ -81899,7 +82141,7 @@ again, and not all window managers honor requests to fullscreen
 windows. But normally the window will end up fullscreen. Just
 don’t write code that crashes if not.
 
-You can track iconification via the #GdkSurface::state property
+You can track iconification via the #GdkToplevel:state property
 
 </description>
 <parameters>
@@ -81916,7 +82158,7 @@ You can track iconification via the #GdkSurface::state property
 Asks to place @window in the fullscreen state. Note that you shouldn't assume
 the window is definitely full screen afterward.
 
-You can track iconification via the #GdkSurface::state property
+You can track iconification via the #GdkToplevel:state property
 
 </description>
 <parameters>
@@ -81948,6 +82190,22 @@ Gets the #GtkApplication associated with the window (if any).
 </return>
 </function>
 
+<function name="gtk_window_get_child">
+<description>
+Gets the child widget of @window.
+
+
+</description>
+<parameters>
+<parameter name="window">
+<parameter_description> a #GtkWindow
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @window
+</return>
+</function>
+
 <function name="gtk_window_get_decorated">
 <description>
 Returns whether the window has been set to have decorations
@@ -82238,11 +82496,6 @@ The dimensions returned by this function are suitable for being
 stored across sessions; use gtk_window_set_default_size() to
 restore them when before showing the window.
 
-To avoid potential race conditions, you should only call this
-function in response to a size change notification, for instance
-inside a handler for the #GtkWidget::size-allocate signal, or
-inside a handler for the #GtkWidget::configure-event signal:
-
 |[&lt;!-- language=&quot;C&quot; --&gt;
 static void
 on_size_allocate (GtkWidget *widget,
@@ -82257,12 +82510,6 @@ gtk_window_get_size (GTK_WINDOW (widget), &amp;new_width, &amp;new_height);
 }
 ]|
 
-Note that, if you connect to the #GtkWidget::size-allocate signal,
-you should not use the dimensions of the #GtkAllocation passed to
-the signal handler, as the allocation may contain client side
-decorations added by GTK+, depending on the windowing system in
-use.
-
 If you are getting a window size in order to position the window
 on the screen, you should, instead, simply set the window’s semantic
 type with gtk_window_set_type_hint(), which allows the window manager
@@ -82343,7 +82590,8 @@ the list of toplevels will change and emit the &quot;items-changed&quot; signal.
 </description>
 <parameters>
 </parameters>
-<return> the list of toplevel widgets
+<return> the list
+of toplevel widgets
 </return>
 </function>
 
@@ -82433,6 +82681,52 @@ Removes a window from a #GtkWindowGroup.
 <return></return>
 </function>
 
+<function name="gtk_window_handle_get_child">
+<description>
+Gets the child widget of @self.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowHandle
+</parameter_description>
+</parameter>
+</parameters>
+<return> the child widget of @self
+</return>
+</function>
+
+<function name="gtk_window_handle_new">
+<description>
+Creates a new #GtkWindowHandle.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GtkWindowHandle.
+</return>
+</function>
+
+<function name="gtk_window_handle_set_child">
+<description>
+Sets the child widget of @self.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #GtkWindowHandle
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_window_has_group">
 <description>
 Returns whether @window has an explicit window group.
@@ -82522,7 +82816,7 @@ It’s permitted to call this function before showing a window,
 in which case the window will be maximized when it appears onscreen
 initially.
 
-You can track the result of this operation via the #GdkSurface:state
+You can track the result of this operation via the #GdkToplevel:state
 property, or by listening to notifications on the #GtkWindow:is-maximized
 property.
 
@@ -82550,7 +82844,7 @@ It’s permitted to call this function before showing a window,
 in which case the window will be minimized before it ever appears
 onscreen.
 
-You can track result of this operation via the #GdkSurface:state
+You can track result of this operation via the #GdkToplevel:state
 property.
 
 </description>
@@ -82577,7 +82871,7 @@ gtk_window_list_toplevels().  Due to Gtk+ keeping a reference to
 the window internally, gtk_window_new() does not return a reference
 to the caller.
 
-To delete a #GtkWindow, call gtk_widget_destroy().
+To delete a #GtkWindow, call gtk_window_destroy().
 
 
 </description>
@@ -82740,6 +83034,24 @@ showing the main window would automatically result in notification.
 <return></return>
 </function>
 
+<function name="gtk_window_set_child">
+<description>
+Sets the child widget of @window.
+
+</description>
+<parameters>
+<parameter name="window">
+<parameter_description> a #GtkWindow
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> the child widget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_window_set_decorated">
 <description>
 By default, windows are decorated with a title bar, resize
@@ -82963,30 +83275,6 @@ Sets the #GtkWindow:focus-visible property.
 <return></return>
 </function>
 
-<function name="gtk_window_set_has_user_ref_count">
-<description>
-Tells GTK+ whether to drop its extra reference to the window
-when gtk_widget_destroy() is called.
-
-This function is only exported for the benefit of language
-bindings which may need to keep the window alive until their
-wrapper object is garbage collected. There is no justification
-for ever calling this function in an application.
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GtkWindow
-</parameter_description>
-</parameter>
-<parameter name="setting">
-<parameter_description> the new value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_window_set_hide_on_close">
 <description>
 If @setting is %TRUE, then clicking the close button on the window
@@ -83226,7 +83514,7 @@ again, and not all window managers honor requests to unfullscreen
 windows. But normally the window will end up restored to its normal
 state. Just don’t write code that crashes if not.
 
-You can track iconification via the #GdkSurface::state property
+You can track iconification via the #GdkToplevel:state property
 
 </description>
 <parameters>
@@ -83247,7 +83535,7 @@ could maximize it again, and not all window
 managers honor requests to unmaximize. But normally the window will
 end up unmaximized. Just don’t write code that crashes if not.
 
-You can track the result of this operation via the #GdkSurface:state
+You can track the result of this operation via the #GdkToplevel:state
 property, or by listening to notifications on the #GtkWindow:is-maximized
 property.
 
@@ -83271,7 +83559,7 @@ functionality; other entities (e.g. the user or the [window manager][gtk-X11-arc
 could minimize it again, or there may not be a window manager in
 which case minimization isn’t possible, etc.
 
-You can track result of this operation via the #GdkSurface:state
+You can track result of this operation via the #GdkToplevel:state
 property.
 
 </description>
diff --git a/gtk/src/gtk_extra_objects.defs b/gtk/src/gtk_extra_objects.defs
index 3db5627c..97d9223b 100644
--- a/gtk/src/gtk_extra_objects.defs
+++ b/gtk/src/gtk_extra_objects.defs
@@ -340,6 +340,12 @@
   (gtype-id "GTK_TYPE_NOTEBOOK")
 )
 
+(define-object Overlay
+  (in-module "Gtk")
+  (c-name "GtkOverlay")
+  (gtype-id "GTK_TYPE_OVERLAY")
+)
+
 (define-object PadController
   (in-module "Gtk")
   (c-name "GtkPadController")
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 29c6c60c..12f79e3a 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -283,6 +283,13 @@
   (gtype-id "GTK_TYPE_WIDGET")
 )
 
+(define-object TextView
+  (in-module "Gtk")
+  (parent "GtkWidget")
+  (c-name "GtkTextView")
+  (gtype-id "GTK_TYPE_TEXT_VIEW")
+)
+
 (define-object Range
   (in-module "Gtk")
   (parent "GtkWidget")
@@ -297,100 +304,86 @@
   (gtype-id "GTK_TYPE_SCALE")
 )
 
-(define-object PathBar
+(define-object Popover
   (in-module "Gtk")
   (parent "GtkWidget")
-  (c-name "GtkPathBar")
-  (gtype-id "GTK_TYPE_PATH_BAR")
+  (c-name "GtkPopover")
+  (gtype-id "GTK_TYPE_POPOVER")
 )
 
-(define-object GLArea
+(define-object PathBar
   (in-module "Gtk")
   (parent "GtkWidget")
-  (c-name "GtkGLArea")
-  (gtype-id "GTK_TYPE_GL_AREA")
+  (c-name "GtkPathBar")
+  (gtype-id "GTK_TYPE_PATH_BAR")
 )
 
-(define-object Entry
+(define-object ListBoxRow
   (in-module "Gtk")
   (parent "GtkWidget")
-  (c-name "GtkEntry")
-  (gtype-id "GTK_TYPE_ENTRY")
+  (c-name "GtkListBoxRow")
+  (gtype-id "GTK_TYPE_LIST_BOX_ROW")
 )
 
-(define-object DrawingArea
+(define-object Grid
   (in-module "Gtk")
   (parent "GtkWidget")
-  (c-name "GtkDrawingArea")
-  (gtype-id "GTK_TYPE_DRAWING_AREA")
+  (c-name "GtkGrid")
+  (gtype-id "GTK_TYPE_GRID")
 )
 
-(define-object Container
+(define-object GLArea
   (in-module "Gtk")
   (parent "GtkWidget")
-  (c-name "GtkContainer")
-  (gtype-id "GTK_TYPE_CONTAINER")
+  (c-name "GtkGLArea")
+  (gtype-id "GTK_TYPE_GL_AREA")
 )
 
-(define-object TextView
+(define-object Frame
   (in-module "Gtk")
-  (parent "GtkContainer")
-  (c-name "GtkTextView")
-  (gtype-id "GTK_TYPE_TEXT_VIEW")
+  (parent "GtkWidget")
+  (c-name "GtkFrame")
+  (gtype-id "GTK_TYPE_FRAME")
 )
 
-(define-object Grid
+(define-object FlowBoxChild
   (in-module "Gtk")
-  (parent "GtkContainer")
-  (c-name "GtkGrid")
-  (gtype-id "GTK_TYPE_GRID")
+  (parent "GtkWidget")
+  (c-name "GtkFlowBoxChild")
+  (gtype-id "GTK_TYPE_FLOW_BOX_CHILD")
 )
 
 (define-object Fixed
   (in-module "Gtk")
-  (parent "GtkContainer")
+  (parent "GtkWidget")
   (c-name "GtkFixed")
   (gtype-id "GTK_TYPE_FIXED")
 )
 
-(define-object Bin
-  (in-module "Gtk")
-  (parent "GtkContainer")
-  (c-name "GtkBin")
-  (gtype-id "GTK_TYPE_BIN")
-)
-
-(define-object Popover
-  (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkPopover")
-  (gtype-id "GTK_TYPE_POPOVER")
-)
-
-(define-object ListBoxRow
+(define-object Entry
   (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkListBoxRow")
-  (gtype-id "GTK_TYPE_LIST_BOX_ROW")
+  (parent "GtkWidget")
+  (c-name "GtkEntry")
+  (gtype-id "GTK_TYPE_ENTRY")
 )
 
-(define-object Frame
+(define-object DrawingArea
   (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkFrame")
-  (gtype-id "GTK_TYPE_FRAME")
+  (parent "GtkWidget")
+  (c-name "GtkDrawingArea")
+  (gtype-id "GTK_TYPE_DRAWING_AREA")
 )
 
-(define-object FlowBoxChild
+(define-object ComboBox
   (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkFlowBoxChild")
-  (gtype-id "GTK_TYPE_FLOW_BOX_CHILD")
+  (parent "GtkWidget")
+  (c-name "GtkComboBox")
+  (gtype-id "GTK_TYPE_COMBO_BOX")
 )
 
 (define-object Button
   (in-module "Gtk")
-  (parent "GtkBin")
+  (parent "GtkWidget")
   (c-name "GtkButton")
   (gtype-id "GTK_TYPE_BUTTON")
 )
@@ -416,16 +409,9 @@
   (gtype-id "GTK_TYPE_SCALE_BUTTON")
 )
 
-(define-object ComboBox
-  (in-module "Gtk")
-  (parent "GtkBin")
-  (c-name "GtkComboBox")
-  (gtype-id "GTK_TYPE_COMBO_BOX")
-)
-
 (define-object Box
   (in-module "Gtk")
-  (parent "GtkContainer")
+  (parent "GtkWidget")
   (c-name "GtkBox")
   (gtype-id "GTK_TYPE_BOX")
 )
@@ -439,7 +425,7 @@
 
 (define-object Window
   (in-module "Gtk")
-  (parent "GtkBin")
+  (parent "GtkWidget")
   (c-name "GtkWindow")
   (gtype-id "GTK_TYPE_WINDOW")
 )
@@ -2514,6 +2500,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkActionBar")
+  (c-name "gtk_action_bar_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method set_revealed
   (of-object "GtkActionBar")
   (c-name "gtk_action_bar_set_revealed")
@@ -3251,6 +3246,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_child
+  (of-object "GtkAspectFrame")
+  (c-name "gtk_aspect_frame_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkAspectFrame")
+  (c-name "gtk_aspect_frame_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkassistant.h
@@ -3475,21 +3485,6 @@
 
 
 
-;; From gtkbin.h
-
-(define-function gtk_bin_get_type
-  (c-name "gtk_bin_get_type")
-  (return-type "GType")
-)
-
-(define-method get_child
-  (of-object "GtkBin")
-  (c-name "gtk_bin_get_child")
-  (return-type "GtkWidget*")
-)
-
-
-
 ;; From gtkbinlayout.h
 
 (define-function gtk_bin_layout_new
@@ -3593,6 +3588,33 @@
   (return-type "GtkBaselinePosition")
 )
 
+(define-method append
+  (of-object "GtkBox")
+  (c-name "gtk_box_append")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method prepend
+  (of-object "GtkBox")
+  (c-name "gtk_box_prepend")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method remove
+  (of-object "GtkBox")
+  (c-name "gtk_box_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method insert_child_after
   (of-object "GtkBox")
   (c-name "gtk_box_insert_child_after")
@@ -4192,6 +4214,21 @@
   (return-type "const-char*")
 )
 
+(define-method set_child
+  (of-object "GtkButton")
+  (c-name "gtk_button_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkButton")
+  (c-name "gtk_button_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkcalendar.h
@@ -6238,6 +6275,21 @@
   )
 )
 
+(define-method set_child
+  (of-object "GtkComboBox")
+  (c-name "gtk_combo_box_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkComboBox")
+  (c-name "gtk_combo_box_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkcomboboxtext.h
@@ -6668,65 +6720,6 @@
 
 
 
-;; From gtkcontainer.h
-
-(define-function gtk_container_get_type
-  (c-name "gtk_container_get_type")
-  (return-type "GType")
-)
-
-(define-method add
-  (of-object "GtkContainer")
-  (c-name "gtk_container_add")
-  (return-type "none")
-  (parameters
-    '("GtkWidget*" "widget")
-  )
-)
-
-(define-method remove
-  (of-object "GtkContainer")
-  (c-name "gtk_container_remove")
-  (return-type "none")
-  (parameters
-    '("GtkWidget*" "widget")
-  )
-)
-
-(define-method foreach
-  (of-object "GtkContainer")
-  (c-name "gtk_container_foreach")
-  (return-type "none")
-  (parameters
-    '("GtkCallback" "callback")
-    '("gpointer" "callback_data")
-  )
-)
-
-(define-method get_children
-  (of-object "GtkContainer")
-  (c-name "gtk_container_get_children")
-  (return-type "GList*")
-)
-
-(define-method child_type
-  (of-object "GtkContainer")
-  (c-name "gtk_container_child_type")
-  (return-type "GType")
-)
-
-(define-method forall
-  (of-object "GtkContainer")
-  (c-name "gtk_container_forall")
-  (return-type "none")
-  (parameters
-    '("GtkCallback" "callback")
-    '("gpointer" "callback_data")
-  )
-)
-
-
-
 ;; From gtkcssprovider.h
 
 (define-function gtk_css_provider_get_type
@@ -6937,12 +6930,6 @@
   )
 )
 
-(define-method run
-  (of-object "GtkDialog")
-  (c-name "gtk_dialog_run")
-  (return-type "gint")
-)
-
 (define-method get_content_area
   (of-object "GtkDialog")
   (c-name "gtk_dialog_get_content_area")
@@ -8736,6 +8723,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_child
+  (of-object "GtkExpander")
+  (c-name "gtk_expander_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkExpander")
+  (c-name "gtk_expander_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkfilechooserbutton.h
@@ -9346,6 +9348,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkFixed")
+  (c-name "gtk_fixed_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
 (define-method move
   (of-object "GtkFixed")
   (c-name "gtk_fixed_move")
@@ -9465,6 +9476,21 @@
   (return-type "GtkWidget*")
 )
 
+(define-method set_child
+  (of-object "GtkFlowBoxChild")
+  (c-name "gtk_flow_box_child_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkFlowBoxChild")
+  (c-name "gtk_flow_box_child_get_child")
+  (return-type "GtkWidget*")
+)
+
 (define-method get_index
   (of-object "GtkFlowBoxChild")
   (c-name "gtk_flow_box_child_get_index")
@@ -9606,6 +9632,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkFlowBox")
+  (c-name "gtk_flow_box_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
 (define-method get_child_at_index
   (of-object "GtkFlowBox")
   (c-name "gtk_flow_box_get_child_at_index")
@@ -10071,6 +10106,21 @@
   (return-type "gfloat")
 )
 
+(define-method set_child
+  (of-object "GtkFrame")
+  (c-name "gtk_frame_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkFrame")
+  (c-name "gtk_frame_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkgestureclick.h
@@ -10086,24 +10136,6 @@
   (return-type "GtkGesture*")
 )
 
-(define-method set_area
-  (of-object "GtkGestureClick")
-  (c-name "gtk_gesture_click_set_area")
-  (return-type "none")
-  (parameters
-    '("const-GdkRectangle*" "rect")
-  )
-)
-
-(define-method get_area
-  (of-object "GtkGestureClick")
-  (c-name "gtk_gesture_click_get_area")
-  (return-type "gboolean")
-  (parameters
-    '("GdkRectangle*" "rect")
-  )
-)
-
 
 
 ;; From gtkgesturedrag.h
@@ -10716,6 +10748,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkGrid")
+  (c-name "gtk_grid_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method insert_row
   (of-object "GtkGrid")
   (c-name "gtk_grid_insert_row")
@@ -11052,48 +11093,18 @@
   (return-type "GtkWidget*")
 )
 
-(define-method set_title
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_set_title")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "title")
-  )
-)
-
-(define-method get_title
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_get_title")
-  (return-type "const-gchar*")
-)
-
-(define-method set_subtitle
+(define-method set_title_widget
   (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_set_subtitle")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "subtitle")
-  )
-)
-
-(define-method get_subtitle
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_get_subtitle")
-  (return-type "const-gchar*")
-)
-
-(define-method set_custom_title
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_set_custom_title")
+  (c-name "gtk_header_bar_set_title_widget")
   (return-type "none")
   (parameters
     '("GtkWidget*" "title_widget")
   )
 )
 
-(define-method get_custom_title
+(define-method get_title_widget
   (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_get_custom_title")
+  (c-name "gtk_header_bar_get_title_widget")
   (return-type "GtkWidget*")
 )
 
@@ -11115,6 +11126,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkHeaderBar")
+  (c-name "gtk_header_bar_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method get_show_title_buttons
   (of-object "GtkHeaderBar")
   (c-name "gtk_header_bar_get_show_title_buttons")
@@ -11130,21 +11150,6 @@
   )
 )
 
-(define-method set_has_subtitle
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_set_has_subtitle")
-  (return-type "none")
-  (parameters
-    '("gboolean" "setting")
-  )
-)
-
-(define-method get_has_subtitle
-  (of-object "GtkHeaderBar")
-  (c-name "gtk_header_bar_get_has_subtitle")
-  (return-type "gboolean")
-)
-
 (define-method set_decoration_layout
   (of-object "GtkHeaderBar")
   (c-name "gtk_header_bar_set_decoration_layout")
@@ -12317,6 +12322,15 @@
   )
 )
 
+(define-method remove_action_widget
+  (of-object "GtkInfoBar")
+  (c-name "gtk_info_bar_remove_action_widget")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
 (define-method add_button
   (of-object "GtkInfoBar")
   (c-name "gtk_info_bar_add_button")
@@ -12337,6 +12351,24 @@
   (varargs #t)
 )
 
+(define-method add_child
+  (of-object "GtkInfoBar")
+  (c-name "gtk_info_bar_add_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method remove_child
+  (of-object "GtkInfoBar")
+  (c-name "gtk_info_bar_remove_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
 (define-method set_response_sensitive
   (of-object "GtkInfoBar")
   (c-name "gtk_info_bar_set_response_sensitive")
@@ -13059,6 +13091,21 @@
   (return-type "GtkWidget*")
 )
 
+(define-method set_child
+  (of-object "GtkListBoxRow")
+  (c-name "gtk_list_box_row_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkListBoxRow")
+  (c-name "gtk_list_box_row_get_child")
+  (return-type "GtkWidget*")
+)
+
 (define-method get_header
   (of-object "GtkListBoxRow")
   (c-name "gtk_list_box_row_get_header")
@@ -13136,13 +13183,22 @@
   )
 )
 
-(define-method insert
+(define-method insert
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_insert")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+    '("gint" "position")
+  )
+)
+
+(define-method remove
   (of-object "GtkListBox")
-  (c-name "gtk_list_box_insert")
+  (c-name "gtk_list_box_remove")
   (return-type "none")
   (parameters
     '("GtkWidget*" "child")
-    '("gint" "position")
   )
 )
 
@@ -14471,12 +14527,6 @@
   (return-type "GtkWindow*")
 )
 
-(define-method run
-  (of-object "GtkNativeDialog")
-  (c-name "gtk_native_dialog_run")
-  (return-type "gint")
-)
-
 
 
 ;; From gtknative.h
@@ -14979,6 +15029,30 @@
   )
 )
 
+(define-method remove_overlay
+  (of-object "GtkOverlay")
+  (c-name "gtk_overlay_remove_overlay")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method set_child
+  (of-object "GtkOverlay")
+  (c-name "gtk_overlay_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkOverlay")
+  (c-name "gtk_overlay_get_child")
+  (return-type "GtkWidget*")
+)
+
 (define-method get_measure_overlay
   (of-object "GtkOverlay")
   (c-name "gtk_overlay_get_measure_overlay")
@@ -15372,71 +15446,109 @@
   )
 )
 
-(define-method add1
+(define-method set_start_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_add1")
+  (c-name "gtk_paned_set_start_child")
   (return-type "none")
   (parameters
     '("GtkWidget*" "child")
   )
 )
 
-(define-method add2
+(define-method get_start_child
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_get_start_child")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_resize_start_child
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_set_resize_start_child")
+  (return-type "none")
+  (parameters
+    '("gboolean" "resize")
+  )
+)
+
+(define-method get_resize_start_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_add2")
+  (c-name "gtk_paned_get_resize_start_child")
+  (return-type "gboolean")
+)
+
+(define-method set_end_child
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_set_end_child")
   (return-type "none")
   (parameters
     '("GtkWidget*" "child")
   )
 )
 
-(define-method pack1
+(define-method get_end_child
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_get_end_child")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_shrink_start_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_pack1")
+  (c-name "gtk_paned_set_shrink_start_child")
   (return-type "none")
   (parameters
-    '("GtkWidget*" "child")
     '("gboolean" "resize")
-    '("gboolean" "shrink")
   )
 )
 
-(define-method pack2
+(define-method get_shrink_start_child
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_get_shrink_start_child")
+  (return-type "gboolean")
+)
+
+(define-method set_resize_end_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_pack2")
+  (c-name "gtk_paned_set_resize_end_child")
   (return-type "none")
   (parameters
-    '("GtkWidget*" "child")
     '("gboolean" "resize")
-    '("gboolean" "shrink")
   )
 )
 
-(define-method get_position
+(define-method get_resize_end_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_get_position")
-  (return-type "gint")
+  (c-name "gtk_paned_get_resize_end_child")
+  (return-type "gboolean")
 )
 
-(define-method set_position
+(define-method set_shrink_end_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_set_position")
+  (c-name "gtk_paned_set_shrink_end_child")
   (return-type "none")
   (parameters
-    '("gint" "position")
+    '("gboolean" "resize")
   )
 )
 
-(define-method get_child1
+(define-method get_shrink_end_child
   (of-object "GtkPaned")
-  (c-name "gtk_paned_get_child1")
-  (return-type "GtkWidget*")
+  (c-name "gtk_paned_get_shrink_end_child")
+  (return-type "gboolean")
 )
 
-(define-method get_child2
+(define-method get_position
   (of-object "GtkPaned")
-  (c-name "gtk_paned_get_child2")
-  (return-type "GtkWidget*")
+  (c-name "gtk_paned_get_position")
+  (return-type "gint")
+)
+
+(define-method set_position
+  (of-object "GtkPaned")
+  (c-name "gtk_paned_set_position")
+  (return-type "none")
+  (parameters
+    '("gint" "position")
+  )
 )
 
 (define-method set_wide_handle
@@ -15919,6 +16031,21 @@
   (return-type "GtkWidget*")
 )
 
+(define-method set_child
+  (of-object "GtkPopover")
+  (c-name "gtk_popover_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkPopover")
+  (c-name "gtk_popover_get_child")
+  (return-type "GtkWidget*")
+)
+
 (define-method set_pointing_to
   (of-object "GtkPopover")
   (c-name "gtk_popover_set_pointing_to")
@@ -18939,6 +19066,21 @@
   (return-type "GtkRevealerTransitionType")
 )
 
+(define-method set_child
+  (of-object "GtkRevealer")
+  (c-name "gtk_revealer_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkRevealer")
+  (c-name "gtk_revealer_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkroot.h
@@ -19540,6 +19682,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_child
+  (of-object "GtkScrolledWindow")
+  (c-name "gtk_scrolled_window_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkScrolledWindow")
+  (c-name "gtk_scrolled_window_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtksearchbar.h
@@ -19609,6 +19766,21 @@
   (return-type "GtkWidget*")
 )
 
+(define-method set_child
+  (of-object "GtkSearchBar")
+  (c-name "gtk_search_bar_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkSearchBar")
+  (c-name "gtk_search_bar_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtksearchengine.h
@@ -21203,6 +21375,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkStack")
+  (c-name "gtk_stack_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method get_page
   (of-object "GtkStack")
   (c-name "gtk_stack_get_page")
@@ -21574,12 +21755,6 @@
   (return-type "gint")
 )
 
-(define-method list_classes
-  (of-object "GtkStyleContext")
-  (c-name "gtk_style_context_list_classes")
-  (return-type "GList*")
-)
-
 (define-method add_class
   (of-object "GtkStyleContext")
   (c-name "gtk_style_context_add_class")
@@ -22504,7 +22679,10 @@
 (define-method get_widgets
   (of-object "GtkTextChildAnchor")
   (c-name "gtk_text_child_anchor_get_widgets")
-  (return-type "GList*")
+  (return-type "GtkWidget**")
+  (parameters
+    '("guint*" "out_len")
+  )
 )
 
 (define-method get_deleted
@@ -23971,6 +24149,15 @@
   )
 )
 
+(define-method remove
+  (of-object "GtkTextView")
+  (c-name "gtk_text_view_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
 (define-method set_wrap_mode
   (of-object "GtkTextView")
   (c-name "gtk_text_view_set_wrap_mode")
@@ -27175,6 +27362,21 @@
   )
 )
 
+(define-method set_child
+  (of-object "GtkViewport")
+  (c-name "gtk_viewport_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkViewport")
+  (c-name "gtk_viewport_get_child")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkvolumebutton.h
@@ -27210,21 +27412,6 @@
   (varargs #t)
 )
 
-(define-method destroy
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_destroy")
-  (return-type "none")
-)
-
-(define-method destroyed
-  (of-object "GtkWidget")
-  (c-name "gtk_widget_destroyed")
-  (return-type "none")
-  (parameters
-    '("GtkWidget**" "widget_pointer")
-  )
-)
-
 (define-method unparent
   (of-object "GtkWidget")
   (c-name "gtk_widget_unparent")
@@ -27451,6 +27638,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_focusable
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_set_focusable")
+  (return-type "none")
+  (parameters
+    '("gboolean" "focusable")
+  )
+)
+
+(define-method get_focusable
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_focusable")
+  (return-type "gboolean")
+)
+
 (define-method has_focus
   (of-object "GtkWidget")
   (c-name "gtk_widget_has_focus")
@@ -28674,6 +28876,55 @@
 
 
 
+;; From gtkwindowcontrols.h
+
+(define-function gtk_window_controls_new
+  (c-name "gtk_window_controls_new")
+  (is-constructor-of "GtkWindowControls")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GtkPackType" "side")
+  )
+)
+
+(define-method get_side
+  (of-object "GtkWindowControls")
+  (c-name "gtk_window_controls_get_side")
+  (return-type "GtkPackType")
+)
+
+(define-method set_side
+  (of-object "GtkWindowControls")
+  (c-name "gtk_window_controls_set_side")
+  (return-type "none")
+  (parameters
+    '("GtkPackType" "side")
+  )
+)
+
+(define-method get_decoration_layout
+  (of-object "GtkWindowControls")
+  (c-name "gtk_window_controls_get_decoration_layout")
+  (return-type "const-char*")
+)
+
+(define-method set_decoration_layout
+  (of-object "GtkWindowControls")
+  (c-name "gtk_window_controls_set_decoration_layout")
+  (return-type "none")
+  (parameters
+    '("const-char*" "layout")
+  )
+)
+
+(define-method get_empty
+  (of-object "GtkWindowControls")
+  (c-name "gtk_window_controls_get_empty")
+  (return-type "gboolean")
+)
+
+
+
 ;; From gtkwindowgroup.h
 
 (define-function gtk_window_group_get_type
@@ -28976,15 +29227,6 @@
   (return-type "GList*")
 )
 
-(define-method set_has_user_ref_count
-  (of-object "GtkWindow")
-  (c-name "gtk_window_set_has_user_ref_count")
-  (return-type "none")
-  (parameters
-    '("gboolean" "setting")
-  )
-)
-
 (define-method present
   (of-object "GtkWindow")
   (c-name "gtk_window_present")
@@ -29118,6 +29360,21 @@
   )
 )
 
+(define-method set_child
+  (of-object "GtkWindow")
+  (c-name "gtk_window_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+(define-method get_child
+  (of-object "GtkWindow")
+  (c-name "gtk_window_get_child")
+  (return-type "GtkWidget*")
+)
+
 (define-method set_titlebar
   (of-object "GtkWindow")
   (c-name "gtk_window_set_titlebar")
@@ -29139,6 +29396,12 @@
   (return-type "gboolean")
 )
 
+(define-method destroy
+  (of-object "GtkWindow")
+  (c-name "gtk_window_destroy")
+  (return-type "none")
+)
+
 (define-function gtk_window_set_interactive_debugging
   (c-name "gtk_window_set_interactive_debugging")
   (return-type "none")
@@ -29149,6 +29412,31 @@
 
 
 
+;; From gtkwindowhandle.h
+
+(define-function gtk_window_handle_new
+  (c-name "gtk_window_handle_new")
+  (is-constructor-of "GtkWindowHandle")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_child
+  (of-object "GtkWindowHandle")
+  (c-name "gtk_window_handle_get_child")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_child
+  (of-object "GtkWindowHandle")
+  (c-name "gtk_window_handle_set_child")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "child")
+  )
+)
+
+
+
 ;; From imm-extra.h
 
 
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 2c4db8ed..0db554b1 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -547,7 +547,7 @@
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (default-value "TRUE")
+  (default-value "FALSE")
 )
 
 ;; From GtkAspectFrame
@@ -592,6 +592,15 @@
   (default-value "TRUE")
 )
 
+(define-property child
+  (of-object "GtkAspectFrame")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkAssistant
 
 (define-signal close
@@ -835,6 +844,15 @@
   (default-value "")
 )
 
+(define-property child
+  (of-object "GtkButton")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkCalendar
 
 (define-signal day-selected
@@ -2403,6 +2421,15 @@
   (default-value "")
 )
 
+(define-property child
+  (of-object "GtkComboBox")
+  (prop-type "GParamObject")
+  (docs "The child_widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkConstraint
 
 (define-property target
@@ -2565,26 +2592,6 @@
   (default-value "")
 )
 
-;; From GtkContainer
-
-(define-signal add
-  (of-object "GtkContainer")
-  (return-type "void")
-  (flags "Run First")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
-(define-signal remove
-  (of-object "GtkContainer")
-  (return-type "void")
-  (flags "Run First")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
 ;; From GtkCellView
 
 (define-property model
@@ -2746,6 +2753,16 @@
 
 ;; From GtkDrawingArea
 
+(define-signal resize
+  (of-object "GtkDrawingArea")
+  (return-type "void")
+  (flags "Run Last")
+  (parameters
+    '("gint" "p0")
+    '("gint" "p1")
+  )
+)
+
 (define-property content-width
   (of-object "GtkDrawingArea")
   (prop-type "GParamInt")
@@ -3981,6 +3998,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkExpander")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkFileFilter
 
 (define-property name
@@ -4366,6 +4392,15 @@
   (flags "Run First, Action")
 )
 
+(define-property child
+  (of-object "GtkFlowBoxChild")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkFontButton
 
 (define-signal font-set
@@ -4538,6 +4573,15 @@
   (construct-only #f)
 )
 
+(define-property child
+  (of-object "GtkFrame")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkGesture
 
 (define-signal update
@@ -5053,40 +5097,10 @@
 
 ;; From GtkHeaderBar
 
-(define-property title
-  (of-object "GtkHeaderBar")
-  (prop-type "GParamString")
-  (docs "The title to display")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-  (default-value "")
-)
-
-(define-property subtitle
-  (of-object "GtkHeaderBar")
-  (prop-type "GParamString")
-  (docs "The subtitle to display")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-  (default-value "")
-)
-
-(define-property has-subtitle
-  (of-object "GtkHeaderBar")
-  (prop-type "GParamBoolean")
-  (docs "Whether to reserve space for a subtitle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-  (default-value "TRUE")
-)
-
-(define-property custom-title
+(define-property title-widget
   (of-object "GtkHeaderBar")
   (prop-type "GParamObject")
-  (docs "Custom title widget to display")
+  (docs "Title widget to display")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5112,16 +5126,6 @@
   (default-value "")
 )
 
-(define-property decoration-layout-set
-  (of-object "GtkHeaderBar")
-  (prop-type "GParamBoolean")
-  (docs "Whether the decoration-layout property has been set")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-  (default-value "FALSE")
-)
-
 ;; From GtkImage
 
 (define-property paintable
@@ -6022,6 +6026,15 @@
   (default-value "TRUE")
 )
 
+(define-property child
+  (of-object "GtkListBoxRow")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkLockButton
 
 (define-property permission
@@ -6755,6 +6768,15 @@
   )
 )
 
+(define-property child
+  (of-object "GtkOverlay")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkPadController
 
 (define-property action-group
@@ -6872,7 +6894,7 @@
   (default-value "FALSE")
 )
 
-(define-property resize-child1
+(define-property resize-start-child
   (of-object "GtkPaned")
   (prop-type "GParamBoolean")
   (docs "If TRUE, the first child expands and shrinks along with the paned widget")
@@ -6882,7 +6904,7 @@
   (default-value "TRUE")
 )
 
-(define-property resize-child2
+(define-property resize-end-child
   (of-object "GtkPaned")
   (prop-type "GParamBoolean")
   (docs "If TRUE, the second child expands and shrinks along with the paned widget")
@@ -6892,7 +6914,7 @@
   (default-value "TRUE")
 )
 
-(define-property shrink-child1
+(define-property shrink-start-child
   (of-object "GtkPaned")
   (prop-type "GParamBoolean")
   (docs "If TRUE, the first child can be made smaller than its requisition")
@@ -6902,7 +6924,7 @@
   (default-value "TRUE")
 )
 
-(define-property shrink-child2
+(define-property shrink-end-child
   (of-object "GtkPaned")
   (prop-type "GParamBoolean")
   (docs "If TRUE, the second child can be made smaller than its requisition")
@@ -6912,6 +6934,24 @@
   (default-value "TRUE")
 )
 
+(define-property start-child
+  (of-object "GtkPaned")
+  (prop-type "GParamObject")
+  (docs "The first child")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property end-child
+  (of-object "GtkPaned")
+  (prop-type "GParamObject")
+  (docs "The second child")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkPasswordEntry
 
 (define-property placeholder-text
@@ -7075,6 +7115,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkPopover")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkPopoverMenu
 
 (define-property visible-submenu
@@ -7931,6 +7980,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkRevealer")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkRoot
 
 ;; From GtkScale
@@ -8254,6 +8312,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkScrolledWindow")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkSearchBar
 
 (define-property search-mode-enabled
@@ -8276,6 +8343,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkSearchBar")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkSearchEntry
 
 (define-signal activate
@@ -9359,16 +9435,6 @@
 
 ;; From GtkStack
 
-(define-property homogeneous
-  (of-object "GtkStack")
-  (prop-type "GParamBoolean")
-  (docs "Homogeneous sizing")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-  (default-value "TRUE")
-)
-
 (define-property hhomogeneous
   (of-object "GtkStack")
   (prop-type "GParamBoolean")
@@ -9518,6 +9584,16 @@
   (default-value "TRUE")
 )
 
+(define-property use-underline
+  (of-object "GtkStackPage")
+  (prop-type "GParamBoolean")
+  (docs "If set, an underline in the title indicates the next character should be used for the mnemonic 
accelerator key")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 ;; From GtkStackSidebar
 
 (define-property stack
@@ -11949,6 +12025,15 @@
   (default-value "FALSE")
 )
 
+(define-property child
+  (of-object "GtkViewport")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkVolumeButton
 
 (define-property use-symbolic
@@ -12005,17 +12090,6 @@
   (flags "Run Last")
 )
 
-(define-signal size-allocate
-  (of-object "GtkWidget")
-  (return-type "void")
-  (flags "Run First")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-    '("gint" "p2")
-  )
-)
-
 (define-signal state-flags-changed
   (of-object "GtkWidget")
   (return-type "void")
@@ -12190,6 +12264,16 @@
   (default-value "TRUE")
 )
 
+(define-property focusable
+  (of-object "GtkWidget")
+  (prop-type "GParamBoolean")
+  (docs "Whether the widget can accept the input focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 (define-property has-default
   (of-object "GtkWidget")
   (prop-type "GParamBoolean")
@@ -12598,6 +12682,15 @@
   (construct-only #f)
 )
 
+(define-property child
+  (of-object "GtkWindow")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property is-active
   (of-object "GtkWindow")
   (prop-type "GParamBoolean")
@@ -12648,3 +12741,46 @@
   (default-value "FALSE")
 )
 
+;; From GtkWindowControls
+
+(define-property side
+  (of-object "GtkWindowControls")
+  (prop-type "GParamEnum")
+  (docs "Whether the widget shows start or end portion of the decoration layout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "GTK_PACK_START")
+)
+
+(define-property decoration-layout
+  (of-object "GtkWindowControls")
+  (prop-type "GParamString")
+  (docs "The layout for window decorations")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "")
+)
+
+(define-property empty
+  (of-object "GtkWindowControls")
+  (prop-type "GParamBoolean")
+  (docs "Whether the widget has any window buttons")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
+;; From GtkWindowHandle
+
+(define-property child
+  (of-object "GtkWindowHandle")
+  (prop-type "GParamObject")
+  (docs "The child widget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
diff --git a/gtk/src/gtk_vfuncs.defs b/gtk/src/gtk_vfuncs.defs
index 8af31f08..b61e40ae 100644
--- a/gtk/src/gtk_vfuncs.defs
+++ b/gtk/src/gtk_vfuncs.defs
@@ -264,22 +264,6 @@
   )
 )
 
-; GtkContainer
-
-(define-vfunc child_type
-  (of-object "GtkContainer")
-  (return-type "GType")
-)
-
-(define-vfunc forall
-  (of-object "GtkContainer")
-  (return-type "none")
-  (parameters
-     '("GtkCallback" "callback")
-     '("gpointer" "callback_data")
-   )
-)
-
 ; GtkEditable
 
 (define-vfunc get_text
@@ -830,6 +814,16 @@
   (return-type "void")
 )
 
+(define-vfunc size_allocate
+  (of-object "GtkWidget")
+  (return-type "void")
+  (parameters
+    '("int" "width")
+    '("int" "height")
+    '("int" "baseline")
+  )
+)
+
 (define-vfunc get_request_mode
   (of-object "GtkWidget")
   (return-type "GtkSizeRequestMode")
diff --git a/tools/extra_defs_gen/generate_defs_gtk.cc b/tools/extra_defs_gen/generate_defs_gtk.cc
index a12f8ac6..fd6efb1d 100644
--- a/tools/extra_defs_gen/generate_defs_gtk.cc
+++ b/tools/extra_defs_gen/generate_defs_gtk.cc
@@ -84,7 +84,6 @@ int main(int /* argc */, char** /* argv */)
             << get_defs( GTK_TYPE_COMBO_BOX )
             << get_defs( GTK_TYPE_CONSTRAINT )
             << get_defs( GTK_TYPE_CONSTRAINT_GUIDE )
-            << get_defs( GTK_TYPE_CONTAINER )
             << get_defs( GTK_TYPE_CELL_VIEW )
             << get_defs( GTK_TYPE_CSS_PROVIDER )
             << get_defs( GTK_TYPE_DIALOG )
@@ -233,6 +232,8 @@ int main(int /* argc */, char** /* argv */)
             << get_defs( GTK_TYPE_WIDGET )
             << get_defs( GTK_TYPE_WIDGET_PAINTABLE )
             << get_defs( GTK_TYPE_WINDOW )
+            << get_defs( GTK_TYPE_WINDOW_CONTROLS )
+            << get_defs( GTK_TYPE_WINDOW_HANDLE )
             ;
   return 0;
 }


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