[gtkmm] Regenerate docs.xml files, including property documentation



commit 3464e96b37c0e48f7ce27f3230b37caf4dcdf7f3
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Fri Jun 5 15:16:19 2015 +0200

    Regenerate docs.xml files, including property documentation
    
    * tools/gen_scripts/gdk_generate_docs.sh:
    * tools/gen_scripts/gtk_generate_docs.sh: Add the --with-properties
    and --no-recursion options to the call to docextract_to_xml.py.
    * gdk/src/gdk_docs.xml:
    * gtk/src/gtk_docs.xml: Regenerate with property documentation,
    but without traversing uninteresting subdirectories.

 gdk/src/gdk_docs.xml                   | 1970 ++--------
 gtk/src/gtk_docs.xml                   | 7353 +++++++++++++++++++++++++++++++-
 tools/gen_scripts/gdk_generate_docs.sh |    3 +-
 tools/gen_scripts/gtk_generate_docs.sh |    3 +-
 4 files changed, 7461 insertions(+), 1868 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index c597fbe..9c6de2c 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -130,7 +130,12 @@ is synthetic as the pointer didn’t leave the window.
 
 <enum name="GdkCursorType">
 <description>
-The standard cursors available.
+Predefined cursors.
+
+Note that these IDs are directly taken from the X cursor font, and many
+of these cursors are either not useful, or are not available on other platforms.
+
+The recommended way to create cursors is to use gdk_cursor_new_from_name().
 
 </description>
 <parameters>
@@ -478,6 +483,107 @@ axes and keys.
 <return></return>
 </signal>
 
+<property name="GdkDevice:associated-device">
+<description>
+Associated pointer or keyboard with this device, if any. Devices of type #GDK_DEVICE_TYPE_MASTER
+always come in keyboard/pointer pairs. Other device types will have a %NULL associated device.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:device-manager">
+<description>
+The #GdkDeviceManager the #GdkDevice pertains to.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:display">
+<description>
+The #GdkDisplay the #GdkDevice pertains to.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:has-cursor">
+<description>
+Whether the device is represented by a cursor on the screen. Devices of type
+%GDK_DEVICE_TYPE_MASTER will have %TRUE here.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:input-mode">
+<description>
+Input mode for the device.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:input-source">
+<description>
+Source type for the device.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:n-axes">
+<description>
+Number of axes in the device.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:name">
+<description>
+The device name.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:product-id">
+<description>
+Product ID of this device, see gdk_device_get_product_id().
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GdkDevice:type">
+<description>
+Device role in the device manager.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GdkDevice:vendor-id">
+<description>
+Vendor ID of this device, see gdk_device_get_vendor_id().
+
+Since: 3.16
+
+</description>
+</property>
+
 <signal name="GdkDeviceManager::device-added">
 <description>
 The ::device-added signal is emitted either when a new master
@@ -1254,6 +1360,33 @@ Since: 3.8
 </parameters>
 </enum>
 
+<property name="GdkGLContext:display">
+<description>
+The #GdkWindow the gl context is bound to.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GdkGLContext:shared-context">
+<description>
+The #GdkGLContext that this context is sharing data with, or #NULL
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GdkGLContext:window">
+<description>
+The #GdkWindow the gl context is bound to.
+
+Since: 3.16
+
+</description>
+</property>
+
 <enum name="GdkGLError">
 <description>
 Error enumeration for #GdkGLContext.
@@ -1620,6 +1753,10 @@ reserved values such as %GDK_MODIFIER_RESERVED_13_MASK.  Your code
 should preserve and ignore them.  You can use %GDK_MODIFIER_MASK to
 remove all reserved values.
 
+Also note that the GDK X backend interprets button press events for button
+4-7 as scroll events, so %GDK_BUTTON4_MASK and %GDK_BUTTON5_MASK will never
+be set.
+
 </description>
 <parameters>
 <parameter name="GDK_SHIFT_MASK">
@@ -1838,6 +1975,31 @@ Since: 2.32
 <return></return>
 </signal>
 
+<property name="GdkPixbuf:bits-per-sample">
+<description>
+The number of bits per sample. 
+Currently only 8 bit per sample are supported.
+
+</description>
+</property>
+
+<property name="GdkPixbuf:n-channels">
+<description>
+The number of samples per pixel. 
+Currently, only 3 or 4 samples per pixel are supported.
+
+</description>
+</property>
+
+<property name="GdkPixbuf:rowstride">
+<description>
+The number of bytes between the start of a row and 
+the start of the next row. This number must (obviously)
+be at least as large as the width of the pixbuf.
+
+</description>
+</property>
+
 <enum name="GdkPixbufAlphaMode">
 <description>
 These values can be passed to
@@ -2047,6 +2209,15 @@ To make them easier to use, their numerical values are the actual degrees.
 </parameters>
 </enum>
 
+<property name="GdkPixbufSimpleAnim:loop">
+<description>
+Whether the animation should loop when it reaches the end.
+
+Since: 2.18
+
+</description>
+</property>
+
 <enum name="GdkPixdataDumpType">
 <description>
 An enumeration which is used by gdk_pixdata_to_csource() to
@@ -2574,6 +2745,16 @@ coordinate in the embedder window
 <return></return>
 </signal>
 
+<property name="GdkWindow:cursor">
+<description>
+The mouse pointer for a #GdkWindow. See gdk_window_set_cursor() and
+gdk_window_get_cursor() for details.
+
+Since: 2.18
+
+</description>
+</property>
+
 <enum name="GdkWindowAttributesType">
 <description>
 Used to indicate which fields in the #GdkWindowAttr struct should be honored.
@@ -3717,25 +3898,6 @@ Deprecated: 3.16: Use gdk_cursor_new_for_display() instead.
 <function name="gdk_cursor_new_for_display">
 <description>
 Creates a new cursor from the set of builtin cursors.
-Some useful ones are:
-- ![](right_ptr.png) #GDK_RIGHT_PTR (right-facing arrow)
-- ![](crosshair.png) #GDK_CROSSHAIR (crosshair)
-- ![](xterm.png) #GDK_XTERM (I-beam)
-- ![](watch.png) #GDK_WATCH (busy)
-- ![](fleur.png) #GDK_FLEUR (for moving objects)
-- ![](hand1.png) #GDK_HAND1 (a right-pointing hand)
-- ![](hand2.png) #GDK_HAND2 (a left-pointing hand)
-- ![](left_side.png) #GDK_LEFT_SIDE (resize left side)
-- ![](right_side.png) #GDK_RIGHT_SIDE (resize right side)
-- ![](top_left_corner.png) #GDK_TOP_LEFT_CORNER (resize northwest corner)
-- ![](top_right_corner.png) #GDK_TOP_RIGHT_CORNER (resize northeast corner)
-- ![](bottom_left_corner.png) #GDK_BOTTOM_LEFT_CORNER (resize southwest corner)
-- ![](bottom_right_corner.png) #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner)
-- ![](top_side.png) #GDK_TOP_SIDE (resize top side)
-- ![](bottom_side.png) #GDK_BOTTOM_SIDE (resize bottom side)
-- ![](sb_h_double_arrow.png) #GDK_SB_H_DOUBLE_ARROW (move vertical splitter)
-- ![](sb_v_double_arrow.png) #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter)
-- #GDK_BLANK_CURSOR (Blank cursor). Since 2.16
 
 Since: 2.2
 
@@ -3760,6 +3922,44 @@ Since: 2.2
 Creates a new cursor by looking up @name in the current cursor
 theme.
 
+A recommended set of cursor names that will work across different
+platforms can be found in the CSS specification:
+- &quot;none&quot;
+- ![](default_cursor.png) &quot;default&quot;
+- ![](help_cursor.png) &quot;help&quot;
+- ![](pointer_cursor.png) &quot;pointer&quot;
+- ![](progress_cursor.png) &quot;progress&quot;
+- ![](wait_cursor.png) &quot;wait&quot;
+- ![](cell_cursor.png) &quot;cell&quot;
+- ![](crosshair_cursor.png) &quot;crosshair&quot;
+- ![](text_cursor.png) &quot;text&quot;
+- ![](vertical_text_cursor.png) &quot;vertical-text&quot;
+- ![](alias_cursor.png) &quot;alias&quot;
+- ![](copy_cursor.png) &quot;copy&quot;
+- ![](move_cursor.png) &quot;move&quot;
+- ![](no_drop_cursor.png) &quot;no-drop&quot;
+- ![](not_allowed_cursor.png) &quot;not-allowed&quot;
+- ![](grab_cursor.png) &quot;grab&quot;
+- ![](grabbing_cursor.png) &quot;grabbing&quot;
+- ![](all_scroll_cursor.png) &quot;all-scroll&quot;
+- ![](col_resize_cursor.png) &quot;col-resize&quot;
+- ![](row_resize_cursor.png) &quot;row-resize&quot;
+- ![](n_resize_cursor.png) &quot;n-resize&quot;
+- ![](e_resize_cursor.png) &quot;e-resize&quot;
+- ![](s_resize_cursor.png) &quot;s-resize&quot;
+- ![](w_resize_cursor.png) &quot;w-resize&quot;
+- ![](ne_resize_cursor.png) &quot;ne-resize&quot;
+- ![](nw_resize_cursor.png) &quot;nw-resize&quot;
+- ![](sw_resize_cursor.png) &quot;sw-resize&quot;
+- ![](se_resize_cursor.png) &quot;se-resize&quot;
+- ![](ew_resize_cursor.png) &quot;ew-resize&quot;
+- ![](ns_resize_cursor.png) &quot;ns-resize&quot;
+- ![](nesw_resize_cursor.png) &quot;nesw-resize&quot;
+- ![](nwse_resize_cursor.png) &quot;nwse-resize&quot;
+- ![](zoom_in_cursor.png) &quot;zoom-in&quot;
+- ![](zoom_out_cursor.png) &quot;zoom-out&quot;
+
+
 Since: 2.8
 
 </description>
@@ -8300,6 +8500,24 @@ Since: 3.0
 </return>
 </function>
 
+<function name="gdk_keymap_get_scroll_lock_state">
+<description>
+Returns whether the Scroll Lock modifer is locked.
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="keymap">
+<parameter_description> a #GdkKeymap
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if Scroll Lock is on
+
+</return>
+</function>
+
 <function name="gdk_keymap_have_bidi_layouts">
 <description>
 Determines if keyboard layouts for both right-to-left and left-to-right
@@ -8636,24 +8854,6 @@ a list of visuals; the list must be freed, but not its contents
 </return>
 </function>
 
-<function name="gdk_mir_display_get_mir_connection">
-<description>
-Returns the #MirConnection for a #GdkDisplay
-
-Since: 3.14
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #MirConnection
-
-</return>
-</function>
-
 <function name="gdk_notify_startup_complete">
 <description>
 Indicates to the GUI environment that the application has finished
@@ -13938,6 +14138,9 @@ Sets the program class. The X11 backend uses the program class to set
 the class name part of the `WM_CLASS` property on
 toplevel windows; see the ICCCM.
 
+The program class can still be overridden with the --class command
+line option.
+
 </description>
 <parameters>
 <parameter name="program_class">
@@ -14868,257 +15071,6 @@ Since: 2.22
 </return>
 </function>
 
-<function name="gdk_wayland_device_get_wl_keyboard">
-<description>
-Returns the Wayland wl_keyboard of a #GdkDevice.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="device">
-<parameter_description> a #GdkDevice
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_keyboard
-
-</return>
-</function>
-
-<function name="gdk_wayland_device_get_wl_pointer">
-<description>
-Returns the Wayland wl_pointer of a #GdkDevice.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="device">
-<parameter_description> a #GdkDevice
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_pointer
-
-</return>
-</function>
-
-<function name="gdk_wayland_device_get_wl_seat">
-<description>
-Returns the Wayland wl_seat of a #GdkDevice.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="device">
-<parameter_description> a #GdkDevice
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_seat
-
-</return>
-</function>
-
-<function name="gdk_wayland_display_get_wl_compositor">
-<description>
-Returns the Wayland global singleton compositor of a #GdkDisplay.
-
-Since: 3.8
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_compositor
-
-</return>
-</function>
-
-<function name="gdk_wayland_display_get_wl_display">
-<description>
-Returns the Wayland wl_display of a #GdkDisplay.
-
-Since: 3.8
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_display
-
-</return>
-</function>
-
-<function name="gdk_wayland_display_get_xdg_shell">
-<description>
-Returns the Wayland global singleton shell of a #GdkDisplay.
-
-Since: 3.8
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland xdg_shell
-
-</return>
-</function>
-
-<function name="gdk_wayland_window_get_fake_root_coords">
-<description>
-Wayland does not have a global coordinate space shared between
-surfaces. In fact, for regular toplevels, we have no idea where
-our surfaces are positioned, relatively.
-
-However, there are some cases like popups and subsurfaces where
-we do have some amount of control over the placement of our
-window, and we can semi-accurately control the x/y position of
-these windows, if they are relative to another surface.
-
-GTK+ loves to position &quot;relative&quot; popups like menus in root
-window coordinates, since it was built for display servers that
-have queryable absolute coordinate spaces. In these cases, GTK+
-might ask for the root coordinates of a widget window, add a
-few values, and then call gdk_window_move() with that absolute
-value.
-
-In Wayland, we have to &quot;reverse-engineer&quot; this use, and figure
-out the root coordinates from the relative position, and the
-relative position from the root coordinates.
-
-We invent a coordinate space called the &quot;fake root coordinate&quot;
-space in which a toplevel is always at 0,0, and all popups are
-relative to that space.
-
-gdk_wayland_window_get_fake_root_coords() gives you the
-position of a #GdkWindow in &quot;fake root&quot; coordinates.
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> A #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="x_out">
-<parameter_description> The X offset of this window
-</parameter_description>
-</parameter>
-<parameter name="y_out">
-<parameter_description> The Y offset of this window
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_wayland_window_get_wl_surface">
-<description>
-Returns the Wayland surface of a #GdkWindow.
-
-Since: 3.8
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return> a Wayland wl_surface
-
-</return>
-</function>
-
-<function name="gdk_wayland_window_set_use_custom_surface">
-<description>
-Marks a #GdkWindow as a custom Wayland surface. The application is
-expected to register the surface as some type of surface using
-some Wayland interface.
-
-A good example would be writing a panel or on-screen-keyboard as an
-out-of-process helper - as opposed to having those in the compositor
-process. In this case the underlying surface isn’t an xdg_shell
-surface and the panel or OSK client need to identify the wl_surface
-as a panel or OSK to the compositor. The assumption is that the
-compositor will expose a private interface to the special client
-that lets the client identify the wl_surface as a panel or such.
-
-This function should be called before a #GdkWindow is shown. This is
-best done by connecting to the #GtkWidget::realize signal:
-
-|[&lt;!-- language=&quot;C&quot; --&gt;
-static void
-widget_realize_cb (GtkWidget *widget)
-{
-GdkWindow *window;
-struct wl_surface *surface;
-struct input_panel_surface *ip_surface;
-
-window = gtk_widget_get_window (widget);
-gdk_wayland_window_set_custom_surface (window);
-
-surface = gdk_wayland_window_get_wl_surface (window);
-ip_surface = input_panel_get_input_panel_surface (input_panel, surface);
-input_panel_surface_set_panel (ip_surface);
-}
-
-static void
-setup_window (GtkWindow *window)
-{
-g_signal_connect (window, &quot;realize&quot;, G_CALLBACK (widget_realize_cb), NULL);
-}
-]|
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_win32_display_get_wgl_version">
-<description>
-Retrieves the version of the WGL implementation.
-
-Since: 3.16
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="major">
-<parameter_description> return location for the WGL major version
-</parameter_description>
-</parameter>
-<parameter name="minor">
-<parameter_description> return location for the WGL minor version
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if WGL is available
-
-</return>
-</function>
-
 <function name="gdk_window_add_filter">
 <description>
 Adds an event filter to @window, allowing you to intercept events
@@ -18494,7 +18446,7 @@ Since: 2.12
 
 <function name="gdk_window_set_opaque_region">
 <description>
-For optimizization purposes, compositing window managers may
+For optimisation purposes, compositing window managers may
 like to not draw obscured regions of windows, or turn off blending
 during for these regions. With RGB windows with no transparency,
 this is just the shape of the window, but with ARGB32 windows, the
@@ -18503,7 +18455,7 @@ or not.
 
 This function only works for toplevel windows.
 
-GTK+ will automatically update this property automatically if
+GTK+ will update this property automatically if
 the @window background is opaque, as we know where the opaque regions
 are. If your window background is not opaque, please update this
 property in your #GtkWidget::style-updated handler.
@@ -18517,7 +18469,7 @@ Since: 3.10
 </parameter_description>
 </parameter>
 <parameter name="region">
-<parameter_description> a region
+<parameter_description>  a region, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -19131,1438 +19083,4 @@ withdraws toplevel windows before hiding them.
 <return></return>
 </function>
 
-<function name="gdk_x11_atom_to_xatom">
-<description>
-Converts from a #GdkAtom to the X atom for the default GDK display
-with the same string value.
-
-
-</description>
-<parameters>
-<parameter name="atom">
-<parameter_description> A #GdkAtom 
-</parameter_description>
-</parameter>
-</parameters>
-<return> the X atom corresponding to @atom.
-</return>
-</function>
-
-<function name="gdk_x11_atom_to_xatom_for_display">
-<description>
-Converts from a #GdkAtom to the X atom for a #GdkDisplay
-with the same string value. The special value %GDK_NONE
-is converted to %None.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> A #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="atom">
-<parameter_description> A #GdkAtom, or %GDK_NONE
-</parameter_description>
-</parameter>
-</parameters>
-<return> the X atom corresponding to @atom, or %None
-
-</return>
-</function>
-
-<function name="gdk_x11_cursor_get_xcursor">
-<description>
-Returns the X cursor belonging to a #GdkCursor.
-
-
-</description>
-<parameters>
-<parameter name="cursor">
-<parameter_description> a #GdkCursor.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an Xlib Cursor.
-</return>
-</function>
-
-<function name="gdk_x11_cursor_get_xdisplay">
-<description>
-Returns the display of a #GdkCursor.
-
-
-</description>
-<parameters>
-<parameter name="cursor">
-<parameter_description> a #GdkCursor.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an Xlib Display*.
-</return>
-</function>
-
-<function name="gdk_x11_device_get_id">
-<description>
-Returns the device ID as seen by XInput2.
-
-&gt; If gdk_disable_multidevice() has been called, this function
-&gt; will respectively return 2/3 for the core pointer and keyboard,
-&gt; (matching the IDs for the Virtual Core Pointer and Keyboard in
-&gt; XInput 2), but calling this function on any slave devices (i.e.
-&gt; those managed via XInput 1.x), will return 0.
-
-Since: 3.2
-
-</description>
-<parameters>
-<parameter name="device">
-<parameter_description> a #GdkDevice
-</parameter_description>
-</parameter>
-</parameters>
-<return> the XInput2 device ID.
-
-</return>
-</function>
-
-<function name="gdk_x11_device_manager_lookup">
-<description>
-Returns the #GdkDevice that wraps the given device ID.
-
-Since: 3.2
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> a #GdkDeviceManager
-</parameter_description>
-</parameter>
-<parameter name="device_id">
-<parameter_description> a device ID, as understood by the XInput2 protocol
-</parameter_description>
-</parameter>
-</parameters>
-<return> The #GdkDevice wrapping the device ID,
-or %NULL if the given ID doesn’t currently represent a device.
-
-</return>
-</function>
-
-<function name="gdk_x11_display_broadcast_startup_message">
-<description>
-Sends a startup notification message of type @message_type to
- display  
-
-This is a convenience function for use by code that implements the
-freedesktop startup notification specification. Applications should
-not normally need to call it directly. See the
-[Startup Notification Protocol 
specification](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt)
-for definitions of the message types and keys that can be used.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="message_type">
-<parameter_description> startup notification message type (&quot;new&quot;, &quot;change&quot;,
-or &quot;remove&quot;)
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> a list of key/value pairs (as strings), terminated by a
-%NULL key. (A %NULL value for a key will cause that key to be
-skipped in the output.)
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_error_trap_pop">
-<description>
-Pops the error trap pushed by gdk_x11_display_error_trap_push().
-Will XSync() if necessary and will always block until
-the error is known to have occurred or not occurred,
-so the error code can be returned.
-
-If you don’t need to use the return value,
-gdk_x11_display_error_trap_pop_ignored() would be more efficient.
-
-See gdk_error_trap_pop() for the all-displays-at-once
-equivalent.
-
-Since: 3.0
-
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the display
-</parameter_description>
-</parameter>
-</parameters>
-<return> X error code or 0 on success
-</return>
-</function>
-
-<function name="gdk_x11_display_error_trap_pop_ignored">
-<description>
-Pops the error trap pushed by gdk_x11_display_error_trap_push().
-Does not block to see if an error occurred; merely records the
-range of requests to ignore errors for, and ignores those errors
-if they arrive asynchronously.
-
-See gdk_error_trap_pop_ignored() for the all-displays-at-once
-equivalent.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the display
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_error_trap_push">
-<description>
-Begins a range of X requests on @display for which X error events
-will be ignored. Unignored errors (when no trap is pushed) will abort
-the application. Use gdk_x11_display_error_trap_pop() or
-gdk_x11_display_error_trap_pop_ignored()to lift a trap pushed
-with this function.
-
-See also gdk_error_trap_push() to push a trap on all displays.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_get_glx_version">
-<description>
-Retrieves the version of the GLX implementation.
-
-Since: 3.16
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="major">
-<parameter_description> return location for the GLX major version
-</parameter_description>
-</parameter>
-<parameter name="minor">
-<parameter_description> return location for the GLX minor version
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if GLX is available
-
-</return>
-</function>
-
-<function name="gdk_x11_display_get_startup_notification_id">
-<description>
-Gets the startup notification ID for a display.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> the startup notification ID for @display
-
-</return>
-</function>
-
-<function name="gdk_x11_display_get_user_time">
-<description>
-Returns the timestamp of the last user interaction on 
- display  The timestamp is taken from events caused
-by user interaction such as key presses or pointer 
-movements. See gdk_x11_window_set_user_time().
-
-Since: 2.8
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> the timestamp of the last user interaction 
-
-</return>
-</function>
-
-<function name="gdk_x11_display_get_xdisplay">
-<description>
-Returns the X display of a #GdkDisplay.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return> an X display
-
-</return>
-</function>
-
-<function name="gdk_x11_display_grab">
-<description>
-Call XGrabServer() on @display. 
-To ungrab the display again, use gdk_x11_display_ungrab(). 
-
-gdk_x11_display_grab()/gdk_x11_display_ungrab() calls can be nested.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_set_cursor_theme">
-<description>
-Sets the cursor theme from which the images for cursor
-should be taken.
-
-If the windowing system supports it, existing cursors created
-with gdk_cursor_new(), gdk_cursor_new_for_display() and
-gdk_cursor_new_from_name() are updated to reflect the theme
-change. Custom cursors constructed with
-gdk_cursor_new_from_pixbuf() will have to be handled
-by the application (GTK+ applications can learn about
-cursor theme changes by listening for change notification
-for the corresponding #GtkSetting).
-
-Since: 2.8
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="theme">
-<parameter_description> the name of the cursor theme to use, or %NULL to unset
-a previously set value
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the cursor size to use, or 0 to keep the previous size
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_set_startup_notification_id">
-<description>
-Sets the startup notification ID for a display.
-
-This is usually taken from the value of the DESKTOP_STARTUP_ID
-environment variable, but in some cases (such as the application not
-being launched using exec()) it can come from other sources.
-
-If the ID contains the string &quot;_TIME&quot; then the portion following that
-string is taken to be the X11 timestamp of the event that triggered
-the application to be launched and the GDK current event time is set
-accordingly.
-
-The startup ID is also what is used to signal that the startup is
-complete (for example, when opening a window or when calling
-gdk_notify_startup_complete()).
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="startup_id">
-<parameter_description> the startup notification ID (must be valid utf8)
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_set_window_scale">
-<description>
-Forces a specific window scale for all windows on this display,
-instead of using the default or user configured scale. This
-is can be used to disable scaling support by setting @scale to
-1, or to programmatically set the window scale.
-
-Once the scale is set by this call it will not change in response
-to later user configuration changes.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the display
-</parameter_description>
-</parameter>
-<parameter name="scale">
-<parameter_description> The new scale value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_string_to_compound_text">
-<description>
-Convert a string from the encoding of the current
-locale into a form suitable for storing in a window property.
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay where the encoding is defined
-</parameter_description>
-</parameter>
-<parameter name="str">
-<parameter_description> a nul-terminated string
-</parameter_description>
-</parameter>
-<parameter name="encoding">
-<parameter_description> location to store the encoding atom
-(to be used as the type for the property)
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> location to store the format of the property
-</parameter_description>
-</parameter>
-<parameter name="ctext">
-<parameter_description> location to store newly
-allocated data for the property
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @ctext, in bytes
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 upon success, non-zero upon failure
-
-</return>
-</function>
-
-<function name="gdk_x11_display_text_property_to_text_list">
-<description>
-Convert a text string from the encoding as it is stored
-in a property into an array of strings in the encoding of
-the current locale. (The elements of the array represent the
-nul-separated elements of the original text string.)
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> The #GdkDisplay where the encoding is defined
-</parameter_description>
-</parameter>
-<parameter name="encoding">
-<parameter_description> an atom representing the encoding. The most
-common values for this are STRING, or COMPOUND_TEXT.
-This is value used as the type for the property
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format of the property
-</parameter_description>
-</parameter>
-<parameter name="text">
-<parameter_description> The text data
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> The number of items to transform
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> location to store an  array of strings in
-the encoding of the current locale. This array should be
-freed using gdk_free_text_list().
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of strings stored in list, or 0,
-if the conversion failed
-
-</return>
-</function>
-
-<function name="gdk_x11_display_ungrab">
-<description>
-Ungrab @display after it has been grabbed with 
-gdk_x11_display_grab(). 
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_display_utf8_to_compound_text">
-<description>
-Converts from UTF-8 to compound text.
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="str">
-<parameter_description> a UTF-8 string
-</parameter_description>
-</parameter>
-<parameter name="encoding">
-<parameter_description> location to store resulting encoding
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> location to store format of the result
-</parameter_description>
-</parameter>
-<parameter name="ctext">
-<parameter_description> location to store the data of the result
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> location to store the length of the data
-stored in @ctext
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the conversion succeeded,
-otherwise %FALSE
-
-</return>
-</function>
-
-<function name="gdk_x11_free_compound_text">
-<description>
-Frees the data returned from gdk_x11_display_string_to_compound_text().
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="ctext">
-<parameter_description> The pointer stored in @ctext from a call to
-gdk_x11_display_string_to_compound_text().
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_free_text_list">
-<description>
-Frees the array of strings created by
-gdk_x11_display_text_property_to_text_list().
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the value stored in the @list parameter by
-a call to gdk_x11_display_text_property_to_text_list().
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_get_default_root_xwindow">
-<description>
-Gets the root window of the default screen 
-(see gdk_x11_get_default_screen()).  
-
-
-</description>
-<parameters>
-</parameters>
-<return> an Xlib Window.
-</return>
-</function>
-
-<function name="gdk_x11_get_default_screen">
-<description>
-Gets the default GTK+ screen number.
-
-
-</description>
-<parameters>
-</parameters>
-<return> returns the screen number specified by
-the --display command line option or the DISPLAY environment
-variable when gdk_init() calls XOpenDisplay().
-</return>
-</function>
-
-<function name="gdk_x11_get_default_xdisplay">
-<description>
-Gets the default GTK+ display.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the Xlib Display* for
-the display specified in the `--display` command
-line option or the `DISPLAY` environment variable.
-</return>
-</function>
-
-<function name="gdk_x11_get_server_time">
-<description>
-Routine to get the current X server time stamp.
-
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow, used for communication
-with the server.  The window must have
-GDK_PROPERTY_CHANGE_MASK in its events mask or a hang will
-result.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the time stamp.
-</return>
-</function>
-
-<function name="gdk_x11_get_xatom_by_name">
-<description>
-Returns the X atom for GDK’s default display corresponding to @atom_name.
-This function caches the result, so if called repeatedly it is much
-faster than XInternAtom(), which is a round trip to the server each time.
-
-
-</description>
-<parameters>
-<parameter name="atom_name">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a X atom for GDK’s default display.
-</return>
-</function>
-
-<function name="gdk_x11_get_xatom_by_name_for_display">
-<description>
-Returns the X atom for a #GdkDisplay corresponding to @atom_name.
-This function caches the result, so if called repeatedly it is much
-faster than XInternAtom(), which is a round trip to the server each time.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="atom_name">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a X atom for a #GdkDisplay
-
-</return>
-</function>
-
-<function name="gdk_x11_get_xatom_name">
-<description>
-Returns the name of an X atom for GDK’s default display. This
-function is meant mainly for debugging, so for convenience, unlike
-XAtomName() and gdk_atom_name(), the result 
-doesn’t need to be freed. Also, this function will never return %NULL, 
-even if @xatom is invalid.
-
-
-</description>
-<parameters>
-<parameter name="xatom">
-<parameter_description> an X atom for GDK’s default display
-</parameter_description>
-</parameter>
-</parameters>
-<return> name of the X atom; this string is owned by GTK+,
-so it shouldn’t be modifed or freed. 
-</return>
-</function>
-
-<function name="gdk_x11_get_xatom_name_for_display">
-<description>
-Returns the name of an X atom for its display. This
-function is meant mainly for debugging, so for convenience, unlike
-XAtomName() and gdk_atom_name(), the result doesn’t need to
-be freed. 
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay where @xatom is defined
-</parameter_description>
-</parameter>
-<parameter name="xatom">
-<parameter_description> an X atom 
-</parameter_description>
-</parameter>
-</parameters>
-<return> name of the X atom; this string is owned by GDK,
-so it shouldn’t be modifed or freed. 
-
-</return>
-</function>
-
-<function name="gdk_x11_grab_server">
-<description>
-Call gdk_x11_display_grab() on the default display. 
-To ungrab the server again, use gdk_x11_ungrab_server(). 
-
-gdk_x11_grab_server()/gdk_x11_ungrab_server() calls can be nested.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_keymap_get_group_for_state">
-<description>
-Extracts the group from the state field sent in an X Key event.
-This is only needed for code processing raw X events, since #GdkEventKey
-directly includes an is_modifier field.
-
-Since: 3.6
-
-</description>
-<parameters>
-<parameter name="keymap">
-<parameter_description> a #GdkX11Keymap
-</parameter_description>
-</parameter>
-<parameter name="state">
-<parameter_description> raw state returned from X
-</parameter_description>
-</parameter>
-</parameters>
-<return> the index of the active keyboard group for the event
-
-</return>
-</function>
-
-<function name="gdk_x11_keymap_key_is_modifier">
-<description>
-Determines whether a particular key code represents a key that
-is a modifier. That is, it’s a key that normally just affects
-the keyboard state and the behavior of other keys rather than
-producing a direct effect itself. This is only needed for code
-processing raw X events, since #GdkEventKey directly includes
-an is_modifier field.
-
-Since: 3.6
-
-</description>
-<parameters>
-<parameter name="keymap">
-<parameter_description> a #GdkX11Keymap
-</parameter_description>
-</parameter>
-<parameter name="keycode">
-<parameter_description> the hardware keycode from a key event
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the hardware keycode is a modifier key
-
-</return>
-</function>
-
-<function name="gdk_x11_lookup_xdisplay">
-<description>
-Find the #GdkDisplay corresponding to @xdisplay, if any exists.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="xdisplay">
-<parameter_description> a pointer to an X Display
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkDisplay, if found, otherwise %NULL.
-
-</return>
-</function>
-
-<function name="gdk_x11_register_standard_event_type">
-<description>
-Registers interest in receiving extension events with type codes
-between @event_base and `event_base + n_events - 1`.
-The registered events must have the window field in the same place
-as core X events (this is not the case for e.g. XKB extension events).
-
-If an event type is registered, events of this type will go through
-global and window-specific filters (see gdk_window_add_filter()).
-Unregistered events will only go through global filters.
-GDK may register the events of some X extensions on its own.
-
-This function should only be needed in unusual circumstances, e.g.
-when filtering XInput extension events on the root window.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="event_base">
-<parameter_description> first event type code to register
-</parameter_description>
-</parameter>
-<parameter name="n_events">
-<parameter_description> number of event type codes to register
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_screen_get_current_desktop">
-<description>
-Returns the current workspace for @screen when running under a
-window manager that supports multiple workspaces, as described
-in the
-[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) specification.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-</parameters>
-<return> the current workspace, or 0 if workspaces are not supported
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_get_monitor_output">
-<description>
-Gets the XID of the specified output/monitor.
-If the X server does not support version 1.2 of the RANDR
-extension, 0 is returned.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-<parameter name="monitor_num">
-<parameter_description> number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)
-</parameter_description>
-</parameter>
-</parameters>
-<return> the XID of the monitor
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_get_number_of_desktops">
-<description>
-Returns the number of workspaces for @screen when running under a
-window manager that supports multiple workspaces, as described
-in the
-[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) specification.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of workspaces, or 0 if workspaces are not supported
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_get_screen_number">
-<description>
-Returns the index of a #GdkScreen.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-</parameters>
-<return> the position of @screen among the screens
-of its display
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_get_window_manager_name">
-<description>
-Returns the name of the window manager for @screen.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-</parameters>
-<return> the name of the window manager screen @screen, or
-&quot;unknown&quot; if the window manager is unknown. The string is owned by GDK
-and should not be freed.
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_get_xscreen">
-<description>
-Returns the screen of a #GdkScreen.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen
-</parameter_description>
-</parameter>
-</parameters>
-<return> an Xlib Screen*
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_lookup_visual">
-<description>
-Looks up the #GdkVisual for a particular screen and X Visual ID.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> a #GdkScreen.
-</parameter_description>
-</parameter>
-<parameter name="xvisualid">
-<parameter_description> an X Visual ID.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkVisual (owned by the screen
-object), or %NULL if the visual ID wasn’t found.
-
-</return>
-</function>
-
-<function name="gdk_x11_screen_supports_net_wm_hint">
-<description>
-This function is specific to the X11 backend of GDK, and indicates
-whether the window manager supports a certain hint from the
-[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) specification.
-
-When using this function, keep in mind that the window manager
-can change over time; so you shouldn’t use this function in
-a way that impacts persistent application state. A common bug
-is that your application can start up before the window manager
-does when the user logs in, and before the window manager starts
-gdk_x11_screen_supports_net_wm_hint() will return %FALSE for every property.
-You can monitor the window_manager_changed signal on #GdkScreen to detect
-a window manager change.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="screen">
-<parameter_description> the relevant #GdkScreen.
-</parameter_description>
-</parameter>
-<parameter name="property">
-<parameter_description> a property atom.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the window manager supports @property
-
-</return>
-</function>
-
-<function name="gdk_x11_set_sm_client_id">
-<description>
-Sets the `SM_CLIENT_ID` property on the application’s leader window so that
-the window manager can save the application’s state using the X11R6 ICCCM
-session management protocol.
-
-See the X Session Management Library documentation for more information on
-session management and the Inter-Client Communication Conventions Manual
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="sm_client_id">
-<parameter_description> the client id assigned by the session manager when the
-connection was opened, or %NULL to remove the property.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_ungrab_server">
-<description>
-Ungrab the default display after it has been grabbed with 
-gdk_x11_grab_server(). 
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_visual_get_xvisual">
-<description>
-Returns the X visual belonging to a #GdkVisual.
-
-
-</description>
-<parameters>
-<parameter name="visual">
-<parameter_description> a #GdkVisual.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an Xlib Visual*.
-</return>
-</function>
-
-<function name="gdk_x11_window_foreign_new_for_display">
-<description>
-Wraps a native window in a #GdkWindow. The function will try to
-look up the window using gdk_x11_window_lookup_for_display() first.
-If it does not find it there, it will create a new window.
-
-This may fail if the window has been destroyed. If the window
-was already known to GDK, a new reference to the existing
-#GdkWindow is returned.
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay where the window handle comes from.
-</parameter_description>
-</parameter>
-<parameter name="window">
-<parameter_description> an Xlib Window
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GdkWindow wrapper for the native
-window, or %NULL if the window has been destroyed. The wrapper
-will be newly created, if one doesn’t exist already.
-
-</return>
-</function>
-
-<function name="gdk_x11_window_get_desktop">
-<description>
-Gets the number of the workspace @window is on.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return> the current workspace of @window
-
-</return>
-</function>
-
-<function name="gdk_x11_window_get_xid">
-<description>
-Returns the X resource (window) belonging to a #GdkWindow.
-
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a native #GdkWindow.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the ID of @drawable’s X resource.
-</return>
-</function>
-
-<function name="gdk_x11_window_lookup_for_display">
-<description>
-Looks up the #GdkWindow that wraps the given native window handle.
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay corresponding to the
-window handle
-</parameter_description>
-</parameter>
-<parameter name="window">
-<parameter_description> an Xlib Window
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkWindow wrapper for the native
-window, or %NULL if there is none.
-
-</return>
-</function>
-
-<function name="gdk_x11_window_move_to_current_desktop">
-<description>
-Moves the window to the correct workspace when running under a 
-window manager that supports multiple workspaces, as described
-in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) specification.
-Will not do anything if the window is already on all workspaces.
-
-Since: 2.8
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_move_to_desktop">
-<description>
-Moves the window to the given workspace when running unde a
-window manager that supports multiple workspaces, as described
-in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) specification.
-
-Since: 3.10
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="desktop">
-<parameter_description> the number of the workspace to move the window to
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_frame_extents">
-<description>
-This is the same as gdk_window_set_shadow_width() but it only works
-on GdkX11Window.
-
-Since: 3.10
-
-Deprecated: 3.12: Use gdk_window_set_shadow_width() instead.
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="left">
-<parameter_description> The left extent
-</parameter_description>
-</parameter>
-<parameter name="right">
-<parameter_description> The right extent
-</parameter_description>
-</parameter>
-<parameter name="top">
-<parameter_description> The top extent
-</parameter_description>
-</parameter>
-<parameter name="bottom">
-<parameter_description> The bottom extent
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_frame_sync_enabled">
-<description>
-This function can be used to disable frame synchronization for a window.
-Normally frame synchronziation will be enabled or disabled based on whether
-the system has a compositor that supports frame synchronization, but if
-the window is not directly managed by the window manager, then frame
-synchronziation may need to be disabled. This is the case for a window
-embedded via the XEMBED protocol.
-
-Since: 3.8
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a native #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="frame_sync_enabled">
-<parameter_description> whether frame-synchronization should be enabled
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_hide_titlebar_when_maximized">
-<description>
-Set a hint for the window manager, requesting that the titlebar
-should be hidden when the window is maximized.
-
-Note that this property is automatically updated by GTK+, so this
-function should only be used by applications which do not use GTK+
-to create toplevel windows.
-
-Since: 3.4
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="hide_titlebar_when_maximized">
-<parameter_description> whether to hide the titlebar when
-maximized
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_theme_variant">
-<description>
-GTK+ applications can request a dark theme variant. In order to
-make other applications - namely window managers using GTK+ for
-themeing - aware of this choice, GTK+ uses this function to
-export the requested theme variant as _GTK_THEME_VARIANT property
-on toplevel windows.
-
-Note that this property is automatically updated by GTK+, so this
-function should only be used by applications which do not use GTK+
-to create toplevel windows.
-
-Since: 3.2
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="variant">
-<parameter_description> the theme variant to export
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_user_time">
-<description>
-The application can use this call to update the _NET_WM_USER_TIME
-property on a toplevel window.  This property stores an Xserver
-time which represents the time of the last user input event
-received for this window.  This property may be used by the window
-manager to alter the focus, stacking, and/or placement behavior of
-windows when they are mapped depending on whether the new window
-was created by a user action or is a &quot;pop-up&quot; window activated by a
-timer or some other event.
-
-Note that this property is automatically updated by GDK, so this
-function should only be used by applications which handle input
-events bypassing GDK.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> A toplevel #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> An XServer timestamp to which the property should be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_window_set_utf8_property">
-<description>
-This function modifies or removes an arbitrary X11 window
-property of type UTF8_STRING.  If the given @window is
-not a toplevel window, it is ignored.
-
-Since: 3.4
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> Property name, will be interned as an X atom
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> Property value, or %NULL to delete
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gdk_x11_xatom_to_atom">
-<description>
-Convert from an X atom for the default display to the corresponding
-#GdkAtom.
-
-
-</description>
-<parameters>
-<parameter name="xatom">
-<parameter_description> an X atom for the default GDK display
-</parameter_description>
-</parameter>
-</parameters>
-<return> the corresponding G#dkAtom.
-</return>
-</function>
-
-<function name="gdk_x11_xatom_to_atom_for_display">
-<description>
-Convert from an X atom for a #GdkDisplay to the corresponding
-#GdkAtom.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> A #GdkDisplay
-</parameter_description>
-</parameter>
-<parameter name="xatom">
-<parameter_description> an X atom 
-</parameter_description>
-</parameter>
-</parameters>
-<return> the corresponding #GdkAtom.
-
-</return>
-</function>
-
 </root>
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index e295112..bb94c4e 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -23,6 +23,176 @@ Since: 2.24
 </return>
 </signal>
 
+<property name="GtkAboutDialog:artists">
+<description>
+The people who contributed artwork to the program, as a %NULL-terminated
+array of strings. Each string may contain email addresses and URLs, which
+will be displayed as links, see the introduction for more details.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:authors">
+<description>
+The authors of the program, as a %NULL-terminated array of strings.
+Each string may contain email addresses and URLs, which will be displayed
+as links, see the introduction for more details.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:comments">
+<description>
+Comments about the program. This string is displayed in a label
+in the main dialog, thus it should be a short explanation of
+the main purpose of the program, not a detailed list of features.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:copyright">
+<description>
+Copyright information for the program.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:documenters">
+<description>
+The people documenting the program, as a %NULL-terminated array of strings.
+Each string may contain email addresses and URLs, which will be displayed
+as links, see the introduction for more details.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:license">
+<description>
+The license of the program. This string is displayed in a
+text view in a secondary dialog, therefore it is fine to use
+a long multi-paragraph text. Note that the text is only wrapped
+in the text view if the &quot;wrap-license&quot; property is set to %TRUE;
+otherwise the text itself must contain the intended linebreaks.
+When setting this property to a non-%NULL value, the
+#GtkAboutDialog:license-type property is set to %GTK_LICENSE_CUSTOM
+as a side effect.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:license-type">
+<description>
+The license of the program, as a value of the %GtkLicense enumeration.
+
+The #GtkAboutDialog will automatically fill out a standard disclaimer
+and link the user to the appropriate online resource for the license
+text.
+
+If %GTK_LICENSE_UNKNOWN is used, the link used will be the same
+specified in the #GtkAboutDialog:website property.
+
+If %GTK_LICENSE_CUSTOM is used, the current contents of the
+#GtkAboutDialog:license property are used.
+
+For any other #GtkLicense value, the contents of the
+#GtkAboutDialog:license property are also set by this property as
+a side effect.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:logo">
+<description>
+A logo for the about box. If it is %NULL, the default window icon
+set with gtk_window_set_default_icon() will be used.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:logo-icon-name">
+<description>
+A named icon to use as the logo for the about box. This property
+overrides the #GtkAboutDialog:logo property.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:program-name">
+<description>
+The name of the program.
+If this is not set, it defaults to g_get_application_name().
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:translator-credits">
+<description>
+Credits to the translators. This string should be marked as translatable.
+The string may contain email addresses and URLs, which will be displayed
+as links, see the introduction for more details.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:version">
+<description>
+The version of the program.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:website">
+<description>
+The URL for the link to the website of the program.
+This should be a string starting with &quot;http://.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:website-label">
+<description>
+The label for the link to the website of the program.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkAboutDialog:wrap-license">
+<description>
+Whether to wrap the text in the license dialog.
+
+Since: 2.8
+
+</description>
+</property>
+
 <enum name="GtkAccelFlags">
 <description>
 Accelerator flags used with gtk_accel_group_connect().
@@ -153,6 +323,200 @@ Deprecated: 3.10: Use #GSimpleAction::activate instead
 <return></return>
 </signal>
 
+<property name="GtkAction:action-group">
+<description>
+The GtkActionGroup this GtkAction is associated with, or NULL
+(for internal use).
+
+Deprecated: 3.10: Lookup the #GAction using g_action_map_lookup_action()
+instead
+
+</description>
+</property>
+
+<property name="GtkAction:always-show-image">
+<description>
+If %TRUE, the action's menu item proxies will ignore the #GtkSettings:gtk-menu-images 
+setting and always show their image, if available.
+
+Use this property if the menu item would be useless or hard to use
+without their image. 
+
+Since: 2.20
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:gicon">
+<description>
+The #GIcon displayed in the #GtkAction.
+
+Note that the stock icon is preferred, if the #GtkAction:stock-id 
+property holds the id of an existing stock icon.
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Since: 2.16
+
+Deprecated: 3.10: Use the &quot;icon&quot; attribute on a #GMenuItem instead
+
+</description>
+</property>
+
+<property name="GtkAction:hide-if-empty">
+<description>
+When TRUE, empty menu proxies for this action are hidden.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:icon-name">
+<description>
+The name of the icon from the icon theme. 
+
+Note that the stock icon is preferred, if the #GtkAction:stock-id 
+property holds the id of an existing stock icon, and the #GIcon is
+preferred if the #GtkAction:gicon property is set. 
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Since: 2.10
+
+Deprecated: 3.10: Use the &quot;icon&quot; attribute on a #GMenuItem instead
+
+</description>
+</property>
+
+<property name="GtkAction:is-important">
+<description>
+Whether the action is considered important. When TRUE, toolitem
+proxies for this action show text in GTK_TOOLBAR_BOTH_HORIZ mode.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:label">
+<description>
+The label used for menu items and buttons that activate
+this action. If the label is %NULL, GTK+ uses the stock 
+label specified via the stock-id property.
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Deprecated: 3.10: Use the &quot;label&quot; attribute on #GMenuItem instead
+
+</description>
+</property>
+
+<property name="GtkAction:name">
+<description>
+A unique name for the action.
+
+Deprecated: 3.10: Use #GAction:name instead
+
+</description>
+</property>
+
+<property name="GtkAction:sensitive">
+<description>
+Whether the action is enabled.
+
+Deprecated: 3.10: Use #GAction:enabled and #GSimpleAction:enabled
+instead
+
+</description>
+</property>
+
+<property name="GtkAction:short-label">
+<description>
+A shorter label that may be used on toolbar buttons.
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:stock-id">
+<description>
+The stock icon displayed in widgets representing this action.
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:tooltip">
+<description>
+A tooltip for this action.
+
+Deprecated: 3.10: Use gtk_widget_set_tooltip_text() instead
+
+</description>
+</property>
+
+<property name="GtkAction:visible">
+<description>
+Whether the action is visible.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:visible-horizontal">
+<description>
+Whether the toolbar item is visible when the toolbar is in a horizontal orientation.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:visible-overflown">
+<description>
+When %TRUE, toolitem proxies for this action are represented in the 
+toolbar overflow menu.
+
+Since: 2.6
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
+<property name="GtkAction:visible-vertical">
+<description>
+Whether the toolbar item is visible when the toolbar is in a vertical orientation.
+
+Deprecated: 3.10: There is no corresponding replacement when using
+#GAction
+
+</description>
+</property>
+
 <signal name="GtkActionGroup::connect-proxy">
 <description>
 The ::connect-proxy signal is emitted after connecting a proxy to 
@@ -272,6 +636,77 @@ Deprecated: 3.10
 <return></return>
 </signal>
 
+<property name="GtkActionGroup:accel-group">
+<description>
+The accelerator group the actions of this group should use.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkActionGroup:name">
+<description>
+A name for the action.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkActionGroup:sensitive">
+<description>
+Whether the action group is enabled.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkActionGroup:visible">
+<description>
+Whether the action group is visible.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkActivatable:related-action">
+<description>
+The action that this activatable will activate and receive
+updates from for various states and possibly appearance.
+
+&gt; #GtkActivatable implementors need to handle the this property and
+&gt; call gtk_activatable_do_set_related_action() when it changes.
+
+Since: 2.16
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkActivatable:use-action-appearance">
+<description>
+Whether this activatable should reset its layout
+and appearance when setting the related action or when
+the action changes appearance.
+
+See the #GtkAction documentation directly to find which properties
+should be ignored by the #GtkActivatable when this property is %FALSE.
+
+&gt; #GtkActivatable implementors need to handle this property
+&gt; and call gtk_activatable_sync_action_properties() on the activatable
+&gt; widget when it changes.
+
+Since: 2.16
+
+Deprecated: 3.10
+
+</description>
+</property>
+
 <signal name="GtkAdjustment::changed">
 <description>
 Emitted when one or more of the #GtkAdjustment properties have been
@@ -280,7 +715,7 @@ changed, other than the #GtkAdjustment:value property.
 </description>
 <parameters>
 <parameter name="adjustment">
-<parameter_description> the object which received the signal.
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
@@ -294,13 +729,73 @@ Emitted when the #GtkAdjustment:value property has been changed.
 </description>
 <parameters>
 <parameter name="adjustment">
-<parameter_description> the object which received the signal.
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
+<property name="GtkAdjustment:lower">
+<description>
+The minimum value of the adjustment.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAdjustment:page-increment">
+<description>
+The page increment of the adjustment.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAdjustment:page-size">
+<description>
+The page size of the adjustment.
+Note that the page-size is irrelevant and should be set to zero
+if the adjustment is used for a simple scalar value, e.g. in a
+#GtkSpinButton.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAdjustment:step-increment">
+<description>
+The step increment of the adjustment.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAdjustment:upper">
+<description>
+The maximum value of the adjustment.
+Note that values will be restricted by
+`upper - page-size` if the page-size
+property is nonzero.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAdjustment:value">
+<description>
+The value of the adjustment.
+
+Since: 2.4
+
+</description>
+</property>
+
 <enum name="GtkAlign">
 <description>
 Controls how a widget deals with extra space in a single (x or y)
@@ -349,6 +844,52 @@ allocation
 </parameters>
 </enum>
 
+<property name="GtkAlignment:bottom-padding">
+<description>
+The padding to insert at the bottom of the widget.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAlignment:left-padding">
+<description>
+The padding to insert at the left of the widget.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAlignment:right-padding">
+<description>
+The padding to insert at the right of the widget.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAlignment:top-padding">
+<description>
+The padding to insert at the top of the widget.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkAppChooser:content-type">
+<description>
+The content type of the #GtkAppChooser object.
+
+See [GContentType][gio-GContentType]
+for more information about content types.
+
+</description>
+</property>
+
 <signal name="GtkAppChooserButton::custom-item-activated">
 <description>
 Emitted when a custom item, previously added with
@@ -369,6 +910,51 @@ dropdown menu.
 <return></return>
 </signal>
 
+<property name="GtkAppChooserButton:heading">
+<description>
+The text to show at the top of the dialog that can be
+opened from the button. The string may contain Pango markup.
+
+</description>
+</property>
+
+<property name="GtkAppChooserButton:show-default-item">
+<description>
+The #GtkAppChooserButton:show-default-item property determines
+whether the dropdown menu should show the default application
+on top for the provided content type.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkAppChooserButton:show-dialog-item">
+<description>
+The #GtkAppChooserButton:show-dialog-item property determines
+whether the dropdown menu should show an item that triggers
+a #GtkAppChooserDialog when clicked.
+
+</description>
+</property>
+
+<property name="GtkAppChooserDialog:gfile">
+<description>
+The GFile used by the #GtkAppChooserDialog.
+The dialog's #GtkAppChooserWidget content type will be guessed from the
+file, if present.
+
+</description>
+</property>
+
+<property name="GtkAppChooserDialog:heading">
+<description>
+The text to show at the top of the dialog.
+The string may contain Pango markup.
+
+</description>
+</property>
+
 <signal name="GtkAppChooserWidget::application-activated">
 <description>
 Emitted when an application item is activated from the widget's list.
@@ -434,6 +1020,63 @@ if at least one item has been added to the menu.
 <return></return>
 </signal>
 
+<property name="GtkAppChooserWidget:default-text">
+<description>
+The #GtkAppChooserWidget:default-text property determines the text
+that appears in the widget when there are no applications for the
+given content type.
+See also gtk_app_chooser_widget_set_default_text().
+
+</description>
+</property>
+
+<property name="GtkAppChooserWidget:show-all">
+<description>
+If the #GtkAppChooserWidget:show-all property is %TRUE, the app
+chooser presents all applications in a single list, without
+subsections for default, recommended or related applications.
+
+</description>
+</property>
+
+<property name="GtkAppChooserWidget:show-default">
+<description>
+The ::show-default property determines whether the app chooser
+should show the default handler for the content type in a
+separate section. If %FALSE, the default handler is listed
+among the recommended applications.
+
+</description>
+</property>
+
+<property name="GtkAppChooserWidget:show-fallback">
+<description>
+The #GtkAppChooserWidget:show-fallback property determines whether
+the app chooser should show a section for fallback applications.
+If %FALSE, the fallback applications are listed among the other
+applications.
+
+</description>
+</property>
+
+<property name="GtkAppChooserWidget:show-other">
+<description>
+The #GtkAppChooserWidget:show-other property determines whether
+the app chooser should show a section for other applications.
+
+</description>
+</property>
+
+<property name="GtkAppChooserWidget:show-recommended">
+<description>
+The #GtkAppChooserWidget:show-recommended property determines
+whether the app chooser should show a section for recommended
+applications. If %FALSE, the recommended applications are listed
+among the other applications.
+
+</description>
+</property>
+
 <signal name="GtkApplication::window-added">
 <description>
 Emitted when a #GtkWindow is added to @application through
@@ -477,6 +1120,15 @@ Since: 3.2
 <return></return>
 </signal>
 
+<property name="GtkApplication:register-session">
+<description>
+Set this property to %TRUE to register with the session manager.
+
+Since: 3.4
+
+</description>
+</property>
+
 <enum name="GtkApplicationInhibitFlags">
 <description>
 Types of user actions that may be blocked by gtk_application_inhibit().
@@ -507,6 +1159,19 @@ marked as idle (and possibly locked)
 </parameters>
 </enum>
 
+<property name="GtkApplicationWindow:show-menubar">
+<description>
+If this property is %TRUE, the window will display a menubar
+that includes the app menu and menubar, unless these are
+shown by the desktop shell. See gtk_application_set_app_menu()
+and gtk_application_set_menubar().
+
+If %FALSE, the window will not display a menubar, regardless
+of whether the desktop shell is showing the menus or not.
+
+</description>
+</property>
+
 <enum name="GtkArrowPlacement">
 <description>
 Used to specify the placement of scroll arrows in scrolling menus.
@@ -641,6 +1306,71 @@ Since: 2.10
 <return></return>
 </signal>
 
+<property name="GtkAssistant:complete">
+<description>
+Setting the &quot;complete&quot; child property to %TRUE marks a page as
+complete (i.e.: all the required fields are filled out). GTK+ uses
+this information to control the sensitivity of the navigation buttons.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkAssistant:header-image">
+<description>
+This image used to be displayed in the page header.
+
+Since: 2.10
+
+Deprecated: 3.2: Since GTK+ 3.2, a header is no longer shown;
+add your header decoration to the page content instead.
+
+</description>
+</property>
+
+<property name="GtkAssistant:page-type">
+<description>
+The type of the assistant page.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkAssistant:sidebar-image">
+<description>
+This image used to be displayed in the 'sidebar'.
+
+Since: 2.10
+
+Deprecated: 3.2: Since GTK+ 3.2, the sidebar image is no longer shown.
+
+</description>
+</property>
+
+<property name="GtkAssistant:title">
+<description>
+The title of the page.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkAssistant:use-header-bar">
+<description>
+%TRUE if the assistant uses a #GtkHeaderBar for action buttons
+instead of the action-area.
+
+For technical reasons, this property is declared as an integer
+property, but you should only set it to %TRUE or %FALSE.
+
+Since: 3.12
+
+</description>
+</property>
+
 <enum name="GtkAssistantPageType">
 <description>
 An enum for determining the page role inside the #GtkAssistant. It's
@@ -791,6 +1521,47 @@ Describes how the border of a UI element should be rendered.
 </parameters>
 </enum>
 
+<property name="GtkBox:expand">
+<description>
+Whether the child should receive extra space when the parent grows.
+
+Note that the default value for this property is %FALSE for GtkBox,
+but #GtkHBox, #GtkVBox and other subclasses use the old default
+of %TRUE.
+
+Note that the #GtkWidget:halign, #GtkWidget:valign, #GtkWidget:hexpand
+and #GtkWidget:vexpand properties are the preferred way to influence
+child size allocation in containers.
+
+In contrast to #GtkWidget:hexpand, the expand child property does
+not cause the box to expand itself.
+
+</description>
+</property>
+
+<property name="GtkBox:fill">
+<description>
+Whether the child should receive extra space when the parent grows.
+
+Note that the #GtkWidget:halign, #GtkWidget:valign, #GtkWidget:hexpand
+and #GtkWidget:vexpand properties are the preferred way to influence
+child size allocation in containers.
+
+</description>
+</property>
+
+<property name="GtkBuilder:translation-domain">
+<description>
+The translation domain used when translating property values that
+have been marked as translatable in interface descriptions.
+If the translation domain is %NULL, #GtkBuilder uses gettext(),
+otherwise g_dgettext().
+
+Since: 2.12
+
+</description>
+</property>
+
 <enum name="GtkBuilderError">
 <description>
 Error codes that identify various errors that can occur while using
@@ -859,6 +1630,10 @@ derived from the type of the composite class being extended with builder XML.
 <parameter_description> The specified signal is unknown for the object class.
 </parameter_description>
 </parameter>
+<parameter name="GTK_BUILDER_ERROR_INVALID_ID">
+<parameter_description> An object id is unknown
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -969,6 +1744,126 @@ Deprecated: 2.8: Use the #GtkWidget::button-release-event signal.
 <return></return>
 </signal>
 
+<property name="GtkButton:always-show-image">
+<description>
+If %TRUE, the button will ignore the #GtkSettings:gtk-button-images
+setting and always show the image, if available.
+
+Use this property if the button would be useless or hard to use
+without the image.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkButton:default-border">
+<description>
+The &quot;default-border&quot; style property defines the extra space to add
+around a button that can become the default widget of its window.
+For more information about default widgets, see gtk_widget_grab_default().
+
+Deprecated: 3.14: use CSS margins and padding instead.
+
+</description>
+</property>
+
+<property name="GtkButton:default-outside-border">
+<description>
+The &quot;default-outside-border&quot; style property defines the extra outside
+space to add around a button that can become the default widget of its
+window. Extra outside space is always drawn outside the button border.
+For more information about default widgets, see gtk_widget_grab_default().
+
+Deprecated: 3.14: use CSS margins and padding instead.
+
+</description>
+</property>
+
+<property name="GtkButton:displace-focus">
+<description>
+Whether the child_displacement_x/child_displacement_y properties 
+should also affect the focus rectangle.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkButton:icon-spacing">
+<description>
+Spacing in pixels between the icon and label.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkButton:image">
+<description>
+The child widget to appear next to the button text.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkButton:image-position">
+<description>
+The position of the image relative to the text inside the button.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkButton:inner-border">
+<description>
+Sets the border between the button edges and child.
+
+Since: 2.10
+
+Deprecated: 3.4: Use the standard border and padding CSS properties;
+the value of this style property is ignored.
+
+</description>
+</property>
+
+<property name="GtkButton:use-stock">
+<description>
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkButton:xalign">
+<description>
+If the child of the button is a #GtkMisc or #GtkAlignment, this property 
+can be used to control its horizontal alignment. 0.0 is left aligned, 
+1.0 is right aligned.
+
+Since: 2.4
+
+Deprecated: 3.14: Access the child widget directly if you need to control
+its alignment.
+
+</description>
+</property>
+
+<property name="GtkButton:yalign">
+<description>
+If the child of the button is a #GtkMisc or #GtkAlignment, this property 
+can be used to control its vertical alignment. 0.0 is top aligned, 
+1.0 is bottom aligned.
+
+Since: 2.4
+
+Deprecated: 3.14: Access the child widget directly if you need to control
+its alignment.
+
+</description>
+</property>
+
 <enum name="GtkButtonBoxStyle">
 <description>
 Used to dictate the style that a #GtkButtonBox uses to layout the buttons it
@@ -1164,6 +2059,112 @@ Emitted when user switched to the previous year.
 <return></return>
 </signal>
 
+<property name="GtkCalendar:day">
+<description>
+The selected day (as a number between 1 and 31, or 0
+to unselect the currently selected day).
+This property gets initially set to the current day.
+
+</description>
+</property>
+
+<property name="GtkCalendar:detail-height-rows">
+<description>
+Height of a detail cell, in rows.
+A value of 0 allows any width. See gtk_calendar_set_detail_func().
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkCalendar:detail-width-chars">
+<description>
+Width of a detail cell, in characters.
+A value of 0 allows any width. See gtk_calendar_set_detail_func().
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkCalendar:horizontal-separation">
+<description>
+Separation between week headers and main area.
+
+</description>
+</property>
+
+<property name="GtkCalendar:inner-border">
+<description>
+The spacing around the day/week headers and main area.
+
+</description>
+</property>
+
+<property name="GtkCalendar:month">
+<description>
+The selected month (as a number between 0 and 11).
+This property gets initially set to the current month.
+
+</description>
+</property>
+
+<property name="GtkCalendar:no-month-change">
+<description>
+Determines whether the selected month can be changed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkCalendar:show-day-names">
+<description>
+Determines whether day names are displayed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkCalendar:show-details">
+<description>
+Determines whether details are shown directly in the widget, or if they are
+available only as tooltip. When this property is set days with details are
+marked.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkCalendar:show-heading">
+<description>
+Determines whether a heading is displayed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkCalendar:show-week-numbers">
+<description>
+Determines whether week numbers are displayed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkCalendar:year">
+<description>
+The selected year.
+This property gets initially set to the current year.
+
+</description>
+</property>
+
 <enum name="GtkCalendarDisplayOptions">
 <description>
 These options can be used to influence the display and behaviour of a #GtkCalendar.
@@ -1195,6 +2196,13 @@ text when details are provided. See gtk_calendar_set_detail_func().
 </parameters>
 </enum>
 
+<property name="GtkCalndar:vertical-separation">
+<description>
+Separation between day headers and main area.
+
+</description>
+</property>
+
 <signal name="GtkCellArea::add-editable">
 <description>
 Indicates that editing has started on @renderer and that @editable
@@ -1317,6 +2325,140 @@ Since: 3.0
 <return></return>
 </signal>
 
+<property name="GtkCellArea:edit-widget">
+<description>
+The widget currently editing the edited cell
+
+This property is read-only and only changes as
+a result of a call gtk_cell_area_activate_cell().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellArea:edited-cell">
+<description>
+The cell in the area that is currently edited
+
+This property is read-only and only changes as
+a result of a call gtk_cell_area_activate_cell().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellArea:focus-cell">
+<description>
+The cell in the area that currently has focus
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaBox:align">
+<description>
+Whether the cell renderer should be aligned in adjacent rows.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaBox:expand">
+<description>
+Whether the cell renderer should receive extra space
+when the area receives more than its natural size.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaBox:fixed-size">
+<description>
+Whether the cell renderer should require the same size
+for all rows for which it was requested.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaBox:pack-type">
+<description>
+A GtkPackType indicating whether the cell renderer is packed
+with reference to the start or end of the area.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaBox:spacing">
+<description>
+The amount of space to reserve between cells.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaContext:area">
+<description>
+The #GtkCellArea this context was created by
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaContext:minimum-height">
+<description>
+The minimum height for the #GtkCellArea in this context
+for all #GtkTreeModel rows that this context was requested
+for using gtk_cell_area_get_preferred_height().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaContext:minimum-width">
+<description>
+The minimum width for the #GtkCellArea in this context
+for all #GtkTreeModel rows that this context was requested
+for using gtk_cell_area_get_preferred_width().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaContext:natural-height">
+<description>
+The natural height for the #GtkCellArea in this context
+for all #GtkTreeModel rows that this context was requested
+for using gtk_cell_area_get_preferred_height().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellAreaContext:natural-width">
+<description>
+The natural width for the #GtkCellArea in this context
+for all #GtkTreeModel rows that this context was requested
+for using gtk_cell_area_get_preferred_width().
+
+Since: 3.0
+
+</description>
+</property>
+
 <signal name="GtkCellEditable::editing-done">
 <description>
 This signal is a sign for the cell renderer to update its
@@ -1363,6 +2505,15 @@ for emitting #GtkCellEditable::remove-widget.
 <return></return>
 </signal>
 
+<property name="GtkCellEditable:editing-canceled">
+<description>
+Indicates whether editing on the cell has been canceled.
+
+Since: 2.20
+
+</description>
+</property>
+
 <signal name="GtkCellRenderer::editing-canceled">
 <description>
 This signal gets emitted when the user cancels the process of editing a
@@ -1432,6 +2583,24 @@ Since: 2.6
 <return></return>
 </signal>
 
+<property name="GtkCellRenderer:cell-background-gdk">
+<description>
+Cell background as a #GdkColor
+
+Deprecated: 3.4: Use #GtkCellRenderer:cell-background-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkCellRenderer:cell-background-rgba">
+<description>
+Cell background as a #GdkRGBA
+
+Since: 3.0
+
+</description>
+</property>
+
 <signal name="GtkCellRendererAccel::accel-cleared">
 <description>
 Gets emitted when the user has removed the accelerator.
@@ -1484,6 +2653,47 @@ Since: 2.10
 <return></return>
 </signal>
 
+<property name="GtkCellRendererAccel:accel-key">
+<description>
+The keyval of the accelerator.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererAccel:accel-mode">
+<description>
+Determines if the edited accelerators are GTK+ accelerators. If
+they are, consumed modifiers are suppressed, only accelerators
+accepted by GTK+ are allowed, and the accelerators are rendered
+in the same way as they are in menus.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererAccel:accel-mods">
+<description>
+The modifier mask of the accelerator.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererAccel:keycode">
+<description>
+The hardware keycode of the accelerator. Note that the hardware keycode is
+only relevant if the key does not have a keyval. Normally, the keyboard
+configuration should assign keyvals to all keys.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkCellRendererAccelMode">
 <description>
 Determines if the edited accelerators are GTK+ accelerators. If
@@ -1540,6 +2750,43 @@ Since: 2.14
 <return></return>
 </signal>
 
+<property name="GtkCellRendererCombo:has-entry">
+<description>
+If %TRUE, the cell renderer will include an entry and allow to enter 
+values other than the ones in the popup list. 
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererCombo:model">
+<description>
+Holds a tree model containing the possible values for the combo box. 
+Use the text_column property to specify the column holding the values.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererCombo:text-column">
+<description>
+Specifies the model column which holds the possible values for the 
+combo box. 
+
+Note that this refers to the model specified in the model property, 
+not the model backing the tree view to which 
+this cell renderer is attached.
+
+#GtkCellRendererCombo automatically adds a text cell renderer for 
+this column to its combo box.
+
+Since: 2.6
+
+</description>
+</property>
+
 <enum name="GtkCellRendererMode">
 <description>
 Identifies how the user can interact with a particular cell.
@@ -1564,6 +2811,166 @@ it cannot be individually modified.
 </parameters>
 </enum>
 
+<property name="GtkCellRendererPixbuf:follow-state">
+<description>
+Specifies whether the rendered pixbuf should be colorized
+according to the #GtkCellRendererState.
+
+Since: 2.8
+
+Deprecated: 3.16: Cell renderers always follow state.
+
+</description>
+</property>
+
+<property name="GtkCellRendererPixbuf:gicon">
+<description>
+The GIcon representing the icon to display.
+If the icon theme is changed, the image will be updated
+automatically.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkCellRendererPixbuf:icon-name">
+<description>
+The name of the themed icon to display.
+This property only has an effect if not overridden by &quot;stock_id&quot; 
+or &quot;pixbuf&quot; properties.
+
+Since: 2.8 
+
+</description>
+</property>
+
+<property name="GtkCellRendererPixbuf:stock-id">
+<description>
+Deprecated: 3.10: Use #GtkCellRendererPixbuf:icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkCellRendererPixbuf:surface">
+<description>
+Since: 3.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererProgress:pulse">
+<description>
+Setting this to a non-negative value causes the cell renderer to
+enter &quot;activity mode&quot;, where a block bounces back and forth to 
+indicate that some progress is made, without specifying exactly how
+much.
+
+Each increment of the property causes the block to move by a little 
+bit.
+
+To indicate that the activity has not started yet, set the property
+to zero. To indicate completion, set the property to %G_MAXINT.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkCellRendererProgress:text">
+<description>
+The &quot;text&quot; property determines the label which will be drawn
+over the progress bar. Setting this property to %NULL causes the default 
+label to be displayed. Setting this property to an empty string causes 
+no label to be displayed.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererProgress:text-xalign">
+<description>
+The &quot;text-xalign&quot; property controls the horizontal alignment of the
+text in the progress bar.  Valid values range from 0 (left) to 1
+(right).  Reserved for RTL layouts.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkCellRendererProgress:text-yalign">
+<description>
+The &quot;text-yalign&quot; property controls the vertical alignment of the
+text in the progress bar.  Valid values range from 0 (top) to 1
+(bottom).
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkCellRendererProgress:value">
+<description>
+The &quot;value&quot; property determines the percentage to which the
+progress bar will be &quot;filled in&quot;.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererSpin:adjustment">
+<description>
+The adjustment that holds the value of the spinbutton. 
+This must be non-%NULL for the cell renderer to be editable.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererSpin:climb-rate">
+<description>
+The acceleration rate when you hold down a button.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererSpin:digits">
+<description>
+The number of decimal places to display.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererSpinner:pulse">
+<description>
+Pulse of the spinner. Increment this value to draw the next frame of the
+spinner animation. Usually, you would update this value in a timeout.
+
+By default, the #GtkSpinner widget draws one full cycle of the animation,
+consisting of 12 frames, in 750 milliseconds.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkCellRendererSpinner:size">
+<description>
+The #GtkIconSize value that specifies the size of the rendered spinner.
+
+Since: 2.20
+
+</description>
+</property>
+
 <enum name="GtkCellRendererState">
 <description>
 Tells how a cell is to be rendered.
@@ -1627,6 +3034,126 @@ and store @new_text at the position indicated by @path.
 <return></return>
 </signal>
 
+<property name="GtkCellRendererText:alignment">
+<description>
+Specifies how to align the lines of text with respect to each other. 
+
+Note that this property describes how to align the lines of text in 
+case there are several of them. The &quot;xalign&quot; property of #GtkCellRenderer, 
+on the other hand, sets the horizontal alignment of the whole text.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:background-gdk">
+<description>
+Background color as a #GdkColor
+
+Deprecated: 3.4: Use #GtkCellRendererText:background-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:background-rgba">
+<description>
+Background color as a #GdkRGBA
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:ellipsize">
+<description>
+Specifies the preferred place to ellipsize the string, if the cell renderer 
+does not have enough room to display the entire string. Setting it to 
+%PANGO_ELLIPSIZE_NONE turns off ellipsizing. See the wrap-width property
+for another way of making the text fit into a given width.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:foreground-gdk">
+<description>
+Foreground color as a #GdkColor
+
+Deprecated: 3.4: Use #GtkCellRendererText:foreground-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:foreground-rgba">
+<description>
+Foreground color as a #GdkRGBA
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:max-width-chars">
+<description>
+The desired maximum width of the cell, in characters. If this property 
+is set to -1, the width will be calculated automatically.
+
+For cell renderers that ellipsize or wrap text; this property
+controls the maximum reported width of the cell. The
+cell should not receive any greater allocation unless it is
+set to expand in its #GtkCellLayout and all of the cell's siblings
+have received their natural width.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:placeholder-text">
+<description>
+The text that will be displayed in the #GtkCellRenderer if
+#GtkCellRendererText:editable is %TRUE and the cell is empty.
+
+Since 3.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:width-chars">
+<description>
+The desired width of the cell, in characters. If this property is set to
+-1, the width will be calculated automatically, otherwise the cell will
+request either 3 characters or the property value, whichever is greater.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:wrap-mode">
+<description>
+Specifies how to break the string into multiple lines, if the cell 
+renderer does not have enough room to display the entire string. 
+This property has no effect unless the wrap-width property is set.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkCellRendererText:wrap-width">
+<description>
+Specifies the minimum width at which the text is wrapped. The wrap-mode property can 
+be used to influence at what character positions the line breaks can be placed.
+Setting wrap-width to -1 turns wrapping off.
+
+Since: 2.8
+
+</description>
+</property>
+
 <signal name="GtkCellRendererToggle::toggled">
 <description>
 The ::toggled signal is emitted when the cell is toggled. 
@@ -1650,6 +3177,86 @@ event location
 <return></return>
 </signal>
 
+<property name="GtkCellView:background-gdk">
+<description>
+The background color as a #GdkColor
+
+Deprecated: 3.4: Use #GtkCellView:background-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkCellView:background-rgba">
+<description>
+The background color as a #GdkRGBA
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkCellView:cell-area">
+<description>
+The #GtkCellArea rendering cells
+
+If no area is specified when creating the cell view with gtk_cell_view_new_with_context() 
+a horizontally oriented #GtkCellAreaBox will be used.
+
+since 3.0
+
+</description>
+</property>
+
+<property name="GtkCellView:cell-area-context">
+<description>
+The #GtkCellAreaContext used to compute the geometry of the cell view.
+
+A group of cell views can be assigned the same context in order to
+ensure the sizes and cell alignments match across all the views with
+the same context.
+
+#GtkComboBox menus uses this to assign the same context to all cell views
+in the menu items for a single menu (each submenu creates its own
+context since the size of each submenu does not depend on parent
+or sibling menus).
+
+since 3.0
+
+</description>
+</property>
+
+<property name="GtkCellView:draw-sensitive">
+<description>
+Whether all cells should be draw as sensitive for this view regardless
+of the actual cell properties (used to make menus with submenus appear
+sensitive when the items in submenus might be insensitive).
+
+since 3.0
+
+</description>
+</property>
+
+<property name="GtkCellView:fit-model">
+<description>
+Whether the view should request enough space to always fit
+the size of every row in the model (used by the combo box to
+ensure the combo box size doesnt change when different items
+are selected).
+
+since 3.0
+
+</description>
+</property>
+
+<property name="GtkCellView:model">
+<description>
+The model for cell view
+
+since 2.10
+
+</description>
+</property>
+
 <signal name="GtkCheckMenuItem::toggled">
 <description>
 This signal is emitted when the state of the check box is changed.
@@ -1711,6 +3318,55 @@ Since: 2.4
 <return></return>
 </signal>
 
+<property name="GtkColorButton:alpha">
+<description>
+The selected opacity value (0 fully transparent, 65535 fully opaque).
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkColorButton:color">
+<description>
+The selected color.
+
+Since: 2.4
+
+Deprecated: 3.4: Use #GtkColorButton:rgba instead.
+
+</description>
+</property>
+
+<property name="GtkColorButton:rgba">
+<description>
+The RGBA color.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkColorButton:title">
+<description>
+The title of the color selection dialog
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkColorButton:use-alpha">
+<description>
+If this property is set to %TRUE, the color swatch on the button is
+rendered against a checkerboard background to show its opacity and
+the opacity slider is displayed in the color selection dialog.
+
+Since: 2.4
+
+</description>
+</property>
+
 <signal name="GtkColorChooser::color-activated">
 <description>
 Emitted when a color is activated from the color chooser.
@@ -1734,6 +3390,43 @@ Since: 3.4
 <return></return>
 </signal>
 
+<property name="GtkColorChooser:rgba">
+<description>
+The ::rgba property contains the currently selected color,
+as a #GdkRGBA struct. The property can be set to change
+the current selection programmatically.
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkColorChooser:use-alpha">
+<description>
+When ::use-alpha is %TRUE, colors may have alpha (translucency)
+information. When it is %FALSE, the #GdkRGBA struct obtained
+via the #GtkColorChooser:rgba property will be forced to have
+alpha == 1.
+
+Implementations are expected to show alpha by rendering the color
+over a non-uniform background (like a checkerboard pattern).
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkColorChooserWidget:show-editor">
+<description>
+The ::show-editor property is %TRUE when the color chooser
+is showing the single-color editor. It can be set to switch
+the color chooser into single-color editing mode.
+
+Since: 3.4
+
+</description>
+</property>
+
 <signal name="GtkColorSelection::color-changed">
 <description>
 This signal is emitted when the color changes in the #GtkColorSelection
@@ -1749,6 +3442,24 @@ according to its update policy.
 <return></return>
 </signal>
 
+<property name="GtkColorSelection:current-color">
+<description>
+The current GdkColor color.
+
+Deprecated: 3.4: Use #GtkColorSelection:current-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkColorSelection:current-rgba">
+<description>
+The current RGBA color.
+
+Since: 3.0
+
+</description>
+</property>
+
 <signal name="GtkComboBox::changed">
 <description>
 The changed signal is emitted when the active
@@ -1886,6 +3597,215 @@ Since: 2.12
 <return></return>
 </signal>
 
+<property name="GtkComboBox:active">
+<description>
+The item which is currently active. If the model is a non-flat treemodel,
+and the active item is not an immediate child of the root of the tree,
+this property has the value
+`gtk_tree_path_get_indices (path)[0]`,
+where `path` is the #GtkTreePath of the active item.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkComboBox:active-id">
+<description>
+The value of the ID column of the active row.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkComboBox:add-tearoffs">
+<description>
+The add-tearoffs property controls whether generated menus
+have tearoff menu items.
+
+Note that this only affects menu style combo boxes.
+
+Since: 2.6
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkComboBox:arrow-scaling">
+<description>
+Sets the amount of space used up by the combobox arrow,
+proportional to the font size.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkComboBox:arrow-size">
+<description>
+Sets the minimum size of the arrow in the combo box.  Note
+that the arrow size is coupled to the font size, so in case
+a larger font is used, the arrow will be larger than set
+by arrow size.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkComboBox:button-sensitivity">
+<description>
+Whether the dropdown button is sensitive when
+the model is empty.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkComboBox:cell-area">
+<description>
+The #GtkCellArea used to layout cell renderers for this combo box.
+
+If no area is specified when creating the combo box with gtk_combo_box_new_with_area() 
+a horizontally oriented #GtkCellAreaBox will be used.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkComboBox:column-span-column">
+<description>
+If this is set to a non-negative value, it must be the index of a column
+of type %G_TYPE_INT in the model.
+
+The values of that column are used to determine how many columns a value
+in the list will span.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkComboBox:entry-text-column">
+<description>
+The column in the combo box's model to associate with strings from the entry
+if the combo was created with #GtkComboBox:has-entry = %TRUE.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GtkComboBox:has-entry">
+<description>
+Whether the combo box has an entry.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GtkComboBox:has-frame">
+<description>
+The has-frame property controls whether a frame
+is drawn around the entry.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkComboBox:id-column">
+<description>
+The column in the combo box's model that provides string
+IDs for the values in the model, if != -1.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkComboBox:model">
+<description>
+The model from which the combo box takes the values shown
+in the list.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkComboBox:popup-fixed-width">
+<description>
+Whether the popup's width should be a fixed width matching the
+allocated width of the combo box.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkComboBox:popup-shown">
+<description>
+Whether the combo boxes dropdown is popped up.
+Note that this property is mainly useful, because
+it allows you to connect to notify::popup-shown.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkComboBox:row-span-column">
+<description>
+If this is set to a non-negative value, it must be the index of a column
+of type %G_TYPE_INT in the model.
+
+The values of that column are used to determine how many rows a value in
+the list will span. Therefore, the values in the model column pointed to
+by this property must be greater than zero and not larger than wrap-width.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkComboBox:shadow-type">
+<description>
+Which kind of shadow to draw around the combo box.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkComboBox:tearoff-title">
+<description>
+A title that may be displayed by the window manager
+when the popup is torn-off.
+
+Since: 2.10
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkComboBox:wrap-width">
+<description>
+If wrap-width is set to a positive value, the list will be
+displayed in multiple columns, the number of columns is
+determined by wrap-width.
+
+Since: 2.4
+
+</description>
+</property>
+
 <enum name="GtkCornerType">
 <description>
 Specifies which corner a child widget should be placed in when packed into
@@ -2162,6 +4082,51 @@ Otherwise, it depends on which action widget was clicked.
 <return></return>
 </signal>
 
+<property name="GtkDialog:action-area-border">
+<description>
+The default border width used around the
+action area of the dialog, as returned by
+gtk_dialog_get_action_area(), unless gtk_container_set_border_width()
+was called on that widget directly.
+
+</description>
+</property>
+
+<property name="GtkDialog:content-area-border">
+<description>
+The default border width used around the
+content area of the dialog, as returned by
+gtk_dialog_get_content_area(), unless gtk_container_set_border_width()
+was called on that widget directly.
+
+</description>
+</property>
+
+<property name="GtkDialog:content-area-spacing">
+<description>
+The default spacing used between elements of the
+content area of the dialog, as returned by
+gtk_dialog_get_content_area(), unless gtk_box_set_spacing()
+was called on that widget directly.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkDialog:use-header-bar">
+<description>
+%TRUE if the dialog uses a #GtkHeaderBar for action buttons
+instead of the action-area.
+
+For technical reasons, this property is declared as an integer
+property, but you should only set it to %TRUE or %FALSE.
+
+Since: 3.12
+
+</description>
+</property>
+
 <enum name="GtkDialogFlags">
 <description>
 Flags used to influence dialog construction.
@@ -2670,6 +4635,455 @@ The default bindings for this signal is Insert.
 <return></return>
 </signal>
 
+<property name="GtkEntry:attributes">
+<description>
+A list of Pango attributes to apply to the text of the entry.
+
+This is mainly useful to change the size or weight of the text.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkEntry:caps-lock-warning">
+<description>
+Whether password entries will show a warning when Caps Lock is on.
+
+Note that the warning is shown using a secondary icon, and thus
+does not work if you are using the secondary icon position for some 
+other purpose.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:completion">
+<description>
+The auxiliary completion object to use with the entry.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkEntry:icon-prelight">
+<description>
+The prelight style property determines whether activatable
+icons prelight on mouseover.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:im-module">
+<description>
+Which IM (input method) module should be used for this entry. 
+See #GtkIMContext.
+
+Setting this to a non-%NULL value overrides the
+system-wide IM module setting. See the GtkSettings 
+#GtkSettings:gtk-im-module property.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:inner-border">
+<description>
+Sets the text area's border between the text and the frame.
+
+Since: 2.10
+
+Deprecated: 3.4: Use the standard border and padding CSS properties
+(through objects like #GtkStyleContext and #GtkCssProvider); the value
+of this style property is ignored.
+
+</description>
+</property>
+
+<property name="GtkEntry:input-hints">
+<description>
+Additional hints (beyond #GtkEntry:input-purpose) that
+allow input methods to fine-tune their behaviour.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkEntry:input-purpose">
+<description>
+The purpose of this text field.
+
+This property can be used by on-screen keyboards and other input
+methods to adjust their behaviour.
+
+Note that setting the purpose to %GTK_INPUT_PURPOSE_PASSWORD or
+%GTK_INPUT_PURPOSE_PIN is independent from setting
+#GtkEntry:visibility.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkEntry:invisible-char">
+<description>
+The invisible character is used when masking entry contents (in
+\&quot;password mode\&quot;)&quot;). When it is not explicitly set with the
+#GtkEntry:invisible-char property, GTK+ determines the character
+to use from a list of possible candidates, depending on availability
+in the current font.
+
+This style property allows the theme to prepend a character
+to the list of candidates.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkEntry:invisible-char-set">
+<description>
+Whether the invisible char has been set for the #GtkEntry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:max-width-chars">
+<description>
+The desired maximum width of the entry, in characters.
+If this property is set to -1, the width will be calculated
+automatically.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkEntry:overwrite-mode">
+<description>
+If text is overwritten when typing in the #GtkEntry.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkEntry:placeholder-text">
+<description>
+The text that will be displayed in the #GtkEntry when it is empty
+and unfocused.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkEntry:populate-all">
+<description>
+If :populate-all is %TRUE, the #GtkEntry::populate-popup
+signal is also emitted for touch popups.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-activatable">
+<description>
+Whether the primary icon is activatable.
+
+GTK+ emits the #GtkEntry::icon-press and #GtkEntry::icon-release 
+signals only on sensitive, activatable icons. 
+
+Sensitive, but non-activatable icons can be used for purely 
+informational purposes.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-gicon">
+<description>
+The #GIcon to use for the primary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-name">
+<description>
+The icon name to use for the primary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-pixbuf">
+<description>
+A pixbuf to use as the primary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-sensitive">
+<description>
+Whether the primary icon is sensitive.
+
+An insensitive icon appears grayed out. GTK+ does not emit the 
+#GtkEntry::icon-press and #GtkEntry::icon-release signals and 
+does not allow DND from insensitive icons.
+
+An icon should be set insensitive if the action that would trigger
+when clicked is currently not available.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-stock">
+<description>
+The stock id to use for the primary icon for the entry.
+
+Since: 2.16
+
+Deprecated: 3.10: Use #GtkEntry:primary-icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-storage-type">
+<description>
+The representation which is used for the primary icon of the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-tooltip-markup">
+<description>
+The contents of the tooltip on the primary icon, which is marked up
+with the [Pango text markup language][PangoMarkupFormat].
+
+Also see gtk_entry_set_icon_tooltip_markup().
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:primary-icon-tooltip-text">
+<description>
+The contents of the tooltip on the primary icon.
+
+Also see gtk_entry_set_icon_tooltip_text().
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:progress-border">
+<description>
+The border around the progress bar in the entry.
+
+Since: 2.16
+
+Deprecated: 3.4: Use the standard margin CSS property (through objects
+like #GtkStyleContext and #GtkCssProvider); the value of this style
+property is ignored.
+
+</description>
+</property>
+
+<property name="GtkEntry:progress-fraction">
+<description>
+The current fraction of the task that's been completed.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:progress-pulse-step">
+<description>
+The fraction of total entry width to move the progress
+bouncing block for each call to gtk_entry_progress_pulse().
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:search-mode-enabled">
+<description>
+Whether the search mode is on and the search bar shown.
+
+See gtk_search_bar_set_search_mode() for details.
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-activatable">
+<description>
+Whether the secondary icon is activatable.
+
+GTK+ emits the #GtkEntry::icon-press and #GtkEntry::icon-release 
+signals only on sensitive, activatable icons.
+
+Sensitive, but non-activatable icons can be used for purely 
+informational purposes.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-gicon">
+<description>
+The #GIcon to use for the secondary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-name">
+<description>
+The icon name to use for the secondary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-pixbuf">
+<description>
+An pixbuf to use as the secondary icon for the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-sensitive">
+<description>
+Whether the secondary icon is sensitive.
+
+An insensitive icon appears grayed out. GTK+ does not emit the 
+#GtkEntry::icon-press and #GtkEntry::icon-release signals and 
+does not allow DND from insensitive icons.
+
+An icon should be set insensitive if the action that would trigger
+when clicked is currently not available.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-stock">
+<description>
+The stock id to use for the secondary icon for the entry.
+
+Since: 2.16
+
+Deprecated: 3.10: Use #GtkEntry:secondary-icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-storage-type">
+<description>
+The representation which is used for the secondary icon of the entry.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-tooltip-markup">
+<description>
+The contents of the tooltip on the secondary icon, which is marked up
+with the [Pango text markup language][PangoMarkupFormat].
+
+Also see gtk_entry_set_icon_tooltip_markup().
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:secondary-icon-tooltip-text">
+<description>
+The contents of the tooltip on the secondary icon.
+
+Also see gtk_entry_set_icon_tooltip_text().
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkEntry:shadow-type">
+<description>
+Which kind of shadow to draw around the entry when 
+#GtkEntry:has-frame is set to %TRUE.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkEntry:show-close-button">
+<description>
+Whether to show the close button in the toolbar.
+
+</description>
+</property>
+
+<property name="GtkEntry:text-length">
+<description>
+The length of the text in the #GtkEntry.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkEntry:truncate-multiline">
+<description>
+When %TRUE, pasted multi-line text is truncated to the first line.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkEntry:xalign">
+<description>
+The horizontal alignment, from 0 (left) to 1 (right). 
+Reversed for RTL layouts.
+
+Since: 2.4
+
+</description>
+</property>
+
 <signal name="GtkEntryBuffer::deleted-text">
 <description>
 This signal is emitted after text is deleted from the buffer.
@@ -2722,6 +5136,33 @@ Since: 2.18
 <return></return>
 </signal>
 
+<property name="GtkEntryBuffer:length">
+<description>
+The length (in characters) of the text in buffer.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkEntryBuffer:max-length">
+<description>
+The maximum length (in characters) of the text in the buffer.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkEntryBuffer:text">
+<description>
+The contents of the buffer.
+
+Since: 2.18
+
+</description>
+</property>
+
 <signal name="GtkEntryCompletion::action-activated">
 <description>
 Gets emitted when an action is activated.
@@ -2854,6 +5295,82 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkEntryCompletion:cell-area">
+<description>
+The #GtkCellArea used to layout cell renderers in the treeview column.
+
+If no area is specified when creating the entry completion with gtk_entry_completion_new_with_area() 
+a horizontally oriented #GtkCellAreaBox will be used.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:inline-completion">
+<description>
+Determines whether the common prefix of the possible completions
+should be inserted automatically in the entry. Note that this
+requires text-column to be set, even if you are using a custom
+match function.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:inline-selection">
+<description>
+Determines whether the possible completions on the popup
+will appear in the entry as you navigate through them.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:popup-completion">
+<description>
+Determines whether the possible completions should be
+shown in a popup window.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:popup-set-width">
+<description>
+Determines whether the completions popup window will be
+resized to the width of the entry.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:popup-single-match">
+<description>
+Determines whether the completions popup window will shown
+for a single possible completion. You probably want to set
+this to %FALSE if you are using
+[inline completion][GtkEntryCompletion--inline-completion].
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkEntryCompletion:text-column">
+<description>
+The column of the model containing the strings.
+Note that the strings must be UTF-8.
+
+Since: 2.6
+
+</description>
+</property>
+
 <enum name="GtkEntryIconPosition">
 <description>
 Specifies the side of the entry at which an icon is placed.
@@ -2873,6 +5390,24 @@ Since: 2.16
 </parameters>
 </enum>
 
+<property name="GtkEventController:propagation-phase">
+<description>
+The propagation phase at which this controller will handle events.
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkEventController:widget">
+<description>
+The widget receiving the #GdkEvents that the controller will handle.
+
+Since: 3.14
+
+</description>
+</property>
+
 <enum name="GtkEventSequenceState">
 <description>
 Describes the state of a #GdkEventSequence in a #GtkGesture.
@@ -2896,6 +5431,16 @@ Since: 3.14
 </parameters>
 </enum>
 
+<property name="GtkExpander:resize-toplevel">
+<description>
+When this property is %TRUE, the expander will resize the toplevel
+widget containing the expander upon expanding and collapsing.
+
+Since: 3.2
+
+</description>
+</property>
+
 <enum name="GtkExpanderStyle">
 <description>
 Used to specify the style of the expanders drawn by a #GtkTreeView.
@@ -3109,6 +5654,27 @@ gtk_file_chooser_get_preview_uri().
 <return></return>
 </signal>
 
+<property name="GtkFileChooser:create-folders">
+<description>
+Whether a file chooser not in %GTK_FILE_CHOOSER_ACTION_OPEN mode
+will offer the user to create new folders.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkFileChooser:do-overwrite-confirmation">
+<description>
+Whether a file chooser in %GTK_FILE_CHOOSER_ACTION_SAVE mode
+will present an overwrite confirmation dialog if the user
+selects a file name that already exists.
+
+Since: 2.8
+
+</description>
+</property>
+
 <enum name="GtkFileChooserAction">
 <description>
 Describes whether a #GtkFileChooser is being used to open existing files
@@ -3161,6 +5727,43 @@ Since: 2.12
 <return></return>
 </signal>
 
+<property name="GtkFileChooserButton:dialog">
+<description>
+Instance of the #GtkFileChooserDialog associated with the button.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkFileChooserButton:focus-on-click">
+<description>
+Whether the #GtkFileChooserButton button grabs focus when it is clicked
+with the mouse.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkFileChooserButton:title">
+<description>
+Title to put on the #GtkFileChooserDialog associated with the button.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkFileChooserButton:width-chars">
+<description>
+The width of the entry and label inside the button, in characters.
+
+Since: 2.6
+
+</description>
+</property>
+
 <enum name="GtkFileChooserConfirmation">
 <description>
 Used as a return value of handlers for the
@@ -3650,6 +6253,63 @@ The default bindings for this signal is Ctrl-Shift-a.
 <return></return>
 </signal>
 
+<property name="GtkFlowBox:activate-on-single-click">
+<description>
+Determines whether children can be activated with a single
+click, or require a double-click.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:column-spacing">
+<description>
+The amount of horizontal space between two children.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:homogeneous">
+<description>
+Determines whether all children should be allocated the
+same size.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:max-children-per-line">
+<description>
+The maximum amount of children to request space for consecutively
+in the given orientation.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:min-children-per-line">
+<description>
+The minimum number of children to allocate consecutively
+in the given orientation.
+
+Setting the minimum children per line ensures
+that a reasonably small height will be requested
+for the overall minimum width of the box.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:row-spacing">
+<description>
+The amount of vertical space between two children.
+
+</description>
+</property>
+
+<property name="GtkFlowBox:selection-mode">
+<description>
+The selection mode used by the flow  box.
+
+</description>
+</property>
+
 <signal name="GtkFlowBoxChild::activate">
 <description>
 The ::activate signal is emitted when the user activates
@@ -3692,6 +6352,66 @@ Since: 2.4
 <return></return>
 </signal>
 
+<property name="GtkFontButton:font-name">
+<description>
+The name of the currently selected font.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkFontButton:show-size">
+<description>
+If this property is set to %TRUE, the selected font size will be shown 
+in the label. For a more WYSIWYG way to show the selected size, see the 
+::use-size property. 
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkFontButton:show-style">
+<description>
+If this property is set to %TRUE, the name of the selected font style 
+will be shown in the label. For a more WYSIWYG way to show the selected 
+style, see the ::use-font property. 
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkFontButton:title">
+<description>
+The title of the font chooser dialog.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkFontButton:use-font">
+<description>
+If this property is set to %TRUE, the label will be drawn 
+in the selected font.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkFontButton:use-size">
+<description>
+If this property is set to %TRUE, the label will be drawn 
+with the selected font size.
+
+Since: 2.4
+
+</description>
+</property>
+
 <signal name="GtkFontChooser::font-activated">
 <description>
 Emitted when a font is activated.
@@ -3713,6 +6433,44 @@ Space, Shift+Space, Return or Enter.
 <return></return>
 </signal>
 
+<property name="GtkFontChooser:font">
+<description>
+The font description as a string, e.g. &quot;Sans Italic 12&quot;.
+
+</description>
+</property>
+
+<property name="GtkFontChooser:font-desc">
+<description>
+The font description as a #PangoFontDescription.
+
+</description>
+</property>
+
+<property name="GtkFontChooser:font-map">
+<description>
+A custom font map to use for this widget, instead of the
+default one.
+
+Since: 3.18
+
+</description>
+</property>
+
+<property name="GtkFontChooser:preview-text">
+<description>
+The string with which to preview the font.
+
+</description>
+</property>
+
+<property name="GtkFontChooser:show-preview-entry">
+<description>
+Whether to show an entry to change the preview text.
+
+</description>
+</property>
+
 <signal name="GtkGLArea::create-context">
 <description>
 The ::create-context signal is emitted when the widget is being
@@ -3771,9 +6529,9 @@ Since: 3.16
 </return>
 </signal>
 
-<signal name="GtkGLArea::resized">
+<signal name="GtkGLArea::resize">
 <description>
-The ::resized signal is emitted once when the widget is realized, and
+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 GL state up to date with the widget size, like for
 instance camera properties which may depend on the width/height ratio.
@@ -3795,6 +6553,70 @@ Since: 3.16
 <return></return>
 </signal>
 
+<property name="GtkGLArea:auto-render">
+<description>
+If set to %TRUE the #GtkGLArea::render signal will be emitted every time
+the widget draws. This is the default and is useful if drawing the widget
+is faster.
+
+If set to %FALSE the data from previous rendering is kept around and will
+be used for drawing the widget the next time, unless the window is resized.
+In order to force a rendering gtk_gl_area_queue_render() must be called.
+This mode is useful when the scene changes seldomly, but takes a long time
+to redraw.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkGLArea:context">
+<description>
+The #GdkGLContext used by the #GtkGLArea widget.
+
+The #GtkGLArea widget is responsible for creating the #GdkGLContext
+instance. If you need to render with other kinds of buffers (stencil,
+depth, etc), use render buffers.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkGLArea:has-alpha">
+<description>
+If set to %TRUE the buffer allocated by the widget will have an alpha channel
+component, and when rendering to the window the result will be composited over
+whatever is below the widget.
+
+If set to %FALSE there will be no alpha channel, and the buffer will fully
+replace anything below the widget.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkGLArea:has-depth-buffer">
+<description>
+If set to %TRUE the widget will allocate and enable a depth buffer for the
+target framebuffer.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkGLArea:has-stencil-buffer">
+<description>
+If set to %TRUE the widget will allocate and enable a stencil buffer for the
+target framebuffer.
+
+Since: 3.16
+
+</description>
+</property>
+
 <signal name="GtkGesture::begin">
 <description>
 This signal is emitted when the gesture is recognized. This means the
@@ -3921,6 +6743,26 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkGesture:n-points">
+<description>
+The number of touch points that trigger recognition on this gesture,
+
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkGesture:window">
+<description>
+If non-%NULL, the gesture will only listen for events that happen on
+this #GdkWindow, or a child of it.
+
+Since: 3.14
+
+</description>
+</property>
+
 <signal name="GtkGestureDrag::drag-begin">
 <description>
 This signal is emitted whenever dragging starts.
@@ -4136,6 +6978,15 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkGesturePan:orientation">
+<description>
+The expected orientation of pan gestures.
+
+Since: 3.14
+
+</description>
+</property>
+
 <signal name="GtkGestureRotate::angle-changed">
 <description>
 This signal is emitted when the angle between both tracked points
@@ -4161,6 +7012,34 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkGestureSingle:button">
+<description>
+Mouse button number to listen to, or 0 to listen for any button.
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkGestureSingle:exclusive">
+<description>
+Whether the gesture is exclusive. Exclusive gestures only listen to pointer
+and pointer emulated events.
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkGestureSingle:touch-only">
+<description>
+Whether the gesture handles only touch events.
+
+Since: 3.14
+
+</description>
+</property>
+
 <signal name="GtkGestureSwipe::swipe">
 <description>
 This signal is emitted when the recognized gesture is finished, velocity
@@ -4253,6 +7132,51 @@ and is here only for backwards-compatibility)
 <return></return>
 </signal>
 
+<property name="GtkHeaderBar:decoration-layout">
+<description>
+The decoration layout for buttons. If this property is
+not set, the #GtkSettings:gtk-decoration-layout setting
+is used.
+
+See gtk_header_bar_set_decoration_layout() for information
+about the format of this string.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkHeaderBar:decoration-layout-set">
+<description>
+Set to %TRUE if #GtkHeaderBar:decoration-layout is set.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkHeaderBar:has-subtitle">
+<description>
+If %TRUE, reserve space for a subtitle, even if none
+is currently set.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkHeaderBar:show-close-button">
+<description>
+Whether to show window decorations.
+
+Which buttons are actually shown and where is determined
+by the #GtkHeaderBar:decoration-layout property, and by
+the state of the window (e.g. a close button will not be
+shown if the window can't be closed).
+
+</description>
+</property>
+
 <signal name="GtkIMContext::commit">
 <description>
 The ::commit signal is emitted when a complete input sequence
@@ -4725,6 +7649,168 @@ The default binding for this signal is Ctrl-Shift-a.
 <return></return>
 </signal>
 
+<property name="GtkIconView:activate-on-single-click">
+<description>
+The activate-on-single-click property specifies whether the &quot;item-activated&quot; signal
+will be emitted after a single click.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkIconView:cell-area">
+<description>
+The #GtkCellArea used to layout cell renderers for this view.
+
+If no area is specified when creating the icon view with gtk_icon_view_new_with_area() 
+a #GtkCellAreaBox will be used.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkIconView:column-spacing">
+<description>
+The column-spacing property specifies the space which is inserted between
+the columns of the icon view.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:columns">
+<description>
+The columns property contains the number of the columns in which the
+items should be displayed. If it is -1, the number of columns will
+be chosen automatically to fill the available area.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:item-orientation">
+<description>
+The item-orientation property specifies how the cells (i.e. the icon and
+the text) of the item are positioned relative to each other.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:item-padding">
+<description>
+The item-padding property specifies the padding around each
+of the icon view's item.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkIconView:item-width">
+<description>
+The item-width property specifies the width to use for each item. 
+If it is set to -1, the icon view will automatically determine a 
+suitable item size.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:margin">
+<description>
+The margin property specifies the space which is inserted 
+at the edges of the icon view.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:markup-column">
+<description>
+The ::markup-column property contains the number of the model column
+containing markup information to be displayed. The markup column must be 
+of type #G_TYPE_STRING. If this property and the :text-column property 
+are both set to column numbers, it overrides the text column.
+If both are set to -1, no texts are displayed.   
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:pixbuf-column">
+<description>
+The ::pixbuf-column property contains the number of the model column
+containing the pixbufs which are displayed. The pixbuf column must be 
+of type #GDK_TYPE_PIXBUF. Setting this property to -1 turns off the
+display of pixbufs.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:reorderable">
+<description>
+The reorderable property specifies if the items can be reordered
+by DND.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkIconView:row-spacing">
+<description>
+The row-spacing property specifies the space which is inserted between
+the rows of the icon view.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:selection-mode">
+<description>
+The ::selection-mode property specifies the selection mode of
+icon view. If the mode is #GTK_SELECTION_MULTIPLE, rubberband selection
+is enabled, for the other modes, only keyboard selection is possible.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:spacing">
+<description>
+The spacing property specifies the space which is inserted between
+the cells (i.e. the icon and the text) of an item.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkIconView:text-column">
+<description>
+The ::text-column property contains the number of the model column
+containing the texts which are displayed. The text column must be 
+of type #G_TYPE_STRING. If this property and the :markup-column 
+property are both set to -1, no texts are displayed.   
+
+Since: 2.6
+
+</description>
+</property>
+
 <enum name="GtkIconViewDropPosition">
 <description>
 An enum for determining where a dropped item goes.
@@ -4758,6 +7844,119 @@ An enum for determining where a dropped item goes.
 </parameters>
 </enum>
 
+<property name="GtkImage:gicon">
+<description>
+The GIcon displayed in the GtkImage. For themed icons,
+If the icon theme is changed, the image will be updated
+automatically.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkImage:icon-name">
+<description>
+The name of the icon in the icon theme. If the icon theme is
+changed, the image will be updated automatically.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkImage:icon-set">
+<description>
+Deprecated: 3.10: Use #GtkImage:icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkImage:pixel-size">
+<description>
+The &quot;pixel-size&quot; property can be used to specify a fixed size
+overriding the #GtkImage:icon-size property for images of type 
+%GTK_IMAGE_ICON_NAME. 
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkImage:resource">
+<description>
+A path to a resource file to display.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkImage:stock">
+<description>
+Deprecated: 3.10: Use #GtkImage:icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkImage:use-fallback">
+<description>
+Whether the icon displayed in the GtkImage will use
+standard icon names fallback. The value of this property
+is only relevant for images of type %GTK_IMAGE_ICON_NAME
+and %GTK_IMAGE_GICON.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkImageMenuItem:accel-group">
+<description>
+The Accel Group to use for stock accelerator keys
+
+Since: 2.16
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkImageMenuItem:always-show-image">
+<description>
+If %TRUE, the menu item will always show the image, if available.
+
+Use this property only if the menuitem would be useless or hard to use
+without the image.
+
+Since: 2.16
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkImageMenuItem:image">
+<description>
+Child widget to appear next to the menu text.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkImageMenuItem:use-stock">
+<description>
+If %TRUE, the label set in the menuitem is used as a
+stock id to select the stock item for the item.
+
+Since: 2.16
+
+Deprecated: 3.10
+
+</description>
+</property>
+
 <enum name="GtkImageType">
 <description>
 Describes the image data representation used by a #GtkImage. If you
@@ -4847,6 +8046,68 @@ Since: 2.18
 <return></return>
 </signal>
 
+<property name="GtkInfoBar:action-area-border">
+<description>
+Width of the border around the action area of the info bar.
+
+Since: 2.18
+Deprecated: 3.6: Use gtk_container_set_border_width()
+
+</description>
+</property>
+
+<property name="GtkInfoBar:button-spacing">
+<description>
+Spacing between buttons in the action area of the info bar.
+
+Since: 2.18
+Deprecated: 3.6: Use gtk_box_set_spacing()
+
+</description>
+</property>
+
+<property name="GtkInfoBar:content-area-border">
+<description>
+The width of the border around the content
+content area of the info bar.
+
+Since: 2.18
+Deprecated: 3.6: Use gtk_container_set_border_width()
+
+</description>
+</property>
+
+<property name="GtkInfoBar:content-area-spacing">
+<description>
+The default spacing used between elements of the
+content area of the info bar.
+
+Since: 2.18
+Deprecated: 3.6: Use gtk_box_set_spacing()
+
+</description>
+</property>
+
+<property name="GtkInfoBar:message-type">
+<description>
+The type of the message.
+
+The type may be used to determine the appearance of the info bar.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkInfoBar:show-close-button">
+<description>
+Whether to include a standard close button.
+
+Since: 3.10
+
+</description>
+</property>
+
 <enum name="GtkInputHints">
 <description>
 Describes hints that might be taken into account by input methods
@@ -4902,6 +8163,10 @@ first word of each sentence
 (e.g for a calculator that already has all the keys).
 </parameter_description>
 </parameter>
+<parameter name="GTK_INPUT_HINT_VERTICAL_WRITING">
+<parameter_description> The text is vertical. Since 3.18
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -5173,6 +8438,153 @@ to this signal and append your menuitems to the @menu.
 <return></return>
 </signal>
 
+<property name="GtkLabel:angle">
+<description>
+The angle that the baseline of the label makes with the horizontal,
+in degrees, measured counterclockwise. An angle of 90 reads from
+from bottom to top, an angle of 270, from top to bottom. Ignored
+if the label is selectable, wrapped, or ellipsized.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkLabel:ellipsize">
+<description>
+The preferred place to ellipsize the string, if the label does 
+not have enough room to display the entire string, specified as a 
+#PangoEllipsizeMode. 
+
+Note that setting this property to a value other than 
+%PANGO_ELLIPSIZE_NONE has the side-effect that the label requests 
+only enough space to display the ellipsis &quot;...&quot;. In particular, this 
+means that ellipsizing labels do not work well in notebook tabs, unless 
+the #GtkNotebook tab-expand child property is set to %TRUE. Other ways
+to set a label's width are gtk_widget_set_size_request() and
+gtk_label_set_width_chars().
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkLabel:label">
+<description>
+The contents of the label.
+
+If the string contains [Pango XML markup][PangoMarkupFormat], you will
+have to set the #GtkLabel:use-markup property to %TRUE in order for the
+label to display the markup attributes. See also gtk_label_set_markup()
+for a convenience function that sets both this property and the
+#GtkLabel:use-markup property at the same time.
+
+If the string contains underlines acting as mnemonics, you will have to
+set the #GtkLabel:use-underline property to %TRUE in order for the label
+to display them.
+
+</description>
+</property>
+
+<property name="GtkLabel:lines">
+<description>
+The number of lines to which an ellipsized, wrapping label
+should be limited. This property has no effect if the
+label is not wrapping or ellipsized. Set this property to
+-1 if you don't want to limit the number of lines.
+
+Since: 3.10
+
+</description>
+</property>
+
+<property name="GtkLabel:max-width-chars">
+<description>
+The desired maximum width of the label, in characters. If this property 
+is set to -1, the width will be calculated automatically.
+
+See the section on [text layout][label-text-layout]
+for details of how #GtkLabel:width-chars and #GtkLabel:max-width-chars
+determine the width of ellipsized and wrapped labels.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkLabel:single-line-mode">
+<description>
+Whether the label is in single line mode. In single line mode,
+the height of the label does not depend on the actual text, it
+is always set to ascent + descent of the font. This can be an
+advantage in situations where resizing the label because of text 
+changes would be distracting, e.g. in a statusbar.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkLabel:track-visited-links">
+<description>
+Set this property to %TRUE to make the label track which links
+have been visited. It will then apply the #GTK_STATE_FLAG_VISITED
+when rendering this link, in addition to #GTK_STATE_FLAG_LINK.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkLabel:width-chars">
+<description>
+The desired width of the label, in characters. If this property is set to
+-1, the width will be calculated automatically.
+
+See the section on [text layout][label-text-layout]
+for details of how #GtkLabel:width-chars and #GtkLabel:max-width-chars
+determine the width of ellipsized and wrapped labels.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkLabel:wrap-mode">
+<description>
+If line wrapping is on (see the #GtkLabel:wrap property) this controls 
+how the line wrapping is done. The default is %PANGO_WRAP_WORD, which 
+means wrap on word boundaries.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkLabel:xalign">
+<description>
+The xalign property determines the horizontal aligment of the label text
+inside the labels size allocation. Compare this to #GtkWidget:halign,
+which determines how the labels size allocation is positioned in the
+space available for the label.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkLabel:yalign">
+<description>
+The yalign property determines the vertical aligment of the label text
+inside the labels size allocation. Compare this to #GtkWidget:valign,
+which determines how the labels size allocation is positioned in the
+space available for the label.
+
+Since: 3.16
+
+</description>
+</property>
+
 <signal name="GtkLevelBar::offset-changed">
 <description>
 Emitted when an offset specified on the bar changes value as an
@@ -5198,6 +8610,82 @@ Since: 3.6
 <return></return>
 </signal>
 
+<property name="GtkLevelBar:inverted">
+<description>
+Level bars normally grow from top to bottom or left to right.
+Inverted level bars grow in the opposite direction.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkLevelBar:max-value">
+<description>
+The #GtkLevelBar:max-value property determaxes the maximum value of
+the interval that can be displayed by the bar.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkLevelBar:min-block-height">
+<description>
+The min-block-height style property determines the minimum
+height for blocks filling the #GtkLevelBar widget.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkLevelBar:min-block-width">
+<description>
+The min-block-width style property determines the minimum
+width for blocks filling the #GtkLevelBar widget.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkLevelBar:min-value">
+<description>
+The #GtkLevelBar:min-value property determines the minimum value of
+the interval that can be displayed by the bar.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkLevelBar:mode">
+<description>
+The #GtkLevelBar:mode property determines the way #GtkLevelBar
+interprets the value properties to draw the level fill area.
+Specifically, when the value is #GTK_LEVEL_BAR_MODE_CONTINUOUS,
+#GtkLevelBar will draw a single block representing the current value in
+that area; when the value is #GTK_LEVEL_BAR_MODE_DISCRETE,
+the widget will draw a succession of separate blocks filling the
+draw area, with the number of blocks being equal to the units separating
+the integral roundings of #GtkLevelBar:min-value and #GtkLevelBar:max-value.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkLevelBar:value">
+<description>
+The #GtkLevelBar:value property determines the currently
+filled value of the level bar.
+
+Since: 3.6
+
+</description>
+</property>
+
 <enum name="GtkLevelBarMode">
 <description>
 Describes how #GtkLevelBar contents should be rendered.
@@ -5307,6 +8795,25 @@ your handler.
 <return></return>
 </signal>
 
+<property name="GtkLinkButton:uri">
+<description>
+The URI bound to this button.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkLinkButton:visited">
+<description>
+The 'visited' state of this button. A visited link is drawn in a
+different color.
+
+Since: 2.14
+
+</description>
+</property>
+
 <signal name="GtkListBox::row-activated">
 <description>
 The ::row-activated signal is emitted when a row has been activated by the user.
@@ -5409,6 +8916,25 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkListBoxRow:activatable">
+<description>
+The property determines whether the #GtkListBox::row-activated
+signal will be emitted for this row.
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkListBoxRow:selectable">
+<description>
+The property determines whether this row can be selected.
+
+Since: 3.14
+
+</description>
+</property>
+
 <signal name="GtkMenu::move-scroll">
 <description>
 
@@ -5426,6 +8952,222 @@ Since: 3.14
 <return></return>
 </signal>
 
+<property name="GtkMenu:accel-group">
+<description>
+The accel group holding accelerators for the menu.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenu:accel-path">
+<description>
+An accel path used to conveniently construct accel paths of child items.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenu:active">
+<description>
+The index of the currently selected menu item, or -1 if no
+menu item is selected.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenu:arrow-placement">
+<description>
+Indicates where scroll arrows should be placed.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkMenu:arrow-scaling">
+<description>
+Arbitrary constant to scale down the size of the scroll arrow.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkMenu:attach-widget">
+<description>
+The widget the menu is attached to. Setting this property attaches
+the menu without a #GtkMenuDetachFunc. If you need to use a detacher,
+use gtk_menu_attach_to_widget() directly.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenu:horizontal-padding">
+<description>
+Extra space at the left and right edges of the menu.
+
+Deprecated: 3.8: use the standard padding CSS property (through objects
+like #GtkStyleContext and #GtkCssProvider); the value of this style
+property is ignored.
+
+</description>
+</property>
+
+<property name="GtkMenu:monitor">
+<description>
+The monitor the menu will be popped up on.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenu:reserve-toggle-size">
+<description>
+A boolean that indicates whether the menu reserves space for
+toggles and icons, regardless of their actual presence.
+
+This property should only be changed from its default value
+for special-purposes such as tabular menus. Regular menus that
+are connected to a menu bar or context menus should reserve
+toggle space for consistency.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkMenu:tearoff-state">
+<description>
+A boolean that indicates whether the menu is torn-off.
+
+Since: 2.6
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkMenu:tearoff-title">
+<description>
+A title that may be displayed by the window manager when this
+menu is torn-off.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkMenu:vertical-padding">
+<description>
+Extra space at the top and bottom of the menu.
+
+Deprecated: 3.8: use the standard padding CSS property (through objects
+like #GtkStyleContext and #GtkCssProvider); the value of this style
+property is ignored.
+
+</description>
+</property>
+
+<property name="GtkMenuBar:child-pack-direction">
+<description>
+The child pack direction of the menubar. It determines how
+the widgets contained in child menuitems are arranged.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkMenuBar:internal-padding">
+<description>
+Amount of border space between the menubar shadow and the menu items
+
+Deprecated: 3.8: use the standard padding CSS property (through objects
+like #GtkStyleContext and #GtkCssProvider); the value of this style
+property is ignored.
+
+</description>
+</property>
+
+<property name="GtkMenuBar:pack-direction">
+<description>
+The pack direction of the menubar. It determines how
+menuitems are arranged in the menubar.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkMenuButton:align-widget">
+<description>
+The #GtkWidget to use to align the menu with.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkMenuButton:direction">
+<description>
+The #GtkArrowType representing the direction in which the
+menu or popover will be popped out.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkMenuButton:menu-model">
+<description>
+The #GMenuModel from which the popup will be created.
+Depending on the #GtkMenuButton:use-popover property, that may
+be a menu or a popover.
+
+See gtk_menu_button_set_menu_model() for the interaction with the
+#GtkMenuButton:popup property.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkMenuButton:popover">
+<description>
+The #GtkPopover that will be popped up when the button is clicked.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkMenuButton:popup">
+<description>
+The #GtkMenu that will be popped up when the button is clicked.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkMenuButton:use-popover">
+<description>
+Whether to construct a #GtkPopover from the menu model,
+or a #GtkMenu.
+
+Since: 3.12
+
+</description>
+</property>
+
 <enum name="GtkMenuDirectionType">
 <description>
 An enumeration representing directional movements within a menu.
@@ -5481,6 +9223,74 @@ submenu. For normal applications, the relevant signal is
 <return></return>
 </signal>
 
+<property name="GtkMenuItem:accel-path">
+<description>
+Sets the accelerator path of the menu item, through which runtime
+changes of the menu item's accelerator caused by the user can be
+identified and saved to persistant storage.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenuItem:horizontal-padding">
+<description>
+Padding to left and right of the menu item.
+
+Deprecated: 3.8: use the standard padding CSS property (through objects
+like #GtkStyleContext and #GtkCssProvider); the value of this style
+property is ignored.
+
+</description>
+</property>
+
+<property name="GtkMenuItem:label">
+<description>
+The text for the child label.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkMenuItem:right-justified">
+<description>
+Sets whether the menu item appears justified
+at the right side of a menu bar.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkMenuItem:submenu">
+<description>
+The submenu attached to the menu item, or %NULL if it has none.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkMenuItem:use-underline">
+<description>
+%TRUE if underlines in the text indicate mnemonics.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkMenuItem:width-chars">
+<description>
+The minimum desired width of the menu item in characters.
+
+Since: 2.14
+
+</description>
+</property>
+
 <signal name="GtkMenuShell::activate-current">
 <description>
 An action signal that activates the current menu item within
@@ -5634,6 +9444,17 @@ completed within a menu shell.
 <return></return>
 </signal>
 
+<property name="GtkMenuShell:take-focus">
+<description>
+A boolean that determines whether the menu and its submenus grab the
+keyboard focus. See gtk_menu_shell_set_take_focus() and
+gtk_menu_shell_get_take_focus().
+
+Since: 2.8
+
+</description>
+</property>
+
 <signal name="GtkMenuToolButton::show-menu">
 <description>
 The ::show-menu signal is emitted before the menu is shown.
@@ -5655,6 +9476,73 @@ since the arrow is made insensitive if the menu is not set.
 <return></return>
 </signal>
 
+<property name="GtkMessageDialog:image">
+<description>
+The image for this dialog.
+
+Since: 2.10
+Deprecated: 3.12: Use #GtkDialog to create dialogs with images
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:message-area">
+<description>
+The #GtkBox that corresponds to the message area of this dialog.  See
+gtk_message_dialog_get_message_area() for a detailed description of this
+area.
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:message-type">
+<description>
+The type of the message.
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:secondary-text">
+<description>
+The secondary text of the message dialog. 
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:secondary-use-markup">
+<description>
+%TRUE if the secondary text of the dialog includes Pango markup. 
+See pango_parse_markup(). 
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:text">
+<description>
+The primary text of the message dialog. If the dialog has 
+a secondary text, this will appear as the title.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkMessageDialog:use-markup">
+<description>
+%TRUE if the primary text of the dialog includes Pango markup. 
+See pango_parse_markup(). 
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkMessageType">
 <description>
 The type of message being displayed in the dialog.
@@ -5678,12 +9566,94 @@ The type of message being displayed in the dialog.
 </parameter_description>
 </parameter>
 <parameter name="GTK_MESSAGE_OTHER">
-<parameter_description> None of the above, doesn’t get an icon
+<parameter_description> None of the above
 </parameter_description>
 </parameter>
 </parameters>
 </enum>
 
+<property name="GtkModelButton:active">
+<description>
+The state of the button. This is reflecting the state of the associated
+#GAction.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:centered">
+<description>
+Wether to render the button contents centered instead of left-aligned.
+This property should be set for title-like items.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:icon">
+<description>
+A #GIcon that will be used if iconic appearance for the button is
+desired.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:iconic">
+<description>
+If this property is set, the button will show an icon if one is set.
+If no icon is set, the text will be used. This is typically used for
+horizontal sections of linked buttons.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:inverted">
+<description>
+Whether to show the submenu indicator at the opposite side than normal.
+This property should be set for model buttons that 'go back' to a parent
+menu.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:menu-name">
+<description>
+The name of a submenu to open when the button is activated.
+If this is set, the button should not have an action associated with it.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:role">
+<description>
+Specifies whether the button is a plain, check or radio button.
+When #GtkActionable:action-name is set, the role will be determined
+from the action and does not have to be set explicitly.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkModelButton:text">
+<description>
+The label for the button.
+
+Since: 3.16
+
+</description>
+</property>
+
 <enum name="GtkMovementStep">
 <description>
 
@@ -5867,6 +9837,108 @@ Emitted when the user or a function changes the current page.
 <return></return>
 </signal>
 
+<property name="GtkNotebook:arrow-spacing">
+<description>
+The &quot;arrow-spacing&quot; property defines the spacing between the scroll
+arrows and the tabs.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkNotebook:group-name">
+<description>
+Group name for tab drag and drop.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GtkNotebook:has-backward-stepper">
+<description>
+The “has-backward-stepper” property determines whether
+the standard backward arrow button is displayed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkNotebook:has-forward-stepper">
+<description>
+The “has-forward-stepper” property determines whether
+the standard forward arrow button is displayed.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkNotebook:has-secondary-backward-stepper">
+<description>
+The “has-secondary-backward-stepper” property determines whether
+a second backward arrow button is displayed on the opposite end
+of the tab area.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkNotebook:has-secondary-forward-stepper">
+<description>
+The “has-secondary-forward-stepper” property determines whether
+a second forward arrow button is displayed on the opposite end
+of the tab area.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkNotebook:has-tab-gap">
+<description>
+The &quot;has-tab-gap&quot; property defines whether the active tab is draw
+with a gap at the bottom. When %TRUE the theme engine uses
+gtk_render_extension to draw the active tab. When %FALSE
+gtk_render_background and gtk_render_frame are used.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkNotebook:initial-gap">
+<description>
+The &quot;initial-gap&quot; property defines the minimum size for the initial
+gap between the first tab.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkNotebook:tab-curvature">
+<description>
+The “tab-curvature” property defines size of tab curvature.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkNotebook:tab-overlap">
+<description>
+The “tab-overlap” property defines size of tab overlap
+area.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkNumberUpLayout">
 <description>
 Used to determine the layout of pages on a sheet when printing
@@ -5909,6 +9981,15 @@ multiple pages per sheet.
 </parameters>
 </enum>
 
+<property name="GtkOrientable:orientation">
+<description>
+The orientation of the orientable.
+
+Since: 2.16
+
+</description>
+</property>
+
 <enum name="GtkOrientation">
 <description>
 Represents the orientation of widgets and other objects which can be switched
@@ -6218,6 +10299,59 @@ Since: 2.0
 <return></return>
 </signal>
 
+<property name="GtkPaned:max-position">
+<description>
+The largest possible value for the position property.
+This property is derived from the size and shrinkability
+of the widget's children.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkPaned:min-position">
+<description>
+The smallest possible value for the position property.
+This property is derived from the size and shrinkability
+of the widget's children.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkPaned:resize">
+<description>
+The &quot;resize&quot; child property determines whether the child expands and
+shrinks along with the paned widget.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkPaned:shrink">
+<description>
+The &quot;shrink&quot; child property determines whether the child can be made
+smaller than its requisition.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkPaned:wide-handle">
+<description>
+Setting this property to %TRUE indicates that the paned needs
+to provide stronger visual separation (e.g. because it separates
+between two notebooks, whose tab rows would otherwise merge visually).
+
+Since: 3.16 
+
+</description>
+</property>
+
 <enum name="GtkPathPriorityType">
 <description>
 Priorities for path lookups.
@@ -6568,6 +10702,24 @@ Gets emitted when the plug becomes embedded in a socket.
 <return></return>
 </signal>
 
+<property name="GtkPlug:embedded">
+<description>
+%TRUE if the plug is embedded in a socket.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkPlug:socket-window">
+<description>
+The window of the socket the plug is embedded in.
+
+Since: 2.14
+
+</description>
+</property>
+
 <enum name="GtkPolicyType">
 <description>
 Determines how the size should be computed to achieve the one of the
@@ -6599,6 +10751,63 @@ scrolled windows share a scrollbar. Since: 3.16
 </parameters>
 </enum>
 
+<property name="GtkPopover:modal">
+<description>
+Sets whether the popover is modal (so other elements in the window do not
+receive input while the popover is visible).
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkPopover:pointing-to">
+<description>
+Marks a specific rectangle to be pointed.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkPopover:position">
+<description>
+Sets the preferred position of the popover.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkPopover:relative-to">
+<description>
+Sets the attached widget.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkPopover:transitions-enabled">
+<description>
+Whether show/hide transitions are enabled for this popover.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkPopoverMenu:submenu">
+<description>
+The submenu child property specifies the name of the submenu
+If it is %NULL or &quot;main&quot;, the child is used as the main menu,
+which is shown initially when the popover is mapped.
+
+Since: 3.16
+
+</description>
+</property>
+
 <enum name="GtkPositionType">
 <description>
 Describes which edge of a widget a certain feature is positioned at, e.g. the
@@ -7104,6 +11313,244 @@ Since: 2.18
 <return></return>
 </signal>
 
+<property name="GtkPrintOperation:allow-async">
+<description>
+Determines whether the print operation may run asynchronously or not.
+
+Some systems don't support asynchronous printing, but those that do
+will return %GTK_PRINT_OPERATION_RESULT_IN_PROGRESS as the status, and
+emit the #GtkPrintOperation::done signal when the operation is actually 
+done.
+
+The Windows port does not support asynchronous operation at all (this 
+is unlikely to change). On other platforms, all actions except for 
+%GTK_PRINT_OPERATION_ACTION_EXPORT support asynchronous operation.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:current-page">
+<description>
+The current page in the document.
+
+If this is set before gtk_print_operation_run(), 
+the user will be able to select to print only the current page.
+
+Note that this only makes sense for pre-paginated documents.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:custom-tab-label">
+<description>
+Used as the label of the tab containing custom widgets.
+Note that this property may be ignored on some platforms.
+
+If this is %NULL, GTK+ uses a default label.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:default-page-setup">
+<description>
+The #GtkPageSetup used by default.
+
+This page setup will be used by gtk_print_operation_run(),
+but it can be overridden on a per-page basis by connecting
+to the #GtkPrintOperation::request-page-setup signal.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:embed-page-setup">
+<description>
+If %TRUE, page size combo box and orientation combo box are embedded into page setup page.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:export-filename">
+<description>
+The name of a file to generate instead of showing the print dialog. 
+Currently, PDF is the only supported format.
+
+The intended use of this property is for implementing 
+“Export to PDF” actions.
+
+“Print to PDF” support is independent of this and is done
+by letting the user pick the “Print to PDF” item from the 
+list of printers in the print dialog.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:has-selection">
+<description>
+Determines whether there is a selection in your application.
+This can allow your application to print the selection.
+This is typically used to make a &quot;Selection&quot; button sensitive.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:job-name">
+<description>
+A string used to identify the job (e.g. in monitoring 
+applications like eggcups). 
+
+If you don't set a job name, GTK+ picks a default one 
+by numbering successive print jobs.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:n-pages">
+<description>
+The number of pages in the document. 
+
+This must be set to a positive number
+before the rendering starts. It may be set in a 
+#GtkPrintOperation::begin-print signal hander.
+
+Note that the page numbers passed to the 
+#GtkPrintOperation::request-page-setup and 
+#GtkPrintOperation::draw-page signals are 0-based, i.e. if 
+the user chooses to print all pages, the last ::draw-page signal 
+will be for page @n_pages - 1.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:n-pages-to-print">
+<description>
+The number of pages that will be printed.
+
+Note that this value is set during print preparation phase
+(%GTK_PRINT_STATUS_PREPARING), so this value should never be
+get before the data generation phase (%GTK_PRINT_STATUS_GENERATING_DATA).
+You can connect to the #GtkPrintOperation::status-changed signal
+and call gtk_print_operation_get_n_pages_to_print() when
+print status is %GTK_PRINT_STATUS_GENERATING_DATA.
+This is typically used to track the progress of print operation.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:print-settings">
+<description>
+The #GtkPrintSettings used for initializing the dialog.
+
+Setting this property is typically used to re-establish 
+print settings from a previous print operation, see 
+gtk_print_operation_run().
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:show-progress">
+<description>
+Determines whether to show a progress dialog during the 
+print operation.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:status">
+<description>
+The status of the print operation.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:status-string">
+<description>
+A string representation of the status of the print operation. 
+The string is translated and suitable for displaying the print 
+status e.g. in a #GtkStatusbar.
+
+See the #GtkPrintOperation:status property for a status value that 
+is suitable for programmatic use. 
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:support-selection">
+<description>
+If %TRUE, the print operation will support print of selection.
+This allows the print dialog to show a &quot;Selection&quot; button.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:track-print-status">
+<description>
+If %TRUE, the print operation will try to continue report on 
+the status of the print job in the printer queues and printer. 
+This can allow your application to show things like “out of paper” 
+issues, and when the print job actually reaches the printer. 
+However, this is often implemented using polling, and should 
+not be enabled unless needed.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:unit">
+<description>
+The transformation for the cairo context obtained from
+#GtkPrintContext is set up in such a way that distances 
+are measured in units of @unit.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkPrintOperation:use-full-page">
+<description>
+If %TRUE, the transformation for the cairo context obtained 
+from #GtkPrintContext puts the origin at the top left corner 
+of the page (which may not be the top left corner of the sheet, 
+depending on page orientation and the number of pages per sheet). 
+Otherwise, the origin is at the top left corner of the imageable 
+area (i.e. inside the margins).
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkPrintOperationAction">
 <description>
 The @action parameter to gtk_print_operation_run()
@@ -7331,6 +11778,95 @@ Since: 2.10
 <return></return>
 </signal>
 
+<property name="GtkPrinter:accepting-jobs">
+<description>
+This property is %TRUE if the printer is accepting jobs.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkPrinter:paused">
+<description>
+This property is %TRUE if this printer is paused. 
+A paused printer still accepts jobs, but it does 
+not print them.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkProgressBar:ellipsize">
+<description>
+The preferred place to ellipsize the string, if the progress bar does
+not have enough room to display the entire string, specified as a
+#PangoEllipsizeMode.
+
+Note that setting this property to a value other than
+%PANGO_ELLIPSIZE_NONE has the side-effect that the progress bar requests
+only enough space to display the ellipsis (&quot;...&quot;). Another means to set a
+progress bar's width is gtk_widget_set_size_request().
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkProgressBar:min-horizontal-bar-height">
+<description>
+Minimum horizontal height of the progress bar.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkProgressBar:min-horizontal-bar-width">
+<description>
+The minimum horizontal width of the progress bar.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkProgressBar:min-vertical-bar-height">
+<description>
+The minimum vertical height of the progress bar.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkProgressBar:min-vertical-bar-width">
+<description>
+The minimum vertical width of the progress bar.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkProgressBar:show-text">
+<description>
+Sets whether the progress bar will show a text in addition
+to the bar itself. The shown text is either the value of
+the #GtkProgressBar:text property or, if that is %NULL,
+the #GtkProgressBar:fraction value, as a percentage.
+
+To make a progress bar that is styled and sized suitably for
+showing text (even if the actual text is blank), set
+#GtkProgressBar:show-text to %TRUE and #GtkProgressBar:text
+to the empty string (not %NULL).
+
+Since: 3.0
+
+</description>
+</property>
+
 <enum name="GtkPropagationPhase">
 <description>
 Describes the stage at which events are fed into a #GtkEventController.
@@ -7392,6 +11928,44 @@ Deprecated: 3.10
 <return></return>
 </signal>
 
+<property name="GtkRadioAction:current-value">
+<description>
+The value property of the currently active member of the group to which
+this action belongs. 
+
+Since: 2.10
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkRadioAction:group">
+<description>
+Sets a new group for a radio action.
+
+Since: 2.4
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkRadioAction:value">
+<description>
+The value is an arbitrary integer which can be used as a
+convenient way to determine which action in the group is 
+currently active in an ::activate or ::changed signal handler.
+See gtk_radio_action_get_current_value() and #GtkRadioActionEntry
+for convenient ways to get and set this property.
+
+Since: 2.4
+
+Deprecated: 3.10
+
+</description>
+</property>
+
 <signal name="GtkRadioButton::group-changed">
 <description>
 Emitted when the group of radio buttons that a radio button belongs
@@ -7413,6 +11987,31 @@ Since: 2.4
 <return></return>
 </signal>
 
+<property name="GtkRadioButton:group">
+<description>
+Sets a new group for a radio button.
+
+</description>
+</property>
+
+<property name="GtkRadioMenuItem:group">
+<description>
+The radio menu item whose group this widget belongs to.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkRadioToolButton:group">
+<description>
+Sets a new group for a radio tool button.
+
+Since: 2.4
+
+</description>
+</property>
+
 <signal name="GtkRange::adjust-bounds">
 <description>
 Emitted before clamping a value, to give the application a
@@ -7505,6 +12104,75 @@ Emitted when the range value changes.
 <return></return>
 </signal>
 
+<property name="GtkRange:arrow-scaling">
+<description>
+The arrow size proportion relative to the scroll button size.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkRange:fill-level">
+<description>
+The fill level (e.g. prebuffering of a network stream).
+See gtk_range_set_fill_level().
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkRange:restrict-to-fill-level">
+<description>
+The restrict-to-fill-level property controls whether slider
+movement is restricted to an upper boundary set by the
+fill level. See gtk_range_set_restrict_to_fill_level().
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkRange:round-digits">
+<description>
+The number of digits to round the value to when
+it changes, or -1. See #GtkRange::change-value.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GtkRange:show-fill-level">
+<description>
+The show-fill-level property controls whether fill level indicator
+graphics are displayed on the trough. See
+gtk_range_set_show_fill_level().
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkRange:stepper-spacing">
+<description>
+The spacing between the stepper buttons and thumb. Note that
+stepper-spacing won't have any effect if there are no steppers.
+
+</description>
+</property>
+
+<property name="GtkRange:trough-under-steppers">
+<description>
+Whether to draw the trough across the full length of the range or
+to exclude the steppers and their spacing.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkRcFlags">
 <description>
 Deprecated
@@ -7704,6 +12372,15 @@ Deprecated: 3.0: Use #GtkCssProvider instead.
 </parameters>
 </enum>
 
+<property name="GtkRecentAction:show-numbers">
+<description>
+Whether the items should be displayed with a number.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
 <signal name="GtkRecentChooser::item-activated">
 <description>
 This signal is emitted when the user &quot;activates&quot; a recent item
@@ -7742,6 +12419,95 @@ Since: 2.10
 <return></return>
 </signal>
 
+<property name="GtkRecentChooser:filter">
+<description>
+The #GtkRecentFilter object to be used when displaying
+the recently used resources.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:limit">
+<description>
+The maximum number of recently used resources to be displayed,
+or -1 to display all items.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:local-only">
+<description>
+Whether this #GtkRecentChooser should display only local (file:)
+resources.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:recent-manager">
+<description>
+The #GtkRecentManager instance used by the #GtkRecentChooser to
+display the list of recently used resources.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:select-multiple">
+<description>
+Allow the user to select multiple resources.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:show-icons">
+<description>
+Whether this #GtkRecentChooser should display an icon near the item.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:show-not-found">
+<description>
+Whether this #GtkRecentChooser should display the recently used resources
+even if not present anymore. Setting this to %FALSE will perform a
+potentially expensive check on every local resource (every remote
+resource will always be displayed).
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:show-tips">
+<description>
+Whether this #GtkRecentChooser should display a tooltip containing the
+full path of the recently used resources.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentChooser:sort-type">
+<description>
+Sorting order to be used when displaying the recently used resources.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkRecentChooserError">
 <description>
 These identify the various errors that can occur while calling
@@ -7762,6 +12528,16 @@ Since: 2.10
 </parameters>
 </enum>
 
+<property name="GtkRecentChooserMenu:show-numbers">
+<description>
+Whether the first ten items in the menu should be prepended by
+a number acting as a unique mnemonic.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkRecentFilterFlags">
 <description>
 These flags indicate what parts of a #GtkRecentFilterInfo struct
@@ -7817,6 +12593,36 @@ Since: 2.10
 <return></return>
 </signal>
 
+<property name="GtkRecentManager:filename">
+<description>
+The full path to the file to be used to store and read the
+recently used resources list
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentManager:show-private">
+<description>
+Whether this #GtkRecentChooser should display recently used resources
+marked with the &quot;private&quot; flag. Such resources should be considered
+private to the applications and groups that have added them.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkRecentManager:size">
+<description>
+The size of the recently used resources list.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkRecentManagerError">
 <description>
 Error codes for #GtkRecentManager operations
@@ -8152,6 +12958,43 @@ Since: 2.12
 <return></return>
 </signal>
 
+<property name="GtkScaleButton:icons">
+<description>
+The names of the icons to be used by the scale button.
+The first item in the array will be used in the button
+when the current value is the lowest value, the second
+item for the highest value. All the subsequent icons will
+be used for all the other values, spread evenly over the
+range of values.
+
+If there's only one icon name in the @icons array, it will
+be used for all the values. If only two icon names are in
+the @icons array, the first one will be used for the bottom
+50% of the scale, and the second one for the top 50%.
+
+It is recommended to use at least 3 icons so that the
+#GtkScaleButton reflects the current value of the scale
+better for the users.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkScaleButton:orientation">
+<description>
+The orientation of the #GtkScaleButton's popup window.
+
+Note that since GTK+ 2.16, #GtkScaleButton implements the
+#GtkOrientable interface which has its own @orientation
+property. However we redefine the property here in order to
+override its default horizontal orientation.
+
+Since: 2.14
+
+</description>
+</property>
+
 <enum name="GtkScrollStep">
 <description>
 
@@ -8257,6 +13100,46 @@ Scrolling types.
 </parameters>
 </enum>
 
+<property name="GtkScrollable:hadjustment">
+<description>
+Horizontal #GtkAdjustment of the scrollable widget. This adjustment is
+shared between the scrollable widget and its parent.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkScrollable:hscroll-policy">
+<description>
+Determines whether horizontal scrolling should start once the scrollable
+widget is allocated less than its minimum width or less than its natural width.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkScrollable:vadjustment">
+<description>
+Verical #GtkAdjustment of the scrollable widget. This adjustment is shared
+between the scrollable widget and its parent.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkScrollable:vscroll-policy">
+<description>
+Determines whether vertical scrolling should start once the scrollable
+widget is allocated less than its minimum height or less than its natural height.
+
+Since: 3.0
+
+</description>
+</property>
+
 <enum name="GtkScrollablePolicy">
 <description>
 Defines the policy to be used in a scrollable widget when updating
@@ -8383,6 +13266,68 @@ horizontally or not
 <return></return>
 </signal>
 
+<property name="GtkScrolledWindow:kinetic-scrolling">
+<description>
+Whether kinetic scrolling is enabled or not. Kinetic scrolling
+only applies to devices with source %GDK_SOURCE_TOUCHSCREEN.
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkScrolledWindow:min-content-height">
+<description>
+The minimum content height of @scrolled_window, or -1 if not set.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkScrolledWindow:min-content-width">
+<description>
+The minimum content width of @scrolled_window, or -1 if not set.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkScrolledWindow:overlay-scrolling">
+<description>
+Whether overlay scrolling is enabled or not. If it is, the
+scrollbars are only added as traditional widgets when a mouse
+is present. Otherwise, they are overlayed on top of the content,
+as narrow indicators.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkScrolledWindow:scrollbars-within-bevel">
+<description>
+Whether to place scrollbars within the scrolled window's bevel.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkScrolledWindow:window-placement-set">
+<description>
+Whether &quot;window-placement&quot; should be used to determine the location 
+of the contents with respect to the scrollbars.
+
+Since: 2.10
+
+Deprecated: 3.10: This value is ignored and
+#GtkScrolledWindow:window-placement value is always honored.
+
+</description>
+</property>
+
 <signal name="GtkSearchEntry::next-match">
 <description>
 The ::next-match signal is a [keybinding signal][GtkBindingSignal]
@@ -8550,6 +13495,675 @@ Deprecated: 3.10: This setting is deprecated
 <return></return>
 </signal>
 
+<property name="GtkSettings:color-hash">
+<description>
+Holds a hash table representation of the #GtkSettings:gtk-color-scheme
+setting, mapping color names to #GdkColors.
+
+Since: 2.10
+
+Deprecated: 3.8: Will always return an empty hash table.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-alternative-sort-arrows">
+<description>
+Controls the direction of the sort indicators in sorted list and tree
+views. By default an arrow pointing down means the column is sorted
+in ascending order. When set to %TRUE, this order will be inverted.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-application-prefer-dark-theme">
+<description>
+Whether the application prefers to use a dark theme. If a GTK+ theme
+includes a dark variant, it will be used instead of the configured
+theme.
+
+Some applications benefit from minimizing the amount of light pollution that
+interferes with the content. Good candidates for dark themes are photo and
+video editors that make the actual content get all the attention and minimize
+the distraction of the chrome.
+
+Dark themes should not be used for documents, where large spaces are white/light
+and the dark chrome creates too much contrast (web browser, text editor...).
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-auto-mnemonics">
+<description>
+Whether mnemonics should be automatically shown and hidden when the user
+presses the mnemonic activator.
+
+Since: 2.20
+
+Deprecated: 3.10: This setting is ignored
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-can-change-accels">
+<description>
+Whether menu accelerators can be changed by pressing a key over the menu item.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-color-palette">
+<description>
+Palette to use in the deprecated color selector.
+
+Deprecated: 3.10: Only used by the deprecated color selector widget.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-color-scheme">
+<description>
+A palette of named colors for use in themes. The format of the string is
+|[
+name1: color1
+name2: color2
+...
+]|
+Color names must be acceptable as identifiers in the
+[gtkrc][gtk3-Resource-Files] syntax, and
+color specifications must be in the format accepted by
+gdk_color_parse().
+
+Note that due to the way the color tables from different sources are
+merged, color specifications will be converted to hexadecimal form
+when getting this property.
+
+Starting with GTK+ 2.12, the entries can alternatively be separated
+by ';' instead of newlines:
+|[
+name1: color1; name2: color2; ...
+]|
+
+Since: 2.10
+
+Deprecated: 3.8: Color scheme support was dropped and is no longer supported.
+You can still set this property, but it will be ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-cursor-blink">
+<description>
+Whether the cursor should blink.
+
+Also see the #GtkSettings:gtk-cursor-blink-timeout setting,
+which allows more flexible control over cursor blinking.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-cursor-blink-timeout">
+<description>
+Time after which the cursor stops blinking, in seconds.
+The timer is reset after each user interaction.
+
+Setting this to zero has the same effect as setting
+#GtkSettings:gtk-cursor-blink to %FALSE.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-decoration-layout">
+<description>
+This setting determines which buttons should be put in the
+titlebar of client-side decorated windows, and whether they
+should be placed at the left of right.
+
+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, icon (the window icon) and menu (a menu button
+for the fallback app menu).
+
+For example, &quot;menu:minimize,maximize,close&quot; specifies a menu
+on the left, and minimize, maximize and close buttons on the right.
+
+Note that buttons will only be shown when they are meaningful.
+E.g. a menu button only appears when the desktop shell does not
+show the app menu, and a close button only appears on a window
+that can be closed.
+
+Also note that the setting can be overridden with the
+#GtkHeaderBar:decoration-layout property.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-dialogs-use-header">
+<description>
+Whether builtin GTK+ dialogs such as the file chooser, the
+color chooser or the font chooser will use a header bar at
+the top to show action widgets, or an action area at the bottom.
+
+This setting does not affect custom dialogs using GtkDialog
+directly, or message dialogs.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-accels">
+<description>
+Whether menu items should have visible accelerators which can be
+activated.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-event-sounds">
+<description>
+Whether to play any event sounds at all.
+
+See the [Sound Theme Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec)
+for more information on event sounds and sound themes.
+
+GTK+ itself does not support event sounds, you have to use a loadable
+module like the one that comes with libcanberra.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-input-feedback-sounds">
+<description>
+Whether to play event sounds as feedback to user input.
+
+See the [Sound Theme Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec)
+for more information on event sounds and sound themes.
+
+GTK+ itself does not support event sounds, you have to use a loadable
+module like the one that comes with libcanberra.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-mnemonics">
+<description>
+Whether labels and menu items should have visible mnemonics which
+can be activated.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting can still be used for application
+overrides, but will be ignored in the future
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-primary-paste">
+<description>
+Whether a middle click on a mouse should paste the
+'PRIMARY' clipboard content at the cursor location.
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-enable-tooltips">
+<description>
+Whether tooltips should be shown on widgets.
+
+Since: 2.14
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-entry-password-hint-timeout">
+<description>
+How long to show the last input character in hidden
+entries. This value is in milliseconds. 0 disables showing the
+last char. 600 is a good value for enabling it.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-error-bell">
+<description>
+When %TRUE, keyboard navigation and other input-related errors
+will cause a beep. Since the error bell is implemented using
+gdk_window_beep(), the windowing system may offer ways to
+configure the error bell in many ways, such as flashing the
+window or similar visual effects.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-fallback-icon-theme">
+<description>
+Name of a icon theme to fall back to.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-file-chooser-backend">
+<description>
+Name of the GtkFileChooser backend to use by default.
+
+Deprecated: 3.10: This setting is ignored. #GtkFileChooser uses GIO by default.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-icon-sizes">
+<description>
+A list of icon sizes. The list is separated by colons, and
+item has the form:
+
+`size-name` = `width` , `height`
+
+E.g. &quot;gtk-menu=16,16:gtk-button=20,20:gtk-dialog=48,48&quot;.
+GTK+ itself use the following named icon sizes: gtk-menu,
+gtk-button, gtk-small-toolbar, gtk-large-toolbar, gtk-dnd,
+gtk-dialog. Applications can register their own named icon
+sizes with gtk_icon_size_register().
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-im-module">
+<description>
+Which IM (input method) module should be used by default. This is the
+input method that will be used if the user has not explicitly chosen
+another input method from the IM context menu.
+This also can be a colon-separated list of input methods, which GTK+
+will try in turn until it finds one available on the system.
+
+See #GtkIMContext.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-im-preedit-style">
+<description>
+How to draw the input method preedit string.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-im-status-style">
+<description>
+How to draw the input method statusbar.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-keynav-cursor-only">
+<description>
+When %TRUE, keyboard navigation should be able to reach all widgets
+by using the cursor keys only. Tab, Shift etc. keys can't be expected
+to be present on the used input device.
+
+Since: 2.12
+
+Deprecated: 3.10: Generally, the behavior for touchscreen input should be
+performed dynamically based on gdk_event_get_source_device().
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-keynav-wrap-around">
+<description>
+When %TRUE, some widgets will wrap around when doing keyboard
+navigation, such as menus, menubars and notebooks.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-long-press-time">
+<description>
+The time for a button or touch press to be considered a &quot;long press&quot;.
+
+Since: 3.14
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-menu-bar-accel">
+<description>
+Keybinding to activate the menu bar.
+
+Deprecated: 3.10: This setting can still be used for application
+overrides, but will be ignored in the future
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-menu-bar-popup-delay">
+<description>
+Delay before the submenus of a menu bar appear.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-menu-popdown-delay">
+<description>
+The time before hiding a submenu when the pointer is moving towards the submenu.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-menu-popup-delay">
+<description>
+Minimum time the pointer must stay over a menu item before the submenu appear.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-primary-button-warps-slider">
+<description>
+Whether a click in a #GtkRange trough should scroll to the click position or
+scroll by a single page in the respective direction.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-print-backends">
+<description>
+A comma-separated list of print backends to use in the print
+dialog. Available print backends depend on the GTK+ installation,
+and may include &quot;file&quot;, &quot;cups&quot;, &quot;lpr&quot; or &quot;papi&quot;.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-print-preview-command">
+<description>
+A command to run for displaying the print preview. The command
+should contain a `%f` placeholder, which will get replaced by
+the path to the pdf file. The command may also contain a `%s`
+placeholder, which will get replaced by the path to a file
+containing the print settings in the format produced by
+gtk_print_settings_to_file().
+
+The preview application is responsible for removing the pdf file
+and the print settings file when it is done.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-recent-files-enabled">
+<description>
+Whether GTK+ should keep track of items inside the recently used
+resources list. If set to %FALSE, the list will always be empty.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-recent-files-limit">
+<description>
+The number of recently used files that should be displayed by default by
+#GtkRecentChooser implementations and by the #GtkFileChooser. A value of
+-1 means every recently used file stored.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting is ignored
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-recent-files-max-age">
+<description>
+The maximum age, in days, of the items inside the recently used
+resources list. Items older than this setting will be excised
+from the list. If set to 0, the list will always be empty; if
+set to -1, no item will be removed.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-scrolled-window-placement">
+<description>
+Where the contents of scrolled windows are located with respect to the
+scrollbars, if not overridden by the scrolled window's own placement.
+
+Since: 2.10
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-show-input-method-menu">
+<description>
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-show-unicode-menu">
+<description>
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-sound-theme-name">
+<description>
+The XDG sound theme to use for event sounds.
+
+See the [Sound Theme Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec)
+for more information on event sounds and sound themes.
+
+GTK+ itself does not support event sounds, you have to use a loadable
+module like the one that comes with libcanberra.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-timeout-expand">
+<description>
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-timeout-initial">
+<description>
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-timeout-repeat">
+<description>
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-titlebar-double-click">
+<description>
+This setting determines the action to take when a double-click
+occurs on the titlebar of client-side decorated windows.
+
+Recognized actions are minimize, toggle-maximize, menu, lower
+or none.
+
+Since: 3.14.1
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-titlebar-middle-click">
+<description>
+This setting determines the action to take when a middle-click
+occurs on the titlebar of client-side decorated windows.
+
+Recognized actions are minimize, toggle-maximize, menu, lower
+or none.
+
+Since: 3.14.1
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-titlebar-right-click">
+<description>
+This setting determines the action to take when a right-click
+occurs on the titlebar of client-side decorated windows.
+
+Recognized actions are minimize, toggle-maximize, menu, lower
+or none.
+
+Since: 3.14.1
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-toolbar-icon-size">
+<description>
+The size of icons in default toolbars.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-toolbar-style">
+<description>
+The size of icons in default toolbars.
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-tooltip-browse-mode-timeout">
+<description>
+Amount of time, in milliseconds, after which the browse mode
+will be disabled.
+
+See #GtkSettings:gtk-tooltip-browse-timeout for more information
+about browse mode.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-tooltip-browse-timeout">
+<description>
+Controls the time after which tooltips will appear when
+browse mode is enabled, in milliseconds.
+
+Browse mode is enabled when the mouse pointer moves off an object
+where a tooltip was currently being displayed. If the mouse pointer
+hits another object before the browse mode timeout expires (see
+#GtkSettings:gtk-tooltip-browse-mode-timeout), it will take the
+amount of milliseconds specified by this setting to popup the tooltip
+for the new object.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-tooltip-timeout">
+<description>
+Time, in milliseconds, after which a tooltip could appear if the
+cursor is hovering on top of a widget.
+
+Since: 2.12
+
+Deprecated: 3.10: This setting is ignored.
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-touchscreen-mode">
+<description>
+When %TRUE, there are no motion notify events delivered on this screen,
+and widgets can't use the pointer hovering them for any essential
+functionality.
+
+Since: 2.10
+
+Deprecated: 3.4. Generally, the behavior for touchscreen input should be
+performed dynamically based on gdk_event_get_source_device().
+
+</description>
+</property>
+
+<property name="GtkSettings:gtk-visible-focus">
+<description>
+Whether 'focus rectangles' should be always visible, never visible,
+or hidden until the user starts to use the keyboard.
+
+Since: 3.2
+
+Deprecated: 3.10: This setting is ignored
+
+</description>
+</property>
+
 <enum name="GtkShadowType">
 <description>
 Used to change the appearance of an outline typically provided by a #GtkFrame.
@@ -8583,6 +14197,16 @@ or there is (any other value).
 </parameters>
 </enum>
 
+<property name="GtkSizeGroup:ignore-hidden">
+<description>
+If %TRUE, unmapped widgets are ignored when determining 
+the size of the group.
+
+Since: 2.8
+
+</description>
+</property>
+
 <enum name="GtkSizeGroupMode">
 <description>
 The mode of the size group determines the directions in which the size
@@ -8860,6 +14484,36 @@ change to make in gtk_spin_button_spin().
 </parameters>
 </enum>
 
+<property name="GtkStack:hhomogeneous">
+<description>
+%TRUE if the stack allocates the same width for all children.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkStack:needs-attention">
+<description>
+Sets a flag specifying whether the child requires the user attention.
+This is used by the #GtkStackSwitcher to change the appearance of the
+corresponding button when a page needs attention and it is not the
+current one.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkStack:vhomogeneous">
+<description>
+%TRUE if the stack allocates the same height for all children.
+
+Since: 3.16
+
+</description>
+</property>
+
 <enum name="GtkStackTransitionType">
 <description>
 These enumeration values describe the possible transitions
@@ -9274,6 +14928,114 @@ size. Otherwise, GTK+ will scale the icon as necessary.
 </return>
 </signal>
 
+<property name="GtkStatusIcon:embedded">
+<description>
+%TRUE if the statusicon is embedded in a notification area.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:gicon">
+<description>
+The #GIcon displayed in the #GtkStatusIcon. For themed icons,
+the image will be updated automatically if the theme changes.
+
+Since: 2.14
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:has-tooltip">
+<description>
+Enables or disables the emission of #GtkStatusIcon::query-tooltip on
+ status_icon   A value of %TRUE indicates that @status_icon can have a
+tooltip, in this case the status icon will be queried using
+#GtkStatusIcon::query-tooltip to determine whether it will provide a
+tooltip or not.
+
+Note that setting this property to %TRUE for the first time will change
+the event masks of the windows of this status icon to include leave-notify
+and motion-notify events. This will not be undone when the property is set
+to %FALSE again.
+
+Whether this property is respected is platform dependent.
+For plain text tooltips, use #GtkStatusIcon:tooltip-text in preference.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:orientation">
+<description>
+The orientation of the tray in which the statusicon 
+is embedded. 
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:stock">
+<description>
+Deprecated: 3.10: Use #GtkStatusIcon:icon-name instead.
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:title">
+<description>
+The title of this tray icon. This should be a short, human-readable,
+localized string describing the tray icon. It may be used by tools
+like screen readers to render the tray icon.
+
+Since: 2.18
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:tooltip-markup">
+<description>
+Sets the text of tooltip to be the given string, which is marked up
+with the [Pango text markup language][PangoMarkupFormat].
+Also see gtk_tooltip_set_markup().
+
+This is a convenience property which will take care of getting the
+tooltip shown if the given string is not %NULL.
+#GtkStatusIcon:has-tooltip will automatically be set to %TRUE and
+the default handler for the #GtkStatusIcon::query-tooltip signal
+will take care of displaying the tooltip.
+
+On some platforms, embedded markup will be ignored.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkStatusIcon:tooltip-text">
+<description>
+Sets the text of tooltip to be the given string.
+
+Also see gtk_tooltip_set_text().
+
+This is a convenience property which will take care of getting the
+tooltip shown if the given string is not %NULL.
+#GtkStatusIcon:has-tooltip will automatically be set to %TRUE and
+the default handler for the #GtkStatusIcon::query-tooltip signal
+will take care of displaying the tooltip.
+
+Note that some platforms have limitations on the length of tooltips
+that they allow on status icons, e.g. Windows only shows the first
+64 characters.
+
+Since: 2.16
+
+</description>
+</property>
+
 <signal name="GtkStatusbar::text-popped">
 <description>
 Is emitted whenever a new message is popped off a statusbar's stack.
@@ -9377,6 +15139,16 @@ Since: 2.4
 <return></return>
 </signal>
 
+<property name="GtkStyleContext:parent">
+<description>
+Sets or gets the style context’s parent. See gtk_style_context_set_parent()
+for details.
+
+Since: 3.4
+
+</description>
+</property>
+
 <signal name="GtkSwitch::activate">
 <description>
 The ::activate signal on GtkSwitch is an action signal and
@@ -9428,6 +15200,30 @@ Since: 3.14
 </return>
 </signal>
 
+<property name="GtkSwitch:active">
+<description>
+Whether the #GtkSwitch widget is in its on or off state.
+
+</description>
+</property>
+
+<property name="GtkSwitch:slider-width">
+<description>
+The minimum width of the #GtkSwitch handle, in pixels.
+
+</description>
+</property>
+
+<property name="GtkSwitch:state">
+<description>
+The backend state that is controlled by the switch. 
+See #GtkSwitch::state-set for details.
+
+Since: 3.14
+
+</description>
+</property>
+
 <enum name="GtkTargetFlags">
 <description>
 The #GtkTargetFlags enumeration is used to specify
@@ -9808,6 +15604,56 @@ gtk_text_buffer_remove_tag().
 <return></return>
 </signal>
 
+<property name="GtkTextBuffer:copy-target-list">
+<description>
+The list of targets this buffer supports for clipboard copying
+and as DND source.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkTextBuffer:cursor-position">
+<description>
+The position of the insert mark (as offset from the beginning 
+of the buffer). It is useful for getting notified when the 
+cursor moves.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkTextBuffer:has-selection">
+<description>
+Whether the buffer has some text currently selected.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkTextBuffer:paste-target-list">
+<description>
+The list of targets this buffer supports for clipboard pasting
+and as DND destination.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkTextBuffer:text">
+<description>
+The text content of the buffer. Without child widgets and images,
+see gtk_text_buffer_get_text() for more information.
+
+Since: 2.8
+
+</description>
+</property>
+
 <enum name="GtkTextBufferTargetInfo">
 <description>
 These values are used as “info” for the targets contained in the
@@ -9877,6 +15723,22 @@ a triple-click for example.
 </parameters>
 </enum>
 
+<property name="GtkTextMark:left-gravity">
+<description>
+Whether the mark has left gravity. When text is inserted at the mark’s
+current location, if the mark has left gravity it will be moved
+to the left of the newly-inserted text, otherwise to the right.
+
+</description>
+</property>
+
+<property name="GtkTextMark:name">
+<description>
+The name of the mark or %NULL if the mark is anonymous.
+
+</description>
+</property>
+
 <enum name="GtkTextSearchFlags">
 <description>
 Flags affecting how a search is done.
@@ -9935,6 +15797,182 @@ event. %FALSE to propagate the event further.
 </return>
 </signal>
 
+<property name="GtkTextTag:accumulative-margin">
+<description>
+Whether the margins accumulate or override each other.
+
+When set to %TRUE the margins of this tag are added to the margins 
+of any other non-accumulative margins present. When set to %FALSE 
+the margins override one another (the default).
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkTextTag:background-gdk">
+<description>
+Background color as a #GdkColor.
+
+Deprecated: 3.4: Use #GtkTextTag:background-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkTextTag:background-rgba">
+<description>
+Background color as a #GdkRGBA.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkTextTag:fallback">
+<description>
+Whether font fallback is enabled.
+
+When set to %TRUE, other fonts will be substituted
+where the current font is missing glyphs.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkTextTag:font">
+<description>
+Font description as string, e.g. \&quot;Sans Italic 12\&quot;. 
+
+Note that the initial value of this property depends on
+the internals of #PangoFontDescription.
+
+</description>
+</property>
+
+<property name="GtkTextTag:foreground-gdk">
+<description>
+Foreground color as a #GdkColor.
+
+Deprecated: 3.4: Use #GtkTextTag:foreground-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkTextTag:foreground-rgba">
+<description>
+Foreground color as a #GdkRGBA.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkTextTag:invisible">
+<description>
+Whether this text is hidden.
+
+Note that there may still be problems with the support for invisible 
+text, in particular when navigating programmatically inside a buffer
+containing invisible segments. 
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkTextTag:language">
+<description>
+The language this text is in, as an ISO code. Pango can use this as a 
+hint when rendering the text. If not set, an appropriate default will be 
+used.
+
+Note that the initial value of this property depends on the current
+locale, see also gtk_get_default_language().
+
+</description>
+</property>
+
+<property name="GtkTextTag:letter-spacing">
+<description>
+Extra spacing between graphemes, in Pango units.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkTextTag:paragraph-background">
+<description>
+The paragraph background color as a string.
+
+Since: 2.8
+
+</description>
+</property>
+
+<property name="GtkTextTag:paragraph-background-gdk">
+<description>
+The paragraph background color as a #GdkColor.
+
+Since: 2.8
+
+Deprecated: 3.4: Use #GtkTextTag:paragraph-background-rgba instead.
+
+</description>
+</property>
+
+<property name="GtkTextTag:paragraph-background-rgba">
+<description>
+The paragraph background color as a #GdkRGBA.
+
+Since: 3.2
+
+</description>
+</property>
+
+<property name="GtkTextTag:strikethrough-rgba">
+<description>
+This property modifies the color of strikeouts. If not set, strikeouts
+will use the forground color.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkTextTag:strikethrough-rgba-set">
+<description>
+If the #GtkTextTag:strikethrough-rgba property has been set.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkTextTag:underline-rgba">
+<description>
+This property modifies the color of underlines. If not set, underlines
+will use the forground color.
+
+If #GtkTextTag:underline is set to %PANGO_UNDERLINE_ERROR, an alternate
+color may be applied instead of the foreground. Setting this property
+will always override those defaults.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkTextTag:underline-rgba-set">
+<description>
+If the #GtkTextTag:underline-rgba property has been set.
+
+Since: 3.16
+
+</description>
+</property>
+
 <signal name="GtkTextTagTable::tag-added">
 <description>
 
@@ -10366,6 +16404,52 @@ The default bindings for this signal is Insert.
 <return></return>
 </signal>
 
+<property name="GtkTextView:im-module">
+<description>
+Which IM (input method) module should be used for this text_view. 
+See #GtkIMContext.
+
+Setting this to a non-%NULL value overrides the
+system-wide IM module setting. See the GtkSettings 
+#GtkSettings:gtk-im-module property.
+
+Since: 2.16
+
+</description>
+</property>
+
+<property name="GtkTextView:input-hints">
+<description>
+Additional hints (beyond #GtkTextView:input-purpose) that
+allow input methods to fine-tune their behaviour.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkTextView:input-purpose">
+<description>
+The purpose of this text field.
+
+This property can be used by on-screen keyboards and other input
+methods to adjust their behaviour.
+
+Since: 3.6
+
+</description>
+</property>
+
+<property name="GtkTextView:populate-all">
+<description>
+If :populate-all is %TRUE, the #GtkTextView::populate-popup
+signal is also emitted for touch popups.
+
+Since: 3.8
+
+</description>
+</property>
+
 <enum name="GtkTextViewLayer">
 <description>
 Used to reference the layers of #GtkTextView for the purpose of customized
@@ -10417,6 +16501,31 @@ Used to reference the parts of #GtkTextView.
 </parameters>
 </enum>
 
+<property name="GtkTextview:monospace">
+<description>
+If %TRUE, set the %GTK_STYLE_CLASS_MONOSPACE style class on the
+text view to indicate that a monospace font is desired.
+
+Since: 3.16
+
+</description>
+</property>
+
+<property name="GtkThemingEngine:name">
+<description>
+The theming engine name, this name will be used when registering
+custom properties, for a theming engine named &quot;Clearlooks&quot; registering
+a &quot;glossy&quot; custom property, it could be referenced in the CSS file as
+
+|[
+-Clearlooks-glossy: true;
+]|
+
+Since: 3.0
+
+</description>
+</property>
+
 <signal name="GtkToggleAction::toggled">
 <description>
 Should be connected if you wish to perform an action
@@ -10434,6 +16543,29 @@ Deprecated: 3.10
 <return></return>
 </signal>
 
+<property name="GtkToggleAction:active">
+<description>
+Whether the toggle action should be active.
+
+Since: 2.10
+
+Deprecated: 3.10
+
+</description>
+</property>
+
+<property name="GtkToggleAction:draw-as-radio">
+<description>
+Whether the proxies for this action look like radio action proxies.
+
+This is an appearance property and thus only applies if 
+#GtkActivatable:use-action-appearance is %TRUE.
+
+Deprecated: 3.10
+
+</description>
+</property>
+
 <signal name="GtkToggleButton::toggled">
 <description>
 Should be connected if you wish to perform an action whenever the
@@ -10463,6 +16595,15 @@ Emitted whenever the toggle tool button changes state.
 <return></return>
 </signal>
 
+<property name="GtkToggleToolButton:active">
+<description>
+If the toggle tool button should be pressed in.
+
+Since: 2.8
+
+</description>
+</property>
+
 <signal name="GtkToolButton::clicked">
 <description>
 This signal is emitted when the tool button is clicked with the mouse
@@ -10478,6 +16619,24 @@ or activated with the keyboard.
 <return></return>
 </signal>
 
+<property name="GtkToolButton:icon-name">
+<description>
+The name of the themed icon displayed on the item.
+This property only has an effect if not overridden by &quot;label&quot;, 
+&quot;icon_widget&quot; or &quot;stock_id&quot; properties.
+
+Since: 2.8 
+
+</description>
+</property>
+
+<property name="GtkToolButton:stock-id">
+<description>
+Deprecated: 3.10: Use #GtkToolButton:icon-name instead.
+
+</description>
+</property>
+
 <signal name="GtkToolItem::create-menu-proxy">
 <description>
 This signal is emitted when the toolbar needs information from @tool_item
@@ -10534,6 +16693,58 @@ themselves accordingly.
 <return></return>
 </signal>
 
+<property name="GtkToolPalette:exclusive">
+<description>
+Whether the item group should be the only one that is expanded
+at a given time.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkToolPalette:expand">
+<description>
+Whether the item group should receive extra space when the palette grows.
+at a given time.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkToolPalette:icon-size">
+<description>
+The size of the icons in a tool palette. When this property is set,
+it overrides the default setting.
+
+This should only be used for special-purpose tool palettes, normal
+application tool palettes should respect the user preferences for the
+size of icons.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkToolPalette:icon-size-set">
+<description>
+Is %TRUE if the #GtkToolPalette:icon-size property has been set.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkToolPalette:toolbar-style">
+<description>
+The style of items in the tool palette.
+
+Since: 2.20
+
+</description>
+</property>
+
 <enum name="GtkToolPaletteDragTargets">
 <description>
 Flags used to specify the supported drag targets.
@@ -10643,6 +16854,52 @@ Emitted when the style of the toolbar changes.
 <return></return>
 </signal>
 
+<property name="GtkToolbar:icon-size">
+<description>
+The size of the icons in a toolbar is normally determined by
+the toolbar-icon-size setting. When this property is set, it 
+overrides the setting. 
+
+This should only be used for special-purpose toolbars, normal
+application toolbars should respect the user preferences for the
+size of icons.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkToolbar:icon-size-set">
+<description>
+Is %TRUE if the icon-size property has been set.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkToolbar:internal-padding">
+<description>
+Amount of border space between the toolbar shadow and the buttons.
+
+Deprecated: 3.6: Use the standard padding CSS property
+(through objects like #GtkStyleContext and #GtkCssProvider); the value
+of this style property is ignored.
+
+</description>
+</property>
+
+<property name="GtkToolbar:shadow-type">
+<description>
+Style of bevel around the toolbar.
+
+Deprecated: 3.6: Use the standard border CSS property
+(through objects like #GtkStyleContext and #GtkCssProvider); the value
+of this style property is ignored.
+
+</description>
+</property>
+
 <enum name="GtkToolbarSpaceStyle">
 <description>
 Whether spacers are vertical lines or just blank.
@@ -10863,6 +17120,16 @@ has happened.
 <return></return>
 </signal>
 
+<property name="GtkTreeSelection:mode">
+<description>
+Selection mode.
+See gtk_tree_selection_set_mode() for more information on this property.
+
+Since: 3.2
+
+</description>
+</property>
+
 <signal name="GtkTreeSortable::sort-column-changed">
 <description>
 The ::sort-column-changed signal is emitted when the sort column
@@ -11072,6 +17339,107 @@ signal if you need to control the expandability of individual rows.
 </return>
 </signal>
 
+<property name="GtkTreeView:activate-on-single-click">
+<description>
+The activate-on-single-click property specifies whether the &quot;row-activated&quot; signal
+will be emitted after a single click.
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkTreeView:fixed-height-mode">
+<description>
+Setting the ::fixed-height-mode property to %TRUE speeds up 
+#GtkTreeView by assuming that all rows have the same height. 
+Only enable this option if all rows are the same height.  
+Please see gtk_tree_view_set_fixed_height_mode() for more 
+information on this option.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkTreeView:hover-expand">
+<description>
+Enables or disables the hover expansion mode of @tree_view.
+Hover expansion makes rows expand or collapse if the pointer moves 
+over them.
+
+This mode is primarily intended for treeviews in popups, e.g.
+in #GtkComboBox or #GtkEntryCompletion.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkTreeView:hover-selection">
+<description>
+Enables or disables the hover selection mode of @tree_view.
+Hover selection makes the selected row follow the pointer.
+Currently, this works only for the selection modes 
+%GTK_SELECTION_SINGLE and %GTK_SELECTION_BROWSE.
+
+This mode is primarily intended for treeviews in popups, e.g.
+in #GtkComboBox or #GtkEntryCompletion.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkTreeView:level-indentation">
+<description>
+Extra indentation for each level.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkTreeView:rules-hint">
+<description>
+Sets a hint to the theme to draw rows in alternating colors.
+
+Deprecated: 3.14
+
+</description>
+</property>
+
+<property name="GtkTreeView:show-expanders">
+<description>
+%TRUE if the view has expanders.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkTreeViewColumn:cell-area">
+<description>
+The #GtkCellArea used to layout cell renderers for this column.
+
+If no area is specified when creating the tree view column with gtk_tree_view_column_new_with_area() 
+a horizontally oriented #GtkCellAreaBox will be used.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkTreeViewColumn:sort-column-id">
+<description>
+Logical sort column ID this column sorts on when selected for sorting. Setting the sort column ID makes the 
column header
+clickable. Set to -1 to make the column unsortable.
+
+Since: 2.18
+
+</description>
+</property>
+
 <enum name="GtkTreeViewColumnSizing">
 <description>
 The sizing method the column uses to determine its width.  Please note
@@ -11298,6 +17666,22 @@ Deprecated: 3.10
 <return></return>
 </signal>
 
+<property name="GtkUIManager:add-tearoffs">
+<description>
+The &quot;add-tearoffs&quot; property controls whether generated menus 
+have tearoff menu items. 
+
+Note that this only affects regular menus. Generated popup 
+menus never have tearoff menu items.   
+
+Since: 2.4
+
+Deprecated: 3.4: Tearoff menus are deprecated and should not
+be used in newly written code.
+
+</description>
+</property>
+
 <enum name="GtkUIManagerItemType">
 <description>
 These enumeration values are used by gtk_ui_manager_add_ui() to determine
@@ -11380,6 +17764,18 @@ See also gtk_print_settings_set_paper_width().
 </parameters>
 </enum>
 
+<property name="GtkVolumeButton:use-symbolic">
+<description>
+Whether to use symbolic icons as the icons. Note that
+if the symbolic icons are not available in your installed
+theme, then the normal (potentially colorful) icons will
+be used.
+
+Since: 3.0
+
+</description>
+</property>
+
 <signal name="GtkWidget::accel-closures-changed">
 <description>
 
@@ -13176,6 +19572,375 @@ event. %FALSE to propagate the event further.
 </return>
 </signal>
 
+<property name="GtkWidget:double-buffered">
+<description>
+Whether the widget is double buffered.
+
+Since: 2.18
+
+Deprecated: 3.14: Widgets should not use this property.
+
+</description>
+</property>
+
+<property name="GtkWidget:expand">
+<description>
+Whether to expand in both directions. Setting this sets both #GtkWidget:hexpand and #GtkWidget:vexpand
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:focus-line-pattern">
+<description>
+The &quot;focus-line-pattern&quot; style property defines the dash pattern used to
+draw the focus indicator. The character values are interpreted as pixel
+widths of alternating on and off segments of the line.
+
+Deprecated: 3.14: use the outline-style CSS property instead.
+
+</description>
+</property>
+
+<property name="GtkWidget:focus-line-width">
+<description>
+The &quot;focus-line-width&quot; style property defines the width,
+in pixels, of the focus indicator line
+
+Deprecated: 3.14: use the outline-width and padding CSS properties instead.
+
+</description>
+</property>
+
+<property name="GtkWidget:focus-padding">
+<description>
+The &quot;focus-padding&quot; style property defines the width, in pixels,
+between focus indicator and the widget 'box'.
+
+Deprecated: 3.14: use the padding CSS properties instead.
+
+</description>
+</property>
+
+<property name="GtkWidget:halign">
+<description>
+How to distribute horizontal space if widget gets extra space, see #GtkAlign
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:has-tooltip">
+<description>
+Enables or disables the emission of #GtkWidget::query-tooltip on @widget.
+A value of %TRUE indicates that @widget can have a tooltip, in this case
+the widget will be queried using #GtkWidget::query-tooltip to determine
+whether it will provide a tooltip or not.
+
+Note that setting this property to %TRUE for the first time will change
+the event masks of the GdkWindows of this widget to include leave-notify
+and motion-notify events.  This cannot and will not be undone when the
+property is set to %FALSE again.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkWidget:hexpand">
+<description>
+Whether to expand horizontally. See gtk_widget_set_hexpand().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:hexpand-set">
+<description>
+Whether to use the #GtkWidget:hexpand property. See gtk_widget_get_hexpand_set().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:interior-focus">
+<description>
+The &quot;interior-focus&quot; style property defines whether
+to draw the focus indicator inside widgets.
+
+Deprecated: 3.14: use the outline CSS properties instead.
+
+</description>
+</property>
+
+<property name="GtkWidget:link-color">
+<description>
+The &quot;link-color&quot; style property defines the color of unvisited links.
+
+Since: 2.10
+
+Deprecated: 3.12: Links now use a separate state flags for selecting
+different theming, this style property is ignored
+
+</description>
+</property>
+
+<property name="GtkWidget:margin">
+<description>
+Sets all four sides' margin at once. If read, returns max
+margin on any side.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-bottom">
+<description>
+Margin on bottom side of widget.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-end">
+<description>
+Margin on end of widget, horizontally. This property supports
+left-to-right and right-to-left text directions.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-left">
+<description>
+Margin on left side of widget.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Deprecated: 3.12: Use #GtkWidget:margin-start instead.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-right">
+<description>
+Margin on right side of widget.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Deprecated: 3.12: Use #GtkWidget:margin-end instead.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-start">
+<description>
+Margin on start of widget, horizontally. This property supports
+left-to-right and right-to-left text directions.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Since: 3.12
+
+</description>
+</property>
+
+<property name="GtkWidget:margin-top">
+<description>
+Margin on top side of widget.
+
+This property adds margin outside of the widget's normal size
+request, the margin will be added in addition to the size from
+gtk_widget_set_size_request() for example.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:opacity">
+<description>
+The requested opacity of the widget. See gtk_widget_set_opacity() for
+more details about window opacity.
+
+Before 3.8 this was only available in GtkWindow
+
+Since: 3.8
+
+</description>
+</property>
+
+<property name="GtkWidget:scale-factor">
+<description>
+The scale factor of the widget. See gtk_widget_get_scale_factor() for
+more details about widget scaling.
+
+Since: 3.10
+
+</description>
+</property>
+
+<property name="GtkWidget:scroll-arrow-hlength">
+<description>
+The &quot;scroll-arrow-hlength&quot; style property defines the length of
+horizontal scroll arrows.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWidget:scroll-arrow-vlength">
+<description>
+The &quot;scroll-arrow-vlength&quot; style property defines the length of
+vertical scroll arrows.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWidget:separator-height">
+<description>
+The &quot;separator-height&quot; style property defines the height of separators.
+This property only takes effect if the &quot;wide-separators&quot; style property is %TRUE.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWidget:separator-width">
+<description>
+The &quot;separator-width&quot; style property defines the width of separators.
+This property only takes effect if the &quot;wide-separators&quot; style property is %TRUE.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWidget:tooltip-markup">
+<description>
+Sets the text of tooltip to be the given string, which is marked up
+with the [Pango text markup language][PangoMarkupFormat].
+Also see gtk_tooltip_set_markup().
+
+This is a convenience property which will take care of getting the
+tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip
+will automatically be set to %TRUE and there will be taken care of
+#GtkWidget::query-tooltip in the default signal handler.
+
+Note that if both #GtkWidget:tooltip-text and #GtkWidget:tooltip-markup
+are set, the last one wins.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkWidget:tooltip-text">
+<description>
+Sets the text of tooltip to be the given string.
+
+Also see gtk_tooltip_set_text().
+
+This is a convenience property which will take care of getting the
+tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip
+will automatically be set to %TRUE and there will be taken care of
+#GtkWidget::query-tooltip in the default signal handler.
+
+Note that if both #GtkWidget:tooltip-text and #GtkWidget:tooltip-markup
+are set, the last one wins.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkWidget:valign">
+<description>
+How to distribute vertical space if widget gets extra space, see #GtkAlign
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:vexpand">
+<description>
+Whether to expand vertically. See gtk_widget_set_vexpand().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:vexpand-set">
+<description>
+Whether to use the #GtkWidget:vexpand property. See gtk_widget_get_vexpand_set().
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWidget:visited-link-color">
+<description>
+The &quot;visited-link-color&quot; style property defines the color of visited links.
+
+Since: 2.10
+
+Deprecated: 3.12: Links now use a separate state flags for selecting
+different theming, this style property is ignored
+
+</description>
+</property>
+
+<property name="GtkWidget:wide-separators">
+<description>
+The &quot;wide-separators&quot; style property defines whether separators have
+configurable width and should be drawn using a box instead of a line.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWidget:window">
+<description>
+The widget's window if it is realized, %NULL otherwise.
+
+Since: 2.14
+
+</description>
+</property>
+
 <enum name="GtkWidgetHelpType">
 <description>
 Kinds of widget-specific help. Used by the ::show-help signal.
@@ -13269,6 +20034,185 @@ or mnemonics that are associated with @window changes.
 <return></return>
 </signal>
 
+<property name="GtkWindow:accept-focus">
+<description>
+Whether the window should receive the input focus.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkWindow:application">
+<description>
+The #GtkApplication associated with the window.
+
+The application will be kept alive for at least as long as it
+has any windows associated with it (see g_application_hold()
+for a way to keep it alive without windows).
+
+Normally, the connection between the application and the window
+will remain until the window is destroyed, but you can explicitly
+remove it by setting the ::application property to %NULL.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWindow:attached-to">
+<description>
+The widget to which this window is attached.
+See gtk_window_set_attached_to().
+
+Examples of places where specifying this relation is useful are
+for instance a #GtkMenu created by a #GtkComboBox, a completion
+popup window created by #GtkEntry or a typeahead search entry
+created by #GtkTreeView.
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkWindow:decorated">
+<description>
+Whether the window should be decorated by the window manager.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkWindow:deletable">
+<description>
+Whether the window frame should have a close button.
+
+Since: 2.10
+
+</description>
+</property>
+
+<property name="GtkWindow:focus-on-map">
+<description>
+Whether the window should receive the input focus when mapped.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkWindow:focus-visible">
+<description>
+Whether 'focus rectangles' are currently visible in this window.
+
+This property is maintained by GTK+ based on user input
+and should not be set by applications.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkWindow:gravity">
+<description>
+The window gravity of the window. See gtk_window_move() and #GdkGravity for
+more details about window gravity.
+
+Since: 2.4
+
+</description>
+</property>
+
+<property name="GtkWindow:has-resize-grip">
+<description>
+Whether the window has a corner resize grip.
+
+Note that the resize grip is only shown if the window is
+actually resizable and not maximized. Use
+#GtkWindow:resize-grip-visible to find out if the resize
+grip is currently shown.
+
+Deprecated: 3.14: Resize grips have been removed.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWindow:hide-titlebar-when-maximized">
+<description>
+Whether the titlebar should be hidden during maximization.
+
+Since: 3.4
+
+</description>
+</property>
+
+<property name="GtkWindow:icon-name">
+<description>
+The :icon-name property specifies the name of the themed icon to
+use as the window icon. See #GtkIconTheme for more details.
+
+Since: 2.6
+
+</description>
+</property>
+
+<property name="GtkWindow:mnemonics-visible">
+<description>
+Whether mnemonics are currently visible in this window.
+
+This property is maintained by GTK+ based on user input,
+and should not be set by applications.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GtkWindow:resize-grip-visible">
+<description>
+Whether a corner resize grip is currently shown.
+
+Deprecated: 3.14: Resize grips have been removed.
+
+Since: 3.0
+
+</description>
+</property>
+
+<property name="GtkWindow:set-focus">
+<description>
+This signal is emitted whenever the currently focused widget in
+this window changes.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GtkWindow:startup-id">
+<description>
+The :startup-id is a write-only property for setting window's
+startup notification identifier. See gtk_window_set_startup_id()
+for more details.
+
+Since: 2.12
+
+</description>
+</property>
+
+<property name="GtkWindow:transient-for">
+<description>
+The transient parent of the window. See gtk_window_set_transient_for() for
+more details about transient windows.
+
+Since: 2.10
+
+</description>
+</property>
+
 <enum name="GtkWindowPosition">
 <description>
 Window placement can be influenced using this enumeration. Note that
@@ -17056,7 +24000,7 @@ If @target_value is %NULL then the target value is unset.
 The target value has two purposes.  First, it is used as the
 parameter to activation of the action associated with the
 #GtkActionable widget. Second, it is used to determine if the widget
-should be rendered as “active” - the widget is active if the state
+should be rendered as “active” — the widget is active if the state
 is equal to the given target.
 
 Consider the example of associating a set of buttons with a #GAction
@@ -17277,6 +24221,9 @@ Emits a #GtkAdjustment::changed signal from the #GtkAdjustment.
 This is typically called by the owner of the #GtkAdjustment after it has
 changed any of the #GtkAdjustment properties other than the value.
 
+Deprecated: 3.18: GTK+ emits #GtkAdjustment::changed itself whenever any
+of the properties (other than value) change
+
 </description>
 <parameters>
 <parameter name="adjustment">
@@ -17291,23 +24238,24 @@ changed any of the #GtkAdjustment properties other than the value.
 <description>
 Updates the #GtkAdjustment:value property to ensure that the range
 between @lower and @upper is in the current page (i.e. between
-#GtkAdjustment:value and #GtkAdjustment:value + #GtkAdjustment:page_size).
+#GtkAdjustment:value and #GtkAdjustment:value + #GtkAdjustment:page-size).
 If the range is larger than the page size, then only the start of it will
 be in the current page.
-A #GtkAdjustment::changed signal will be emitted if the value is changed.
+
+A #GtkAdjustment::value-changed signal will be emitted if the value is changed.
 
 </description>
 <parameters>
 <parameter name="adjustment">
-<parameter_description> a #GtkAdjustment.
+<parameter_description> a #GtkAdjustment
 </parameter_description>
 </parameter>
 <parameter name="lower">
-<parameter_description> the lower value.
+<parameter_description> the lower value
 </parameter_description>
 </parameter>
 <parameter name="upper">
-<parameter_description> the upper value.
+<parameter_description> the upper value
 </parameter_description>
 </parameter>
 </parameters>
@@ -17318,9 +24266,10 @@ A #GtkAdjustment::changed signal will be emitted if the value is changed.
 <description>
 Sets all properties of the adjustment at once.
 
-Use this function to avoid multiple emissions of the #GtkAdjustment::changed
-signal. See gtk_adjustment_set_lower() for an alternative way
-of compressing multiple emissions of #GtkAdjustment::changed into one.
+Use this function to avoid multiple emissions of the
+#GtkAdjustment::changed signal. See gtk_adjustment_set_lower()
+for an alternative way of compressing multiple emissions of
+#GtkAdjustment::changed into one.
 
 Since: 2.14
 
@@ -17371,7 +24320,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current minimum value of the adjustment.
+<return> The current minimum value of the adjustment
 
 </return>
 </function>
@@ -17407,7 +24356,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current page increment of the adjustment.
+<return> The current page increment of the adjustment
 
 </return>
 </function>
@@ -17425,7 +24374,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current page size of the adjustment.
+<return> The current page size of the adjustment
 
 </return>
 </function>
@@ -17461,15 +24410,15 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current maximum value of the adjustment.
+<return> The current maximum value of the adjustment
 
 </return>
 </function>
 
 <function name="gtk_adjustment_get_value">
 <description>
-Gets the current value of the adjustment. See
-gtk_adjustment_set_value ().
+Gets the current value of the adjustment.
+See gtk_adjustment_set_value().
 
 
 </description>
@@ -17479,7 +24428,7 @@ gtk_adjustment_set_value ().
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current value of the adjustment.
+<return> The current value of the adjustment
 </return>
 </function>
 
@@ -17491,31 +24440,31 @@ Creates a new #GtkAdjustment.
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> the initial value.
+<parameter_description> the initial value
 </parameter_description>
 </parameter>
 <parameter name="lower">
-<parameter_description> the minimum value.
+<parameter_description> the minimum value
 </parameter_description>
 </parameter>
 <parameter name="upper">
-<parameter_description> the maximum value.
+<parameter_description> the maximum value
 </parameter_description>
 </parameter>
 <parameter name="step_increment">
-<parameter_description> the step increment.
+<parameter_description> the step increment
 </parameter_description>
 </parameter>
 <parameter name="page_increment">
-<parameter_description> the page increment.
+<parameter_description> the page increment
 </parameter_description>
 </parameter>
 <parameter name="page_size">
-<parameter_description> the page size.
+<parameter_description> the page size
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GtkAdjustment.
+<return> a new #GtkAdjustment
 </return>
 </function>
 
@@ -17524,12 +24473,12 @@ Creates a new #GtkAdjustment.
 Sets the minimum value of the adjustment.
 
 When setting multiple adjustment properties via their individual
-setters, multiple #GtkAdjustment::changed signals will be emitted. However, since
-the emission of the #GtkAdjustment::changed signal is tied to the emission of the
-#GObject::notify signals of the changed properties, it’s possible
-to compress the #GtkAdjustment::changed signals into one by calling
-g_object_freeze_notify() and g_object_thaw_notify() around the
-calls to the individual setters.
+setters, multiple #GtkAdjustment::changed signals will be emitted.
+However, since the emission of the #GtkAdjustment::changed signal
+is tied to the emission of the #GObject::notify signals of the changed
+properties, it’s possible to compress the #GtkAdjustment::changed
+signals into one by calling g_object_freeze_notify() and
+g_object_thaw_notify() around the calls to the individual setters.
 
 Alternatively, using a single g_object_set() for all the properties
 to change, or using gtk_adjustment_configure() has the same effect
@@ -17556,8 +24505,8 @@ Since: 2.14
 Sets the page increment of the adjustment.
 
 See gtk_adjustment_set_lower() about how to compress multiple
-emissions of the #GtkAdjustment::changed signal when setting multiple adjustment
-properties.
+emissions of the #GtkAdjustment::changed signal when setting
+multiple adjustment properties.
 
 Since: 2.14
 
@@ -17580,8 +24529,8 @@ Since: 2.14
 Sets the page size of the adjustment.
 
 See gtk_adjustment_set_lower() about how to compress multiple
-emissions of the GtkAdjustment::changed signal when setting multiple adjustment
-properties.
+emissions of the GtkAdjustment::changed signal when setting
+multiple adjustment properties.
 
 Since: 2.14
 
@@ -17604,8 +24553,8 @@ Since: 2.14
 Sets the step increment of the adjustment.
 
 See gtk_adjustment_set_lower() about how to compress multiple
-emissions of the #GtkAdjustment::changed signal when setting multiple adjustment
-properties.
+emissions of the #GtkAdjustment::changed signal when setting
+multiple adjustment properties.
 
 Since: 2.14
 
@@ -17627,13 +24576,12 @@ Since: 2.14
 <description>
 Sets the maximum value of the adjustment.
 
-Note that values will be restricted by
-`upper - page-size` if the page-size
-property is nonzero.
+Note that values will be restricted by `upper - page-size`
+if the page-size property is nonzero.
 
 See gtk_adjustment_set_lower() about how to compress multiple
-emissions of the #GtkAdjustment::changed signal when setting multiple adjustment
-properties.
+emissions of the #GtkAdjustment::changed signal when setting
+multiple adjustment properties.
 
 Since: 2.14
 
@@ -17656,18 +24604,18 @@ Since: 2.14
 Sets the #GtkAdjustment value. The value is clamped to lie between
 #GtkAdjustment:lower and #GtkAdjustment:upper.
 
-Note that for adjustments which are used in a #GtkScrollbar, the effective
-range of allowed values goes from #GtkAdjustment:lower to
-#GtkAdjustment:upper - #GtkAdjustment:page_size.
+Note that for adjustments which are used in a #GtkScrollbar, the
+effective range of allowed values goes from #GtkAdjustment:lower to
+#GtkAdjustment:upper - #GtkAdjustment:page-size.
 
 </description>
 <parameters>
 <parameter name="adjustment">
-<parameter_description> a #GtkAdjustment.
+<parameter_description> a #GtkAdjustment
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> the new value.
+<parameter_description> the new value
 </parameter_description>
 </parameter>
 </parameters>
@@ -17676,10 +24624,13 @@ range of allowed values goes from #GtkAdjustment:lower to
 
 <function name="gtk_adjustment_value_changed">
 <description>
-Emits a #GtkAdjustment::value_changed signal from the #GtkAdjustment.
+Emits a #GtkAdjustment::value-changed signal from the #GtkAdjustment.
 This is typically called by the owner of the #GtkAdjustment after it has
 changed the #GtkAdjustment:value property.
 
+Deprecated: 3.18: GTK+ emits #GtkAdjustment::value-changed itself whenever
+the value changes
+
 </description>
 <parameters>
 <parameter name="adjustment">
@@ -18639,7 +25590,7 @@ Gets the “active” window for the application.
 
 The active window is the one that was most recently focused (within
 the application).  This window may not have the focus at the moment
-if another application has it -- this is just the most
+if another application has it — this is just the most
 recently-focused window within this application.
 
 Since: 3.6
@@ -19019,7 +25970,7 @@ Since: 3.0
 <function name="gtk_application_set_accels_for_action">
 <description>
 Sets zero or more keyboard accelerators that will trigger the
-given action. The first item in @accels will be the primary 
+given action. The first item in @accels will be the primary
 accelerator, which may be displayed in the UI.
 
 To remove all accelerators for an action, use an empty, zero-terminated
@@ -19039,8 +25990,8 @@ and target to associate accelerators with
 </parameter_description>
 </parameter>
 <parameter name="accels">
-<parameter_description> a list of accelerators in the format understood by
-gtk_accelerator_parse()
+<parameter_description> a list of accelerators in the format
+understood by gtk_accelerator_parse()
 </parameter_description>
 </parameter>
 </parameters>
@@ -19097,12 +26048,12 @@ Depending on the desktop environment, this may appear at the top of
 each window, or at the top of the screen.  In some environments, if
 both the application menu and the menubar are set, the application
 menu will be presented as if it were the first item of the menubar.
-Other environments treat the two as completely separate -- for
-example, the application menu may be rendered by the desktop shell
-while the menubar (if set) remains in each individual window.
+Other environments treat the two as completely separate — for example,
+the application menu may be rendered by the desktop shell while the
+menubar (if set) remains in each individual window.
 
-Use the base #GActionMap interface to add actions, to respond to the user
-selecting these menu items.
+Use the base #GActionMap interface to add actions, to respond to the
+user selecting these menu items.
 
 Since: 3.4
 
@@ -21055,7 +28006,7 @@ and merges it with the current contents of @builder.
 Most users will probably want to use gtk_builder_new_from_file().
 
 If an error occurs, 0 will be returned and @error will be assigned a
-#GError from the #GTK_BUILDER_ERROR, #G_MARKUP_ERROR or #G_FILE_ERROR 
+#GError from the #GTK_BUILDER_ERROR, #G_MARKUP_ERROR or #G_FILE_ERROR
 domain.
 
 It’s not really reasonable to attempt to handle failures of this
@@ -21172,12 +28123,12 @@ building only the requested objects and merges
 them with the current contents of @builder.
 
 Upon errors 0 will be returned and @error will be assigned a
-#GError from the #GTK_BUILDER_ERROR, #G_MARKUP_ERROR or #G_FILE_ERROR 
+#GError from the #GTK_BUILDER_ERROR, #G_MARKUP_ERROR or #G_FILE_ERROR
 domain.
 
-If you are adding an object that depends on an object that is not 
+If you are adding an object that depends on an object that is not
 its child (for instance a #GtkTreeView that depends on its
-#GtkTreeModel), you have to explicitly list all of them in @object_ids. 
+#GtkTreeModel), you have to explicitly list all of them in @object_ids.
 
 Since: 2.14
 
@@ -21249,14 +28200,14 @@ Since: 3.4
 <description>
 Parses a string containing a [GtkBuilder UI definition][BUILDER-UI]
 building only the requested objects and merges
-them with the current contents of @builder. 
+them with the current contents of @builder.
 
 Upon errors 0 will be returned and @error will be assigned a
 #GError from the #GTK_BUILDER_ERROR or #G_MARKUP_ERROR domain.
 
-If you are adding an object that depends on an object that is not 
+If you are adding an object that depends on an object that is not
 its child (for instance a #GtkTreeView that depends on its
-#GtkTreeModel), you have to explicitly list all of them in @object_ids. 
+#GtkTreeModel), you have to explicitly list all of them in @object_ids.
 
 Since: 2.14
 
@@ -21293,14 +28244,14 @@ Since: 2.14
 This method is a simpler variation of gtk_builder_connect_signals_full().
 It uses symbols explicitly added to @builder with prior calls to
 gtk_builder_add_callback_symbol(). In the case that symbols are not
-explicitly added; it uses #GModule’s introspective features (by opening the module %NULL) 
+explicitly added; it uses #GModule’s introspective features (by opening the module %NULL)
 to look at the application’s symbol table. From here it tries to match
 the signal handler names given in the interface description with
 symbols in the application and connects the signals. Note that this
 function can only be called once, subsequent calls will do nothing.
 
 Note that unless gtk_builder_add_callback_symbol() is called for
-all signal callbacks which are referenced by the loaded XML, this 
+all signal callbacks which are referenced by the loaded XML, this
 function will require that #GModule be supported on the platform.
 
 If you rely on #GModule support to lookup callbacks in the symbol table,
@@ -21408,7 +28359,7 @@ or %NULL
 <function name="gtk_builder_get_object">
 <description>
 Gets the object named @name. Note that this function does not
-increment the reference count of the returned object. 
+increment the reference count of the returned object.
 
 Since: 2.12
 
@@ -21431,7 +28382,7 @@ it could not be found in the object tree.
 
 <function name="gtk_builder_get_objects">
 <description>
-Gets all objects that have been constructed by @builder. Note that 
+Gets all objects that have been constructed by @builder. Note that
 this function does not increment the reference counts of the returned
 objects.
 
@@ -21472,7 +28423,7 @@ by the builder object and must not be modified or freed.
 
 <function name="gtk_builder_get_type_from_name">
 <description>
-Looks up a type by name, using the virtual function that 
+Looks up a type by name, using the virtual function that
 #GtkBuilder has for that purpose. This is mainly used when
 implementing the #GtkBuildable interface on a type.
 
@@ -21489,7 +28440,7 @@ Since: 2.12
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GType found for @type_name or #G_TYPE_INVALID 
+<return> the #GType found for @type_name or #G_TYPE_INVALID
 if no type was found
 
 </return>
@@ -21644,7 +28595,7 @@ Since: 3.10
 
 <function name="gtk_builder_set_translation_domain">
 <description>
-Sets the translation domain of @builder. 
+Sets the translation domain of @builder.
 See #GtkBuilder:translation-domain.
 
 Since: 2.12
@@ -21709,9 +28660,9 @@ Since: 2.12
 
 <function name="gtk_builder_value_from_string_type">
 <description>
-Like gtk_builder_value_from_string(), this function demarshals 
+Like gtk_builder_value_from_string(), this function demarshals
 a value from a string, but takes a #GType instead of #GParamSpec.
-This function calls g_value_init() on the @value argument, so it 
+This function calls g_value_init() on the @value argument, so it
 need not be initialised beforehand.
 
 Upon errors %FALSE will be returned and @error will be assigned a
@@ -21817,7 +28768,7 @@ Since: 3.0
 </description>
 <parameters>
 <parameter name="orientation">
-<parameter_description> the box' orientation.
+<parameter_description> the box's orientation.
 </parameter_description>
 </parameter>
 </parameters>
@@ -29513,22 +36464,6 @@ with @first_prop_name
 <return></return>
 </function>
 
-<function name="gtk_container_cell_accessible_get_children">
-<description>
-Get a list of children.
-
-
-</description>
-<parameters>
-<parameter name="container">
-<parameter_description> the container
-</parameter_description>
-</parameter>
-</parameters>
-<return> (transfer none) (element-type Gtk.CellAccessible)
-</return>
-</function>
-
 <function name="gtk_container_child_get">
 <description>
 Gets the values of one or more child properties for @child and @container.
@@ -31398,20 +38333,6 @@ source can provide the data.
 
 <function name="gtk_drag_cancel">
 <description>
-Cancels an ongoing drag operation on the source side.
-
-If you want to be able to cancel a drag operation in this way,
-you need to keep a pointer to the drag context, either from an
-explicit call to gtk_drag_begin_with_coordinates(), or by
-connecting to #GtkWidget::drag-begin.
-
-If @context does not refer to an ongoing drag operation, this
-function does nothing.
-
-If a drag is cancelled in this way, the @result argument of
-#GtkWidget::drag-failed is set to @GTK_DRAG_RESULT_ERROR.
-
-Since: 3.16
 
 </description>
 <parameters>
@@ -38869,6 +45790,25 @@ and must not be modified or freed.
 </return>
 </function>
 
+<function name="gtk_font_chooser_get_font_map">
+<description>
+Gets the custom font map of this font chooser widget,
+or %NULL if it does not have one.
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #PangoFontMap, or %NULL
+
+</return>
+</function>
+
 <function name="gtk_font_chooser_get_font_size">
 <description>
 The selected font size.
@@ -38995,6 +45935,49 @@ Since: 3.2
 <return></return>
 </function>
 
+<function name="gtk_font_chooser_set_font_map">
+<description>
+Sets a custom font map to use for this font chooser widget.
+A custom font map can be used to present application-specific
+fonts instead of or in addition to the normal system fonts.
+
+|[&lt;!-- language=&quot;C&quot; --&gt;
+FcConfig *config;
+PangoFontMap *fontmap;
+
+config = FcInitLoadConfigAndFonts ();
+FcConfigAppFontAddFile (config, my_app_font_file);
+
+fontmap = pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT);
+pango_fc_font_map_set_config (PANGO_FC_FONT_MAP (fontmap), config);
+
+gtk_font_chooser_set_font_map (font_chooser, fontmap);
+]|
+
+Note that other GTK+ widgets will only be able to use the application-specific
+font if it is present in the font map they use:
+
+|[
+context = gtk_widget_get_pango_context (label);
+pango_context_set_font_map (context, fontmap);
+]|
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="fontchooser">
+<parameter_description> a #GtkFontChooser
+</parameter_description>
+</parameter>
+<parameter name="fontmap">
+<parameter_description> a #PangoFontMap
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_font_chooser_set_preview_text">
 <description>
 Sets the text displayed in the preview area.
@@ -49573,7 +56556,7 @@ single line.
 <description>
 Sets the text of the label. The label is interpreted as
 including embedded underlines and/or Pango markup depending
-on the values of the #GtkLabel:use-underline&quot; and
+on the values of the #GtkLabel:use-underline and
 #GtkLabel:use-markup properties.
 
 </description>
@@ -49665,9 +56648,11 @@ Since: 3.10
 <description>
 Parses @str which is marked up with the
 [Pango text markup language][PangoMarkupFormat], setting the
-label’s text and attribute list based on the parse results. If the @str is
-external data, you may need to escape it with g_markup_escape_text() or
-g_markup_printf_escaped():
+label’s text and attribute list based on the parse results.
+
+If the @str is external data, you may need to escape it with
+g_markup_escape_text() or g_markup_printf_escaped():
+
 |[&lt;!-- language=&quot;C&quot; --&gt;
 const char *format = &quot;&lt;span style=\&quot;italic\&quot;&gt;\%s&lt;/span&gt;&quot;;
 char *markup;
@@ -49677,6 +56662,15 @@ gtk_label_set_markup (GTK_LABEL (label), markup);
 g_free (markup);
 ]|
 
+This function will set the #GtkLabel:use-markup property to %TRUE as
+a side effect.
+
+If you set the label contents using the #GtkLabel:label property you
+should also ensure that you set the #GtkLabel:use-markup property
+accordingly.
+
+See also: gtk_label_set_text()
+
 </description>
 <parameters>
 <parameter name="label">
@@ -49833,7 +56827,13 @@ Since: 2.6
 Sets the text within the #GtkLabel widget. It overwrites any text that
 was there before.  
 
-This will also clear any previously set mnemonic accelerators.
+This function will clear any previously set mnemonic accelerators, and
+set the #GtkLabel:use-underline property to %FALSE as a side effect.
+
+This function will set the #GtkLabel:use-markup property to %FALSE
+as a side effect.
+
+See also: gtk_label_set_markup()
 
 </description>
 <parameters>
@@ -54315,9 +61315,8 @@ Since: 2.22
 
 <function name="gtk_message_dialog_new">
 <description>
-Creates a new message dialog, which is a simple dialog with an icon
-indicating the dialog type (error, warning, etc.) and some text the
-user may want to see. When the user clicks a button a “response”
+Creates a new message dialog, which is a simple dialog with some text
+the user may want to see. When the user clicks a button a “response”
 signal is emitted with response IDs from #GtkResponseType. See
 #GtkDialog for more details.
 
@@ -54355,8 +61354,7 @@ signal is emitted with response IDs from #GtkResponseType. See
 
 <function name="gtk_message_dialog_new_with_markup">
 <description>
-Creates a new message dialog, which is a simple dialog with an icon
-indicating the dialog type (error, warning, etc.) and some text which
+Creates a new message dialog, which is a simple dialog with some text that
 is marked up with the [Pango text markup language][PangoMarkupFormat].
 When the user clicks a button a “response” signal is emitted with
 response IDs from #GtkResponseType. See #GtkDialog for more details.
@@ -59333,6 +66331,25 @@ binding
 <return></return>
 </function>
 
+<function name="gtk_popover_get_default_widget">
+<description>
+Gets the widget that should be set as the default while
+the popover is shown.
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="popover">
+<parameter_description> a #GtkPopover
+</parameter_description>
+</parameter>
+</parameters>
+<return> the default widget, or %NULL if there is none
+
+</return>
+</function>
+
 <function name="gtk_popover_get_modal">
 <description>
 Returns whether the popover is modal, see gtk_popover_set_modal to
@@ -59519,6 +66536,29 @@ Since: 3.12
 </return>
 </function>
 
+<function name="gtk_popover_set_default_widget">
+<description>
+Sets the widget that should be set as default widget while
+the popover is shown (see gtk_window_set_default()). #GtkPopover
+remembers the previous default widget and reestablishes it
+when the popover is dismissed.
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="popover">
+<parameter_description> a #GtkPopover
+</parameter_description>
+</parameter>
+<parameter name="widget">
+<parameter_description> the new default widget, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_popover_set_modal">
 <description>
 Sets whether @popover is modal, a modal popover will grab all input
@@ -63947,7 +70987,7 @@ Since: 3.0
 
 <function name="gtk_progress_bar_get_text">
 <description>
-Retrieves the text displayed superimposed on the progress bar,
+Retrieves the text that is displayed with the progress bar,
 if any, otherwise %NULL. The return value is a reference
 to the text, not a copy of it, so will become invalid
 if you change the text in the progress bar.
@@ -63997,8 +71037,8 @@ per pulse is determined by gtk_progress_bar_set_pulse_step()).
 
 <function name="gtk_progress_bar_set_ellipsize">
 <description>
-Sets the mode used to ellipsize (add an ellipsis: &quot;...&quot;) the text
-if there is not enough space to render the entire string.
+Sets the mode used to ellipsize (add an ellipsis: &quot;...&quot;) the
+text if there is not enough space to render the entire string.
 
 Since: 2.6
 
@@ -64076,10 +71116,10 @@ bouncing block for each call to gtk_progress_bar_pulse().
 
 <function name="gtk_progress_bar_set_show_text">
 <description>
-Sets whether the progress bar will show text superimposed
-over the bar. The shown text is either the value of
-the #GtkProgressBar:text property or, if that is %NULL,
-the #GtkProgressBar:fraction value, as a percentage.
+Sets whether the progress bar will show text next to the bar.
+The shown text is either the value of the #GtkProgressBar:text
+property or, if that is %NULL, the #GtkProgressBar:fraction value,
+as a percentage.
 
 To make a progress bar that is styled and sized suitably for containing
 text (even if the actual text is blank), set #GtkProgressBar:show-text to
@@ -64103,15 +71143,16 @@ Since: 3.0
 
 <function name="gtk_progress_bar_set_text">
 <description>
-Causes the given @text to appear superimposed on the progress bar.
+Causes the given @text to appear next to the progress bar.
 
 If @text is %NULL and #GtkProgressBar:show-text is %TRUE, the current
 value of #GtkProgressBar:fraction will be displayed as a percentage.
 
-If @text is non-%NULL and #GtkProgressBar:show-text is %TRUE, the text will
-be displayed. In this case, it will not display the progress percentage.
-If @text is the empty string, the progress bar will still be styled and sized
-suitably for containing text, as long as #GtkProgressBar:show-text is %TRUE.
+If @text is non-%NULL and #GtkProgressBar:show-text is %TRUE, the text
+will be displayed. In this case, it will not display the progress
+percentage. If @text is the empty string, the progress bar will still
+be styled and sized suitably for containing text, as long as
+#GtkProgressBar:show-text is %TRUE.
 
 </description>
 <parameters>
@@ -64568,6 +71609,49 @@ of @radio_menu_item
 </return>
 </function>
 
+<function name="gtk_radio_menu_item_join_group">
+<description>
+Joins a #GtkRadioMenuItem object to the group of another #GtkRadioMenuItem
+object.
+
+This function should be used by language bindings to avoid the memory
+manangement of the opaque #GSList of gtk_radio_menu_item_get_group()
+and gtk_radio_menu_item_set_group().
+
+A common way to set up a group of #GtkRadioMenuItem instances is:
+
+|[
+GtkRadioMenuItem *last_item = NULL;
+
+while ( ...more items to add... )
+{
+GtkRadioMenuItem *radio_item;
+
+radio_item = gtk_radio_menu_item_new (...);
+
+gtk_radio_menu_item_join_group (radio_item, last_item);
+last_item = radio_item;
+}
+]|
+
+Since: 3.18
+
+</description>
+<parameters>
+<parameter name="radio_menu_item">
+<parameter_description> a #GtkRadioMenuItem
+</parameter_description>
+</parameter>
+<parameter name="group_source">
+<parameter_description> a #GtkRadioMenuItem whose group we are
+joining, or %NULL to remove the @radio_menu_item from its current
+group
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_radio_menu_item_new">
 <description>
 Creates a new #GtkRadioMenuItem.
@@ -88336,17 +95420,6 @@ Since: 2.12
 <return></return>
 </function>
 
-<function name="gtk_toplevel_accessible_get_children">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return> List of
-children.
-</return>
-</function>
-
 <function name="gtk_tree_drag_dest_drag_data_received">
 <description>
 Asks the #GtkTreeDragDest to insert a row before the path @dest,
diff --git a/tools/gen_scripts/gdk_generate_docs.sh b/tools/gen_scripts/gdk_generate_docs.sh
index 787d6b7..37d55d4 100755
--- a/tools/gen_scripts/gdk_generate_docs.sh
+++ b/tools/gen_scripts/gdk_generate_docs.sh
@@ -13,7 +13,8 @@ PREFIX="$JHBUILD_SOURCES"
 ROOT_DIR="$(dirname "$0")/../.."
 OUT_DIR="$ROOT_DIR/gdk/src"
 
-for dir in "$PREFIX"/gtk+/gdk "$PREFIX"/gdk-pixbuf/gdk-pixbuf; do
+PARAMS="--with-properties --no-recursion"
+for dir in "$PREFIX"/gtk+/{gdk,gdk/deprecated} "$PREFIX"/gdk-pixbuf/gdk-pixbuf; do
   PARAMS="$PARAMS -s $dir"
 done
 
diff --git a/tools/gen_scripts/gtk_generate_docs.sh b/tools/gen_scripts/gtk_generate_docs.sh
index da7557f..712a71c 100755
--- a/tools/gen_scripts/gtk_generate_docs.sh
+++ b/tools/gen_scripts/gtk_generate_docs.sh
@@ -13,7 +13,8 @@ PREFIX="$JHBUILD_SOURCES"
 ROOT_DIR="$(dirname "$0")/../.."
 OUT_DIR="$ROOT_DIR/gtk/src"
 
-for dir in "$PREFIX"/gtk+/gtk; do
+PARAMS="--with-properties --no-recursion"
+for dir in "$PREFIX"/gtk+/{gtk,gtk/deprecated}; do
   PARAMS="$PARAMS -s $dir"
 done
 


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