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



commit dd4480c0ff40e859a098008c6d2285c2aff667d0
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Mon Dec 4 11:06:18 2017 +0100

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

 gdk/src/gdk_docs.xml           | 1386 ++++++++++++++++-----------
 gdk/src/gdk_docs_override.xml  |    2 +-
 gdk/src/gdk_enums.defs         |   48 -
 gdk/src/gdk_extra_objects.defs |   13 +-
 gdk/src/gdk_methods.defs       |  743 +++++++++++----
 gdk/src/gdk_signals.defs       |  118 ++-
 gtk/src/gtk_docs.xml           | 2134 +++++++++-------------------------------
 gtk/src/gtk_extra_objects.defs |    6 -
 gtk/src/gtk_methods.defs       |  557 +----------
 gtk/src/gtk_signals.defs       |   37 +-
 gtk/src/gtk_signals.defs.patch |   55 +-
 11 files changed, 2060 insertions(+), 3039 deletions(-)
---
diff --git a/gdk/src/gdk_docs.xml b/gdk/src/gdk_docs.xml
index 3095756..7125b23 100644
--- a/gdk/src/gdk_docs.xml
+++ b/gdk/src/gdk_docs.xml
@@ -189,6 +189,43 @@ in memory as 0x00, 0xff, 0xee, 0xcc.
 </parameters>
 </enum>
 
+<property name="GdkClipboard:content">
+<description>
+The #GdkContentProvider or %NULL if the clipboard is empty or contents are
+provided otherwise.
+
+Since: 3.94
+
+</description>
+</property>
+
+<property name="GdkClipboard:display">
+<description>
+The #GdkDisplay that the clipboard belongs to.
+
+Since: 3.94
+
+</description>
+</property>
+
+<property name="GdkClipboard:formats">
+<description>
+The possible formats that the clipboard can provide its data in.
+
+Since: 3.94
+
+</description>
+</property>
+
+<property name="GdkClipboard:local">
+<description>
+%TRUE if the contents of the clipboard are owned by this process.
+
+Since: 3.94
+
+</description>
+</property>
+
 <enum name="GdkColorspace">
 <description>
 This enumeration defines the color spaces that are supported by
@@ -203,6 +240,33 @@ the gdk-pixbuf library.  Currently only RGB is supported.
 </parameters>
 </enum>
 
+<property name="GdkContentProvider:content-changed">
+<description>
+Emitted whenever the content provided by this provider has changed.
+
+Since: 3.94
+
+</description>
+</property>
+
+<property name="GdkContentProvider:formats">
+<description>
+The possible formats that the provider can provide its data in.
+
+Since: 3.94
+
+</description>
+</property>
+
+<property name="GdkContentProvider:storable-formats">
+<description>
+The subset of formats that clipboard managers should store this provider's data in.
+
+Since: 3.94
+
+</description>
+</property>
+
 <enum name="GdkCrossingMode">
 <description>
 Specifies the crossing mode for #GdkEventCrossing.
@@ -313,15 +377,6 @@ Since: 3.22
 </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.
@@ -415,73 +470,6 @@ Since: 3.16
 </description>
 </property>
 
-<signal name="GdkDeviceManager::device-added">
-<description>
-The ::device-added signal is emitted either when a new master
-pointer is created, or when a slave (Hardware) input device
-is plugged in.
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-<parameter name="device">
-<parameter_description> the newly added #GdkDevice.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GdkDeviceManager::device-changed">
-<description>
-The ::device-changed signal is emitted whenever a device
-has changed in the hierarchy, either slave devices being
-disconnected from their master device or connected to
-another one, or master devices being added or removed
-a slave device.
-
-If a slave device is detached from all master devices
-(gdk_device_get_associated_device() returns %NULL), its
-#GdkDeviceType will change to %GDK_DEVICE_TYPE_FLOATING,
-if it's attached, it will change to %GDK_DEVICE_TYPE_SLAVE.
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-<parameter name="device">
-<parameter_description> the #GdkDevice that changed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GdkDeviceManager::device-removed">
-<description>
-The ::device-removed signal is emitted either when a master
-pointer is removed, or when a slave (Hardware) input device
-is unplugged.
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-<parameter name="device">
-<parameter_description> the just removed #GdkDevice.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
 <enum name="GdkDevicePadFeature">
 <description>
 A pad feature.
@@ -549,8 +537,7 @@ Since: 3.22
 
 <enum name="GdkDeviceType">
 <description>
-Indicates the device type. See [above][GdkDeviceManager.description]
-for more information about the meaning of these device types.
+Indicates the device type.
 
 </description>
 <parameters>
@@ -565,7 +552,7 @@ be an associated focus indicator on the screen.
 </parameter>
 <parameter name="GDK_DEVICE_TYPE_FLOATING">
 <parameter_description> Device is a physical device, currently not attached to
-any virtual device.
+any seat.
 </parameter_description>
 </parameter>
 </parameters>
@@ -885,49 +872,6 @@ Since: 3.20
 <return></return>
 </signal>
 
-<enum name="GdkDragProtocol">
-<description>
-Used in #GdkDragContext to indicate the protocol according to
-which DND is done.
-
-</description>
-<parameters>
-<parameter name="GDK_DRAG_PROTO_NONE">
-<parameter_description> no protocol.
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_MOTIF">
-<parameter_description> The Motif DND protocol. No longer supported
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_XDND">
-<parameter_description> The Xdnd protocol.
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_ROOTWIN">
-<parameter_description> An extension to the Xdnd protocol for
-unclaimed root window drops.
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_WIN32_DROPFILES">
-<parameter_description> The simple WM_DROPFILES protocol.
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_OLE2">
-<parameter_description> The complex OLE2 DND protocol (not implemented).
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_LOCAL">
-<parameter_description> Intra-application DND.
-</parameter_description>
-</parameter>
-<parameter name="GDK_DRAG_PROTO_WAYLAND">
-<parameter_description> Wayland DND protocol.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
 <property name="GdkDrawContext:display">
 <description>
 The #GdkDisplay used to create the #GdkDrawContext.
@@ -1232,11 +1176,6 @@ has changed.
 for the possible window states
 </parameter_description>
 </parameter>
-<parameter name="GDK_OWNER_CHANGE">
-<parameter_description> the owner of a selection has changed. This event type
-was added in 2.6
-</parameter_description>
-</parameter>
 <parameter name="GDK_GRAB_BROKEN">
 <parameter_description> a pointer or keyboard grab was broken. This event type
 was added in 2.8.
@@ -2102,27 +2041,6 @@ common ancestor.
 </parameters>
 </enum>
 
-<enum name="GdkOwnerChange">
-<description>
-Specifies why a selection ownership was changed.
-
-</description>
-<parameters>
-<parameter name="GDK_OWNER_CHANGE_NEW_OWNER">
-<parameter_description> some other app claimed the ownership
-</parameter_description>
-</parameter>
-<parameter name="GDK_OWNER_CHANGE_DESTROY">
-<parameter_description> the window was destroyed
-</parameter_description>
-</parameter>
-<parameter name="GDK_OWNER_CHANGE_CLOSE">
-<parameter_description> the client was closed
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
 <signal name="GdkPixbuf::pixel-bytes">
 <description>
 If set, this pixbuf was created from read-only #GBytes.
@@ -3703,6 +3621,460 @@ bound context
 <return></return>
 </function>
 
+<function name="gdk_clipboard_get_content">
+<description>
+Returns the #GdkContentProvider currently set on @clipboard. If the
+@clipboard is empty or its contents are not owned by the current process,
+%NULL will be returned.
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return> The content of a clipboard or %NULL
+if the clipboard does not maintain any content.
+</return>
+</function>
+
+<function name="gdk_clipboard_get_display">
+<description>
+Gets the #GdkDisplay that the clipboard was created for.
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GdkDisplay
+</return>
+</function>
+
+<function name="gdk_clipboard_get_formats">
+<description>
+Gets the formats that the clipboard can provide its current contents in.
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return> The formats of the clipboard
+</return>
+</function>
+
+<function name="gdk_clipboard_is_local">
+<description>
+Returns if the clipboard is local. A clipboard is consideredlocal if it was
+last claimed by the running application.
+
+Note that gdk_clipboard_get_content() may return %NULL even on a local
+clipboard. In this case the clipboard is empty.
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the clipboard is local
+</return>
+</function>
+
+<function name="gdk_clipboard_read_async">
+<description>
+Asynchronously requests an input stream to read the @clipboard's
+contents from. When the operation is finished @callback will be called. 
+You can then call gdk_clipboard_read_finish() to get the result of the 
+operation.
+
+The clipboard will choose the most suitable mime type from the given list
+to fulfill the request, preferring the ones listed first. 
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="mime_types">
+<parameter_description> a %NULL-terminated array of mime types to choose from
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the [I/O priority][io-priority]
+of the request. 
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_read_finish">
+<description>
+Finishes an asynchronous clipboard read started with gdk_clipboard_read_async().
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="out_mime_type">
+<parameter_description> pointer to store
+the chosen mime type in or %NULL
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GInputStream or %NULL on error.
+</return>
+</function>
+
+<function name="gdk_clipboard_read_text_async">
+<description>
+Asynchronously request the @clipboard contents converted to a string.
+When the operation is finished @callback will be called. You can then
+call gdk_clipboard_read_text_finish() to get the result.
+
+This is a simple wrapper around gdk_clipboard_read_value_async(). Use
+that function or gdk_clipboard_read_async() directly if you need more
+control over the operation.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_read_text_finish">
+<description>
+Finishes an asynchronous clipboard read started with
+gdk_clipboard_read_text_async().
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new string or %NULL on error.
+</return>
+</function>
+
+<function name="gdk_clipboard_read_texture_async">
+<description>
+Asynchronously request the @clipboard contents converted to a #GdkPixbuf.
+When the operation is finished @callback will be called. You can then
+call gdk_clipboard_read_texture_finish() to get the result.
+
+This is a simple wrapper around gdk_clipboard_read_value_async(). Use
+that function or gdk_clipboard_read_async() directly if you need more
+control over the operation.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_read_texture_finish">
+<description>
+Finishes an asynchronous clipboard read started with
+gdk_clipboard_read_texture_async().
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GdkTexture or %NULL on error.
+</return>
+</function>
+
+<function name="gdk_clipboard_read_value_async">
+<description>
+Asynchronously request the @clipboard contents converted to the given
+@type. When the operation is finished @callback will be called. 
+You can then call gdk_clipboard_read_value_finish() to get the resulting
+#GValue.
+
+For local clipboard contents that are available in the given #GType, the
+value will be copied directly. Otherwise, GDK will try to use
+gdk_content_deserialize_async() to convert the clipboard's data.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GType to read
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the [I/O priority][io-priority]
+of the request. 
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_read_value_finish">
+<description>
+Finishes an asynchronous clipboard read started with
+gdk_clipboard_read_value_async().
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GValue containing the result.
+</return>
+</function>
+
+<function name="gdk_clipboard_set_content">
+<description>
+Sets a new content provider on @clipboard. The clipboard will claim the
+#GdkDisplay's resources and advertise these new contents to other
+applications.
+
+In the rare case of a failure, this function will return %FALSE. The
+clipboard will then continue reporting its old contents and ignore
+@provider.
+
+If the contents are read by either an external application or the
+@clipboard's read functions, @clipboard will select the best format to
+transfer the contents and then request that format from @provider.
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="provider">
+<parameter_description> the new contents of @clipboard or
+%NULL to clear the clipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if setting the clipboard succeeded
+</return>
+</function>
+
+<function name="gdk_clipboard_set_text">
+<description>
+Puts the given @text into the clipboard.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="text">
+<parameter_description> Text to put into the clipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_set_texture">
+<description>
+Puts the given @texture into the clipboard.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="texture">
+<parameter_description> a #GdkTexture to put into the clipboard
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_store_async">
+<description>
+Asynchronously instructs the @clipboard to store its contents remotely to
+preserve them for later usage. If the clipboard is not local, this function
+does nothing but report success.
+
+This function is called automatically when gtk_main() or #GtkApplication
+exit, so you likely don't need to call it.
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the [I/O priority][io-priority]
+of the request. 
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_clipboard_store_finish">
+<description>
+Finishes an asynchronous clipboard store started with gdk_clipboard_store_async().
+
+
+</description>
+<parameters>
+<parameter name="clipboard">
+<parameter_description> a #GdkClipboard
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if storing was successful.
+</return>
+</function>
+
 <function name="gdk_content_formats_builder_add_formats">
 <description>
 Appends all formats from @formats to @builder, skipping those that
@@ -3879,10 +4251,7 @@ if none.
 
 <function name="gdk_content_formats_match">
 <description>
-Finds the first element from @first that is also contained
-in @second. If no matching format is found, %FALSE is returned
-and @out_gtype and @out_mime_type are set to %G_TYPE_INVALID and
-%NULL respectively.
+Checks if @first and @second have any matching formats.
 
 
 </description>
@@ -3895,18 +4264,52 @@ and @out_gtype and @out_mime_type are set to %G_TYPE_INVALID and
 <parameter_description> the #GdkContentFormats to intersect with
 </parameter_description>
 </parameter>
-<parameter name="out_gtype">
-<parameter_description> pointer to take the 
-matching #GType or %G_TYPE_INVALID if @out_mime_type was set.
+</parameters>
+<return> %TRUE if a matching format was found.
+</return>
+</function>
+
+<function name="gdk_content_formats_match_gtype">
+<description>
+Finds the first #GType from @first that is also contained
+in @second. If no matching #GType is found, %G_TYPE_INVALID
+is returned.
+
+
+</description>
+<parameters>
+<parameter name="first">
+<parameter_description> the primary #GdkContentFormats to intersect
 </parameter_description>
 </parameter>
-<parameter name="out_mime_type">
-<parameter_description> The matching
-mime type or %NULL if @out_gtype is set
+<parameter name="second">
+<parameter_description> the #GdkContentFormats to intersect with
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a matching format was found.
+<return> The first common #GType or %G_TYPE_INVALID if none.
+</return>
+</function>
+
+<function name="gdk_content_formats_match_mime_type">
+<description>
+Finds the first mime type from @first that is also contained
+in @second. If no matching mime type is found, %NULL is
+returned.
+
+
+</description>
+<parameters>
+<parameter name="first">
+<parameter_description> the primary #GdkContentFormats to intersect
+</parameter_description>
+</parameter>
+<parameter name="second">
+<parameter_description> the #GdkContentFormats to intersect with
+</parameter_description>
+</parameter>
+</parameters>
+<return> The first common mime type or %NULL if none.
 </return>
 </function>
 
@@ -3914,9 +4317,9 @@ mime type or %NULL if @out_gtype is set
 <description>
 Creates a new #GdkContentFormats from an array of mime types.
 
-The mime types must be different or the behavior of the return value
-is undefined. If you cannot guarantee this, use #GdkContentFormatsBuilder
-instead.
+The mime types must be valid and different from each other or the
+behavior of the return value is undefined. If you cannot guarantee
+this, use #GdkContentFormatsBuilder instead.
 
 
 </description>
@@ -3926,7 +4329,7 @@ instead.
 array of mime types
 </parameter_description>
 </parameter>
-<parameter name="nmime_types">
+<parameter name="n_mime_types">
 <parameter_description> number of entries in @mime_types.
 </parameter_description>
 </parameter>
@@ -3935,6 +4338,22 @@ array of mime types
 </return>
 </function>
 
+<function name="gdk_content_formats_new_for_gtype">
+<description>
+Creates a new #GdkContentFormats for a given #GType.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a $GType
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GdkContentFormats
+</return>
+</function>
+
 <function name="gdk_content_formats_print">
 <description>
 Prints the given @formats into a string for human consumption.
@@ -4027,6 +4446,186 @@ If the resulting reference count is zero, frees the formats.
 <return></return>
 </function>
 
+<function name="gdk_content_provider_get_value">
+<description>
+Gets the convtents of @provider stored in @value.
+
+The @value will have been initialized to the #GType the value should be
+provided in. This given #GType does not need to be listed in the formats
+returned by gdk_content_provider_ref_formats(). However, if the given
+#GType is not supported, this operation can fail and
+#G_IO_ERROR_NOT_SUPPORTED will be reported.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GdkContentProvider
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the #GValue to fill
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the value was set successfully. Otherwise
+@error will be set to describe the failure.
+</return>
+</function>
+
+<function name="gdk_content_provider_new_for_bytes">
+<description>
+Create a content provider that provides the given @bytes as data for
+the given @mime_type.
+
+
+</description>
+<parameters>
+<parameter name="mime_type">
+<parameter_description> the mime type
+</parameter_description>
+</parameter>
+<parameter name="bytes">
+<parameter_description> a #GBytes with the data for @mime_type
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GdkContentProvider
+</return>
+</function>
+
+<function name="gdk_content_provider_new_for_value">
+<description>
+Create a content provider that provides the given @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a #GValue
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GdkContentProvider
+</return>
+</function>
+
+<function name="gdk_content_provider_ref_formats">
+<description>
+Gets the formats that the provider can provide its current contents in.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GdkContentProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> The formats of the provider
+</return>
+</function>
+
+<function name="gdk_content_provider_ref_storable_formats">
+<description>
+Gets the formats that the provider suggests other applications to store
+the data in.  
+An example of such an application would be a clipboard manager.
+
+This can be assumed to be a subset of gdk_content_provider_ref_formats().
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GdkContentProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> The storable formats of the provider
+</return>
+</function>
+
+<function name="gdk_content_provider_write_mime_type_async">
+<description>
+Asynchronously writes the contents of @provider to @stream in the given
+@mime_type. When the operation is finished @callback will be called. You
+can then call gdk_content_provider_write_mime_type_finish() to get the 
+result of the operation.
+
+The given mime type does not need to be listed in the formats returned by
+gdk_content_provider_ref_formats(). However, if the given #GType is not
+supported, #G_IO_ERROR_NOT_SUPPORTED will be reported.
+
+The given @stream will not be closed.
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GdkContentProvider
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> the #GType to provide the data in
+</parameter_description>
+</parameter>
+<parameter name="stream">
+<parameter_description> the #GOutputStream to write to
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the [I/O priority][io-priority]
+of the request. 
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gdk_content_provider_write_mime_type_finish">
+<description>
+Finishes an asynchronous write operation started with
+gdk_content_provider_write_mime_type_async().
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GdkContentProvider
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the operation was completed successfully. Otherwise
+@error will be set to describe the failure.
+</return>
+</function>
+
 <function name="gdk_cursor_get_fallback">
 <description>
 Returns the fallback for this @cursor. The fallback will be used if this
@@ -4194,54 +4793,6 @@ cursor with the given name
 </return>
 </function>
 
-<function name="gdk_cursor_new_from_pixbuf">
-<description>
-Creates a new cursor from a pixbuf.
-
-Not all GDK backends support RGBA cursors. If they are not
-supported, a monochrome approximation will be displayed.
-The functions gdk_display_supports_cursor_alpha() and
-gdk_display_supports_cursor_color() can be used to determine
-whether RGBA cursors are supported;
-gdk_display_get_default_cursor_size() and
-gdk_display_get_maximal_cursor_size() give information about
-cursor sizes.
-
-If @x or @y are `-1`, the pixbuf must have
-options named “x_hot” and “y_hot”, resp., containing
-integer values between `0` and the width resp. height of
-the pixbuf. (Since: 3.0)
-
-On the X backend, support for RGBA cursors requires a
-sufficently new version of the X Render extension.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="pixbuf">
-<parameter_description> the #GdkPixbuf containing the cursor image
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> the horizontal offset of the “hotspot” of the cursor.
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> the vertical offset of the “hotspot” of the cursor.
-</parameter_description>
-</parameter>
-<parameter name="fallback">
-<parameter_description> %NULL or the #GdkCursor to fall back to when
-this one cannot be supported
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GdkCursor.
-
-</return>
-</function>
-
 <function name="gdk_cursor_new_from_texture">
 <description>
 Creates a new cursor from a #GdkTexture.
@@ -4945,7 +5496,7 @@ Deprecated: 3.20. Use gdk_seat_grab() instead.
 <parameter name="device">
 <parameter_description> a #GdkDevice. To get the device you can use gtk_get_current_event_device()
 or gdk_event_get_device() if the grab is in reaction to an event. Also, you can use
-gdk_device_manager_get_client_pointer() but only in code that isn’t triggered by a
+gdk_seat_get_pointer() but only in code that isn’t triggered by a
 #GdkEvent and there aren’t other means to get a meaningful #GdkDevice to operate on.
 </parameter_description>
 </parameter>
@@ -5031,55 +5582,6 @@ owned by GTK+ and should not be freed.
 </return>
 </function>
 
-<function name="gdk_device_manager_get_display">
-<description>
-Gets the #GdkDisplay associated to @device_manager.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> a #GdkDeviceManager
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkDisplay to which
-@device_manager is associated to, or %NULL. This memory is
-owned by GDK and must not be freed or unreferenced.
-
-</return>
-</function>
-
-<function name="gdk_device_manager_list_devices">
-<description>
-Returns the list of devices of type @type currently attached to
-@device_manager.
-
-Since: 3.0
-
-Deprecated: 3.20, use gdk_seat_get_pointer(), gdk_seat_get_keyboard()
-and gdk_seat_get_slaves() instead.
-
-</description>
-<parameters>
-<parameter name="device_manager">
-<parameter_description> a #GdkDeviceManager
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> device type to get.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a list of 
-#GdkDevices. The returned list must be
-freed with g_list_free (). The list elements are owned by
-GTK+ and must not be freed or unreffed.
-
-</return>
-</function>
-
 <function name="gdk_device_pad_get_feature_group">
 <description>
 Returns the group the given @feature and @idx belong to,
@@ -5367,25 +5869,6 @@ Since: 3.0
 <return></return>
 </function>
 
-<function name="gdk_disable_multidevice">
-<description>
-Disables multidevice support in GDK. This call must happen prior
-to gdk_display_open(), gtk_init() or gtk_init_check() in order to
-take effect.
-
-Most common GTK+ applications won’t ever need to call this. Only
-applications that do mixed GDK/Xlib calls could want to disable
-multidevice support if such Xlib code deals with input devices in
-any way and doesn’t observe the presence of XInput 2.
-
-Since: 3.0
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_display_beep">
 <description>
 Emits a short beep on @display
@@ -5483,6 +5966,22 @@ Free with g_object_unref() when done
 </return>
 </function>
 
+<function name="gdk_display_get_clipboard">
+<description>
+Gets the clipboard used for copy/paste operations.
+
+
+</description>
+<parameters>
+<parameter name="display">
+<parameter_description> a #GdkDisplay
+</parameter_description>
+</parameter>
+</parameters>
+<return> the display's clipboard
+</return>
+</function>
+
 <function name="gdk_display_get_default">
 <description>
 Gets the default #GdkDisplay. This is a convenience
@@ -5557,28 +6056,6 @@ Since: 3.20
 </return>
 </function>
 
-<function name="gdk_display_get_device_manager">
-<description>
-Returns the #GdkDeviceManager associated to @display.
-
-Since: 3.0
-
-Deprecated: 3.20. Use gdk_display_get_default_seat() and #GdkSeat operations.
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> a #GdkDisplay.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GdkDeviceManager, or
-%NULL. This memory is owned by GDK and must not be freed
-or unreferenced.
-
-</return>
-</function>
-
 <function name="gdk_display_get_event">
 <description>
 Gets the next #GdkEvent to be processed for @display, fetching events from the
@@ -5734,6 +6211,24 @@ by GDK and should not be modified or freed.
 </return>
 </function>
 
+<function name="gdk_display_get_primary_clipboard">
+<description>
+Gets the clipboard used for the primary selection. On backends where the
+primary clipboard is not supported natively, GDK emulates this clipboard
+locally.
+
+
+</description>
+<parameters>
+<parameter name="display">
+<parameter_description> a #GdkDisplay
+</parameter_description>
+</parameter>
+</parameters>
+<return> the primary clipboard
+</return>
+</function>
+
 <function name="gdk_display_get_primary_monitor">
 <description>
 Gets the primary monitor for the display.
@@ -6276,29 +6771,6 @@ Since: 2.2
 <return></return>
 </function>
 
-<function name="gdk_drag_abort">
-<description>
-Aborts a drag without dropping.
-
-This function is called by the drag source.
-
-This function does not need to be called in managed drag and drop
-operations. See gdk_drag_context_manage_dnd() for more information.
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GdkDragContext
-</parameter_description>
-</parameter>
-<parameter name="time_">
-<parameter_description> the timestamp for this operation
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_drag_begin">
 <description>
 Starts a drag and creates a new drag context for it.
@@ -6480,24 +6952,6 @@ Since: 3.94
 </return>
 </function>
 
-<function name="gdk_drag_context_get_protocol">
-<description>
-Returns the drag protocol thats used by this context.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GdkDragContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> the drag protocol
-
-</return>
-</function>
-
 <function name="gdk_drag_context_get_selected_action">
 <description>
 Determines the action chosen by the drag destination.
@@ -6638,29 +7092,6 @@ Since: 3.20
 <return></return>
 </function>
 
-<function name="gdk_drag_drop">
-<description>
-Drops on the current destination.
-
-This function is called by the drag source.
-
-This function does not need to be called in managed drag and drop
-operations. See gdk_drag_context_manage_dnd() for more information.
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GdkDragContext
-</parameter_description>
-</parameter>
-<parameter name="time_">
-<parameter_description> the timestamp for this operation
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_drag_drop_done">
 <description>
 Inform GDK if the drop ended successfully. Passing %FALSE
@@ -6711,47 +7142,6 @@ Since: 2.6
 </return>
 </function>
 
-<function name="gdk_drag_find_window">
-<description>
-Finds the destination window and DND protocol to use at the
-given pointer position.
-
-This function is called by the drag source to obtain the
-@dest_window and @protocol parameters for gdk_drag_motion().
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GdkDragContext
-</parameter_description>
-</parameter>
-<parameter name="drag_window">
-<parameter_description> a window which may be at the pointer position, but
-should be ignored, since it is put up by the drag source as an icon
-</parameter_description>
-</parameter>
-<parameter name="x_root">
-<parameter_description> the x position of the pointer in root coordinates
-</parameter_description>
-</parameter>
-<parameter name="y_root">
-<parameter_description> the y position of the pointer in root coordinates
-</parameter_description>
-</parameter>
-<parameter name="dest_window">
-<parameter_description> location to store the destination window in
-</parameter_description>
-</parameter>
-<parameter name="protocol">
-<parameter_description> location to store the DND protocol in
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_drag_get_selection">
 <description>
 Returns the selection atom for the current source window.
@@ -6768,57 +7158,6 @@ Returns the selection atom for the current source window.
 </return>
 </function>
 
-<function name="gdk_drag_motion">
-<description>
-Updates the drag context when the pointer moves or the
-set of actions changes.
-
-This function is called by the drag source.
-
-This function does not need to be called in managed drag and drop
-operations. See gdk_drag_context_manage_dnd() for more information.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GdkDragContext
-</parameter_description>
-</parameter>
-<parameter name="dest_window">
-<parameter_description> the new destination window, obtained by
-gdk_drag_find_window()
-</parameter_description>
-</parameter>
-<parameter name="protocol">
-<parameter_description> the DND protocol in use, obtained by gdk_drag_find_window()
-</parameter_description>
-</parameter>
-<parameter name="x_root">
-<parameter_description> the x position of the pointer in root coordinates
-</parameter_description>
-</parameter>
-<parameter name="y_root">
-<parameter_description> the y position of the pointer in root coordinates
-</parameter_description>
-</parameter>
-<parameter name="suggested_action">
-<parameter_description> the suggested action
-</parameter_description>
-</parameter>
-<parameter name="possible_actions">
-<parameter_description> the possible actions
-</parameter_description>
-</parameter>
-<parameter name="time_">
-<parameter_description> the timestamp for this operation
-</parameter_description>
-</parameter>
-</parameters>
-<return>
-</return>
-</function>
-
 <function name="gdk_drag_status">
 <description>
 Selects one of the actions offered by the drag source.
@@ -7451,24 +7790,6 @@ Since: 3.2
 </return>
 </function>
 
-<function name="gdk_event_get_owner_change_reason">
-<description>
-
-</description>
-<parameters>
-<parameter name="event">
-<parameter_description> a #GdkEvent
-</parameter_description>
-</parameter>
-<parameter name="reason">
-<parameter_description>
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, otherwise %FALSE
-</return>
-</function>
-
 <function name="gdk_event_get_pad_axis_value">
 <description>
 
@@ -9067,6 +9388,26 @@ Since: 3.16
 <return></return>
 </function>
 
+<function name="gdk_intern_mime_type">
+<description>
+Canonicalizes the given mime type and interns the result.
+
+If @string is not a valid mime type, %NULL is returned instead.
+See RFC 2048 for the syntax if mime types.
+
+
+</description>
+<parameters>
+<parameter name="string">
+<parameter_description> string of a potential mime type
+</parameter_description>
+</parameter>
+</parameters>
+<return> An interned string for the canonicalized mime type
+or %NULL if the string wasn't a valid mime type
+</return>
+</function>
+
 <function name="gdk_keymap_add_virtual_modifiers">
 <description>
 Maps the non-virtual modifiers (i.e Mod2, Mod3, ...) which are set
@@ -9965,6 +10306,23 @@ are end indexes
 </return>
 </function>
 
+<function name="gdk_pipe_io_stream_new">
+<description>
+Creates a #GIOStream whose input- and output-stream behave like a pipe.
+Data written into the output stream becomes available for reading on
+the input stream.
+
+Note that this is data transfer in the opposite direction to
+g_output_stream_splice().
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GIOStream
+</return>
+</function>
+
 <function name="gdk_pixbuf_add_alpha">
 <description>
 Takes an existing pixbuf and adds an alpha channel to it.
@@ -16382,30 +16740,6 @@ Since: 2.24
 </return>
 </function>
 
-<function name="gdk_window_get_drag_protocol">
-<description>
-Finds out the DND protocol supported by a window.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> the destination window
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description> location of the window
-where the drop should happen. This may be @window or a proxy window,
-or %NULL if @window does not support Drag and Drop.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the supported DND protocol.
-
-</return>
-</function>
-
 <function name="gdk_window_get_event_compression">
 <description>
 Get the current event compression setting for this window.
@@ -16811,27 +17145,6 @@ Since: 3.10
 </return>
 </function>
 
-<function name="gdk_window_get_source_events">
-<description>
-Returns the event mask for @window corresponding to the device class specified
-by @source.
-
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="source">
-<parameter_description> a #GdkInputSource to define the source class.
-</parameter_description>
-</parameter>
-</parameters>
-<return> source event mask for @window
-</return>
-</function>
-
 <function name="gdk_window_get_state">
 <description>
 Gets the bitwise OR of the currently active window state flags,
@@ -17856,7 +18169,7 @@ Sets the default mouse pointer for a #GdkWindow.
 
 Note that @cursor must be for the same display as @window.
 
-Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to
+Use gdk_cursor_new_for_display() or gdk_cursor_new_from_texture() to
 create the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR.
 Passing %NULL for the @cursor argument to gdk_window_set_cursor() means
 that @window will use the cursor of its parent window. Most windows
@@ -17911,7 +18224,7 @@ but very few honor all possible combinations of bits.
 <function name="gdk_window_set_device_cursor">
 <description>
 Sets a specific #GdkCursor for a given device when it gets inside @window.
-Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create
+Use gdk_cursor_new_for_display() or gdk_cursor_new_from_texture() to create
 the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing
 %NULL for the @cursor argument to gdk_window_set_cursor() means that
 @window will use the cursor of its parent window. Most windows should
@@ -18541,33 +18854,6 @@ Since: 2.2
 <return></return>
 </function>
 
-<function name="gdk_window_set_source_events">
-<description>
-Sets the event mask for any floating device (i.e. not attached to any
-visible pointer) that has the source defined as @source. This event
-mask will be applied both to currently existing, newly added devices
-after this call, and devices being attached/detached.
-
-Since: 3.0
-
-</description>
-<parameters>
-<parameter name="window">
-<parameter_description> a #GdkWindow
-</parameter_description>
-</parameter>
-<parameter name="source">
-<parameter_description> a #GdkInputSource to define the source class.
-</parameter_description>
-</parameter>
-<parameter name="event_mask">
-<parameter_description> event mask for @window
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gdk_window_set_startup_id">
 <description>
 When using GTK+, typically you should use gtk_window_set_startup_id()
diff --git a/gdk/src/gdk_docs_override.xml b/gdk/src/gdk_docs_override.xml
index 64a5a04..53ece44 100644
--- a/gdk/src/gdk_docs_override.xml
+++ b/gdk/src/gdk_docs_override.xml
@@ -63,9 +63,9 @@
 <substitute_enumerator_name from="GDK_MOD2_MASK" to="Gdk::ModifierType::MOD2_MASK" />
 <substitute_enumerator_name from="GDK_BLANK_CURSOR" to="Gdk::Cursor::Type::BLANK_CURSOR" />
 <!-- These are preprocessor defines. Don't substitute. -->
-<substitute_enumerator_name from="GDK_NONE" to="GDK_NONE" />
 <substitute_enumerator_name from="GDK_CURRENT_TIME" to="GDK_CURRENT_TIME" />
 <substitute_enumerator_name from="GDK_PIXBUF_ERROR" to="GDK_PIXBUF_ERROR" />
+<substitute_enumerator_name from="G_TYPE_INVALID" to="G_TYPE_INVALID" />
 <substitute_enumerator_name from="G_FILE_ERROR" to="G_FILE_ERROR" />
 <substitute_enumerator_name from="G_IO_ERROR" to="G_IO_ERROR" />
 <substitute_enumerator_name from="GDK_BUTTON_SECONDARY" to="GDK_BUTTON_SECONDARY" />
diff --git a/gdk/src/gdk_enums.defs b/gdk/src/gdk_enums.defs
index f22b10d..9a0f193 100644
--- a/gdk/src/gdk_enums.defs
+++ b/gdk/src/gdk_enums.defs
@@ -156,34 +156,6 @@
   )
 )
 
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_DRAG_PROTO_NONE = 0,
-;;   GDK_DRAG_PROTO_MOTIF,
-;;   GDK_DRAG_PROTO_XDND,
-;;   GDK_DRAG_PROTO_ROOTWIN,
-;;   GDK_DRAG_PROTO_WIN32_DROPFILES,
-;;   GDK_DRAG_PROTO_OLE2,
-;;   GDK_DRAG_PROTO_LOCAL,
-;;   GDK_DRAG_PROTO_WAYLAND
-;; } GdkDragProtocol;
-
-(define-enum-extended DragProtocol
-  (in-module "Gdk")
-  (c-name "GdkDragProtocol")
-  (values
-    '("none" "GDK_DRAG_PROTO_NONE" "0")
-    '("motif" "GDK_DRAG_PROTO_MOTIF" "1")
-    '("xdnd" "GDK_DRAG_PROTO_XDND" "2")
-    '("rootwin" "GDK_DRAG_PROTO_ROOTWIN" "3")
-    '("win32-dropfiles" "GDK_DRAG_PROTO_WIN32_DROPFILES" "4")
-    '("ole2" "GDK_DRAG_PROTO_OLE2" "5")
-    '("local" "GDK_DRAG_PROTO_LOCAL" "6")
-    '("wayland" "GDK_DRAG_PROTO_WAYLAND" "7")
-  )
-)
-
 ;; From gdkevents.h
 
 ;; Original typedef:
@@ -238,7 +210,6 @@
 ;;   GDK_CLIENT_EVENT  = 28,
 ;;   GDK_SCROLL            = 31,
 ;;   GDK_WINDOW_STATE      = 32,
-;;   GDK_OWNER_CHANGE      = 34,
 ;;   GDK_GRAB_BROKEN       = 35,
 ;;   GDK_DAMAGE            = 36,
 ;;   GDK_TOUCH_BEGIN       = 37,
@@ -289,7 +260,6 @@
     '("client-event" "GDK_CLIENT_EVENT" "28")
     '("scroll" "GDK_SCROLL" "31")
     '("window-state" "GDK_WINDOW_STATE" "32")
-    '("owner-change" "GDK_OWNER_CHANGE" "34")
     '("grab-broken" "GDK_GRAB_BROKEN" "35")
     '("damage" "GDK_DAMAGE" "36")
     '("touch-begin" "GDK_TOUCH_BEGIN" "37")
@@ -465,24 +435,6 @@
   )
 )
 
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GDK_OWNER_CHANGE_NEW_OWNER,
-;;   GDK_OWNER_CHANGE_DESTROY,
-;;   GDK_OWNER_CHANGE_CLOSE
-;; } GdkOwnerChange;
-
-(define-enum-extended OwnerChange
-  (in-module "Gdk")
-  (c-name "GdkOwnerChange")
-  (values
-    '("new-owner" "GDK_OWNER_CHANGE_NEW_OWNER" "0")
-    '("destroy" "GDK_OWNER_CHANGE_DESTROY" "1")
-    '("close" "GDK_OWNER_CHANGE_CLOSE" "2")
-  )
-)
-
 ;; From gdkframeclock.h
 
 ;; Original typedef:
diff --git a/gdk/src/gdk_extra_objects.defs b/gdk/src/gdk_extra_objects.defs
index 6283393..b8008e9 100644
--- a/gdk/src/gdk_extra_objects.defs
+++ b/gdk/src/gdk_extra_objects.defs
@@ -12,6 +12,12 @@
   (gtype-id "GDK_APP_LAUNCH_CONTEXT")
 )
 
+(define-object Clipboard
+  (in-module "Gdk")
+  (c-name "GdkClipboard")
+  (gtype-id "GDK_TYPE_CLIPBOARD")
+)
+
 (define-object ContentFormats
   (in-module "Gdk")
   (c-name "GdkContentFormats")
@@ -30,13 +36,6 @@
   (gtype-id "GDK_TYPE_DEVICE")
 )
 
-(define-object DeviceManager
-  (in-module "Gdk")
-  (parent "GObject")
-  (c-name "GdkDeviceManager")
-  (gtype-id "GDK_TYPE_DEVICE_MANAGER")
-)
-
 (define-object Display
   (in-module "Gdk")
   (c-name "GdkDisplay")
diff --git a/gdk/src/gdk_methods.defs b/gdk/src/gdk_methods.defs
index 8a195b9..997b9f2 100644
--- a/gdk/src/gdk_methods.defs
+++ b/gdk/src/gdk_methods.defs
@@ -1,5 +1,12 @@
 ;; -*- scheme -*-
 ; object definitions ...
+(define-object ContentProvider
+  (in-module "Gdk")
+  (parent "GObject")
+  (c-name "GdkContentProvider")
+  (gtype-id "GDK_TYPE_CONTENT_PROVIDER")
+)
+
 (define-object FrameClockIdle
   (in-module "Gdk")
   (parent "GdkFrameClock")
@@ -107,22 +114,6 @@
   )
 )
 
-(define-enum DragProtocol
-  (in-module "Gdk")
-  (c-name "GdkDragProtocol")
-  (gtype-id "GDK_TYPE_DRAG_PROTOCOL")
-  (values
-    '("none" "GDK_DRAG_PROTO_NONE")
-    '("motif" "GDK_DRAG_PROTO_MOTIF")
-    '("xdnd" "GDK_DRAG_PROTO_XDND")
-    '("rootwin" "GDK_DRAG_PROTO_ROOTWIN")
-    '("win32-dropfiles" "GDK_DRAG_PROTO_WIN32_DROPFILES")
-    '("ole2" "GDK_DRAG_PROTO_OLE2")
-    '("local" "GDK_DRAG_PROTO_LOCAL")
-    '("wayland" "GDK_DRAG_PROTO_WAYLAND")
-  )
-)
-
 (define-enum FilterReturn
   (in-module "Gdk")
   (c-name "GdkFilterReturn")
@@ -169,7 +160,6 @@
     '("client-event" "GDK_CLIENT_EVENT")
     '("scroll" "GDK_SCROLL")
     '("window-state" "GDK_WINDOW_STATE")
-    '("owner-change" "GDK_OWNER_CHANGE")
     '("grab-broken" "GDK_GRAB_BROKEN")
     '("damage" "GDK_DAMAGE")
     '("touch-begin" "GDK_TOUCH_BEGIN")
@@ -278,17 +268,6 @@
   )
 )
 
-(define-enum OwnerChange
-  (in-module "Gdk")
-  (c-name "GdkOwnerChange")
-  (gtype-id "GDK_TYPE_OWNER_CHANGE")
-  (values
-    '("new-owner" "GDK_OWNER_CHANGE_NEW_OWNER")
-    '("destroy" "GDK_OWNER_CHANGE_DESTROY")
-    '("close" "GDK_OWNER_CHANGE_CLOSE")
-  )
-)
-
 (define-flags FrameClockPhase
   (in-module "Gdk")
   (c-name "GdkFrameClockPhase")
@@ -832,8 +811,317 @@
 
 
 
+;; From gdkclipboard.h
+
+(define-function gdk_clipboard_get_type
+  (c-name "gdk_clipboard_get_type")
+  (return-type "GType")
+)
+
+(define-method get_display
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_get_display")
+  (return-type "GdkDisplay*")
+)
+
+(define-method get_formats
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_get_formats")
+  (return-type "GdkContentFormats*")
+)
+
+(define-method is_local
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_is_local")
+  (return-type "gboolean")
+)
+
+(define-method get_content
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_get_content")
+  (return-type "GdkContentProvider*")
+)
+
+(define-method store_async
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_store_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method store_finish
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_store_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method read_async
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_async")
+  (return-type "none")
+  (parameters
+    '("const-char**" "mime_types")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method read_finish
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_finish")
+  (return-type "GInputStream*")
+  (parameters
+    '("const-char**" "out_mime_type")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method read_value_async
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_value_async")
+  (return-type "none")
+  (parameters
+    '("GType" "type")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method read_value_finish
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_value_finish")
+  (return-type "const-GValue*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-method read_texture_async
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_texture_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method read_texture_finish
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_texture_finish")
+  (return-type "GdkTexture*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-method read_text_async
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_text_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method read_text_finish
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_read_text_finish")
+  (return-type "char*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-method set_content
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_set_content")
+  (return-type "gboolean")
+  (parameters
+    '("GdkContentProvider*" "provider")
+  )
+)
+
+(define-method set_text
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_set_text")
+  (return-type "none")
+  (parameters
+    '("const-char*" "text")
+  )
+)
+
+(define-method set_texture
+  (of-object "GdkClipboard")
+  (c-name "gdk_clipboard_set_texture")
+  (return-type "none")
+  (parameters
+    '("GdkTexture*" "texture")
+  )
+)
+
+
+
+;; From gdkcontentdeserializer.h
+
+(define-function gdk_content_deserializer_get_type
+  (c-name "gdk_content_deserializer_get_type")
+  (return-type "GType")
+)
+
+(define-method get_mime_type
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_mime_type")
+  (return-type "const-char*")
+)
+
+(define-method get_gtype
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_gtype")
+  (return-type "GType")
+)
+
+(define-method get_value
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_value")
+  (return-type "GValue*")
+)
+
+(define-method get_input_stream
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_input_stream")
+  (return-type "GInputStream*")
+)
+
+(define-method get_priority
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_priority")
+  (return-type "int")
+)
+
+(define-method get_cancellable
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_cancellable")
+  (return-type "GCancellable*")
+)
+
+(define-method get_user_data
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_user_data")
+  (return-type "gpointer")
+)
+
+(define-method set_task_data
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_set_task_data")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method get_task_data
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_get_task_data")
+  (return-type "gpointer")
+)
+
+(define-method return_success
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_return_success")
+  (return-type "none")
+)
+
+(define-method return_error
+  (of-object "GdkContentDeserializer")
+  (c-name "gdk_content_deserializer_return_error")
+  (return-type "none")
+  (parameters
+    '("GError*" "error")
+  )
+)
+
+(define-method union_deserialize_gtypes
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_union_deserialize_gtypes")
+  (return-type "GdkContentFormats*")
+)
+
+(define-method union_deserialize_mime_types
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_union_deserialize_mime_types")
+  (return-type "GdkContentFormats*")
+)
+
+(define-function gdk_content_register_deserializer
+  (c-name "gdk_content_register_deserializer")
+  (return-type "none")
+  (parameters
+    '("const-char*" "mime_type")
+    '("GType" "type")
+    '("GdkContentDeserializeFunc" "deserialize")
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-function gdk_content_deserialize_async
+  (c-name "gdk_content_deserialize_async")
+  (return-type "none")
+  (parameters
+    '("GInputStream*" "stream")
+    '("const-char*" "mime_type")
+    '("GType" "type")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function gdk_content_deserialize_finish
+  (c-name "gdk_content_deserialize_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GValue*" "value")
+    '("GError**" "error")
+  )
+)
+
+
+
 ;; From gdkcontentformats.h
 
+(define-function gdk_intern_mime_type
+  (c-name "gdk_intern_mime_type")
+  (return-type "const-char*")
+  (parameters
+    '("const-char*" "string")
+  )
+)
+
 (define-function gdk_content_formats_get_type
   (c-name "gdk_content_formats_get_type")
   (return-type "GType")
@@ -849,6 +1137,14 @@
   )
 )
 
+(define-function gdk_content_formats_new_for_gtype
+  (c-name "gdk_content_formats_new_for_gtype")
+  (return-type "GdkContentFormats*")
+  (parameters
+    '("GType" "type")
+  )
+)
+
 (define-method ref
   (of-object "GdkContentFormats")
   (c-name "gdk_content_formats_ref")
@@ -909,8 +1205,24 @@
   (return-type "gboolean")
   (parameters
     '("const-GdkContentFormats*" "second")
-    '("GType*" "out_gtype")
-    '("const-char**" "out_mime_type")
+  )
+)
+
+(define-method match_gtype
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_match_gtype")
+  (return-type "GType")
+  (parameters
+    '("const-GdkContentFormats*" "second")
+  )
+)
+
+(define-method match_mime_type
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_match_mime_type")
+  (return-type "const-char*")
+  (parameters
+    '("const-GdkContentFormats*" "second")
   )
 )
 
@@ -971,26 +1283,231 @@
   )
 )
 
+(define-function gdk_file_list_get_type
+  (c-name "gdk_file_list_get_type")
+  (return-type "GType")
+)
 
 
-;; From gdkcursor.h
 
-(define-function gdk_cursor_get_type
-  (c-name "gdk_cursor_get_type")
+;; From gdkcontentprovider.h
+
+(define-function gdk_content_provider_get_type
+  (c-name "gdk_content_provider_get_type")
   (return-type "GType")
 )
 
-(define-function gdk_cursor_new_from_pixbuf
-  (c-name "gdk_cursor_new_from_pixbuf")
-  (return-type "GdkCursor*")
+(define-method ref_formats
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_ref_formats")
+  (return-type "GdkContentFormats*")
+)
+
+(define-method ref_storable_formats
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_ref_storable_formats")
+  (return-type "GdkContentFormats*")
+)
+
+(define-method content_changed
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_content_changed")
+  (return-type "none")
+)
+
+(define-method write_mime_type_async
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_write_mime_type_async")
+  (return-type "none")
   (parameters
-    '("GdkPixbuf*" "pixbuf")
-    '("gint" "x")
-    '("gint" "y")
-    '("GdkCursor*" "fallback")
+    '("const-char*" "mime_type")
+    '("GOutputStream*" "stream")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method write_mime_type_finish
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_write_mime_type_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_value
+  (of-object "GdkContentProvider")
+  (c-name "gdk_content_provider_get_value")
+  (return-type "gboolean")
+  (parameters
+    '("GValue*" "value")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From gdkcontentproviderimpl.h
+
+(define-function gdk_content_provider_new_for_value
+  (c-name "gdk_content_provider_new_for_value")
+  (return-type "GdkContentProvider*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function gdk_content_provider_new_for_bytes
+  (c-name "gdk_content_provider_new_for_bytes")
+  (return-type "GdkContentProvider*")
+  (parameters
+    '("const-char*" "mime_type")
+    '("GBytes*" "bytes")
+  )
+)
+
+
+
+;; From gdkcontentserializer.h
+
+(define-function gdk_content_serializer_get_type
+  (c-name "gdk_content_serializer_get_type")
+  (return-type "GType")
+)
+
+(define-method get_mime_type
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_mime_type")
+  (return-type "const-char*")
+)
+
+(define-method get_gtype
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_gtype")
+  (return-type "GType")
+)
+
+(define-method get_value
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_value")
+  (return-type "const-GValue*")
+)
+
+(define-method get_output_stream
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_output_stream")
+  (return-type "GOutputStream*")
+)
+
+(define-method get_priority
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_priority")
+  (return-type "int")
+)
+
+(define-method get_cancellable
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_cancellable")
+  (return-type "GCancellable*")
+)
+
+(define-method get_user_data
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_user_data")
+  (return-type "gpointer")
+)
+
+(define-method set_task_data
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_set_task_data")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method get_task_data
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_get_task_data")
+  (return-type "gpointer")
+)
+
+(define-method return_success
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_return_success")
+  (return-type "none")
+)
+
+(define-method return_error
+  (of-object "GdkContentSerializer")
+  (c-name "gdk_content_serializer_return_error")
+  (return-type "none")
+  (parameters
+    '("GError*" "error")
+  )
+)
+
+(define-method union_serialize_gtypes
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_union_serialize_gtypes")
+  (return-type "GdkContentFormats*")
+)
+
+(define-method union_serialize_mime_types
+  (of-object "GdkContentFormats")
+  (c-name "gdk_content_formats_union_serialize_mime_types")
+  (return-type "GdkContentFormats*")
+)
+
+(define-function gdk_content_register_serializer
+  (c-name "gdk_content_register_serializer")
+  (return-type "none")
+  (parameters
+    '("GType" "type")
+    '("const-char*" "mime_type")
+    '("GdkContentSerializeFunc" "serialize")
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-function gdk_content_serialize_async
+  (c-name "gdk_content_serialize_async")
+  (return-type "none")
+  (parameters
+    '("GOutputStream*" "stream")
+    '("const-char*" "mime_type")
+    '("const-GValue*" "value")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function gdk_content_serialize_finish
+  (c-name "gdk_content_serialize_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
+
+
+;; From gdkcursor.h
+
+(define-function gdk_cursor_get_type
+  (c-name "gdk_cursor_get_type")
+  (return-type "GType")
+)
+
 (define-function gdk_cursor_new_from_texture
   (c-name "gdk_cursor_new_from_texture")
   (return-type "GdkCursor*")
@@ -1326,35 +1843,6 @@
 
 
 
-;; From gdkdevicemanager.h
-
-(define-function gdk_device_manager_get_type
-  (c-name "gdk_device_manager_get_type")
-  (return-type "GType")
-)
-
-(define-method get_display
-  (of-object "GdkDeviceManager")
-  (c-name "gdk_device_manager_get_display")
-  (return-type "GdkDisplay*")
-)
-
-(define-method list_devices
-  (of-object "GdkDeviceManager")
-  (c-name "gdk_device_manager_list_devices")
-  (return-type "GList*")
-  (parameters
-    '("GdkDeviceType" "type")
-  )
-)
-
-(define-function gdk_disable_multidevice
-  (c-name "gdk_disable_multidevice")
-  (return-type "none")
-)
-
-
-
 ;; From gdkdevicepad.h
 
 (define-function gdk_device_pad_get_type
@@ -1578,6 +2066,18 @@
   )
 )
 
+(define-method get_clipboard
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_clipboard")
+  (return-type "GdkClipboard*")
+)
+
+(define-method get_primary_clipboard
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_primary_clipboard")
+  (return-type "GdkClipboard*")
+)
+
 (define-method supports_clipboard_persistence
   (of-object "GdkDisplay")
   (c-name "gdk_display_supports_clipboard_persistence")
@@ -1617,12 +2117,6 @@
   )
 )
 
-(define-method get_device_manager
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_device_manager")
-  (return-type "GdkDeviceManager*")
-)
-
 (define-method get_app_launch_context
   (of-object "GdkDisplay")
   (c-name "gdk_display_get_app_launch_context")
@@ -1803,12 +2297,6 @@
   (return-type "GdkWindow*")
 )
 
-(define-method get_protocol
-  (of-object "GdkDragContext")
-  (c-name "gdk_drag_context_get_protocol")
-  (return-type "GdkDragProtocol")
-)
-
 (define-function gdk_drag_status
   (c-name "gdk_drag_status")
   (return-type "none")
@@ -1878,52 +2366,6 @@
   )
 )
 
-(define-function gdk_drag_find_window
-  (c-name "gdk_drag_find_window")
-  (return-type "none")
-  (parameters
-    '("GdkDragContext*" "context")
-    '("GdkWindow*" "drag_window")
-    '("gint" "x_root")
-    '("gint" "y_root")
-    '("GdkWindow**" "dest_window")
-    '("GdkDragProtocol*" "protocol")
-  )
-)
-
-(define-function gdk_drag_motion
-  (c-name "gdk_drag_motion")
-  (return-type "gboolean")
-  (parameters
-    '("GdkDragContext*" "context")
-    '("GdkWindow*" "dest_window")
-    '("GdkDragProtocol" "protocol")
-    '("gint" "x_root")
-    '("gint" "y_root")
-    '("GdkDragAction" "suggested_action")
-    '("GdkDragAction" "possible_actions")
-    '("guint32" "time_")
-  )
-)
-
-(define-function gdk_drag_drop
-  (c-name "gdk_drag_drop")
-  (return-type "none")
-  (parameters
-    '("GdkDragContext*" "context")
-    '("guint32" "time_")
-  )
-)
-
-(define-function gdk_drag_abort
-  (c-name "gdk_drag_abort")
-  (return-type "none")
-  (parameters
-    '("GdkDragContext*" "context")
-    '("guint32" "time_")
-  )
-)
-
 (define-function gdk_drag_drop_succeeded
   (c-name "gdk_drag_drop_succeeded")
   (return-type "gboolean")
@@ -2572,15 +3014,6 @@
   )
 )
 
-(define-method get_owner_change_reason
-  (of-object "GdkEvent")
-  (c-name "gdk_event_get_owner_change_reason")
-  (return-type "gboolean")
-  (parameters
-    '("GdkOwnerChange*" "reason")
-  )
-)
-
 (define-method get_selection_property
   (of-object "GdkEvent")
   (c-name "gdk_event_get_selection_property")
@@ -4570,25 +5003,6 @@
   )
 )
 
-(define-method set_source_events
-  (of-object "GdkWindow")
-  (c-name "gdk_window_set_source_events")
-  (return-type "none")
-  (parameters
-    '("GdkInputSource" "source")
-    '("GdkEventMask" "event_mask")
-  )
-)
-
-(define-method get_source_events
-  (of-object "GdkWindow")
-  (c-name "gdk_window_get_source_events")
-  (return-type "GdkEventMask")
-  (parameters
-    '("GdkInputSource" "source")
-  )
-)
-
 (define-method set_icon_list
   (of-object "GdkWindow")
   (c-name "gdk_window_set_icon_list")
@@ -4783,15 +5197,6 @@
   (return-type "none")
 )
 
-(define-method get_drag_protocol
-  (of-object "GdkWindow")
-  (c-name "gdk_window_get_drag_protocol")
-  (return-type "GdkDragProtocol")
-  (parameters
-    '("GdkWindow**" "target")
-  )
-)
-
 (define-method begin_resize_drag
   (of-object "GdkWindow")
   (c-name "gdk_window_begin_resize_drag")
@@ -5046,11 +5451,6 @@
   (return-type "GType")
 )
 
-(define-function gdk_drag_protocol_get_type
-  (c-name "gdk_drag_protocol_get_type")
-  (return-type "GType")
-)
-
 (define-function gdk_filter_return_get_type
   (c-name "gdk_filter_return_get_type")
   (return-type "GType")
@@ -5091,11 +5491,6 @@
   (return-type "GType")
 )
 
-(define-function gdk_owner_change_get_type
-  (c-name "gdk_owner_change_get_type")
-  (return-type "GType")
-)
-
 (define-function gdk_frame_clock_phase_get_type
   (c-name "gdk_frame_clock_phase_get_type")
   (return-type "GType")
diff --git a/gdk/src/gdk_signals.defs b/gdk/src/gdk_signals.defs
index 92253d8..86f36da 100644
--- a/gdk/src/gdk_signals.defs
+++ b/gdk/src/gdk_signals.defs
@@ -9,6 +9,77 @@
   (construct-only #t)
 )
 
+;; From GdkClipboard
+
+(define-signal changed
+  (of-object "GdkClipboard")
+  (return-type "void")
+  (flags "Run Last")
+)
+
+(define-property display
+  (of-object "GdkClipboard")
+  (prop-type "GParamObject")
+  (docs "Display owning this clipboard")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property formats
+  (of-object "GdkClipboard")
+  (prop-type "GParamBoxed")
+  (docs "The possible formats for data")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property local
+  (of-object "GdkClipboard")
+  (prop-type "GParamBoolean")
+  (docs "If the contents are owned by this process")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
+(define-property content
+  (of-object "GdkClipboard")
+  (prop-type "GParamObject")
+  (docs "Provider of the clipboard's content")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GdkContentProvider
+
+(define-signal content-changed
+  (of-object "GdkContentProvider")
+  (return-type "void")
+  (flags "Run Last")
+)
+
+(define-property formats
+  (of-object "GdkContentProvider")
+  (prop-type "GParamBoxed")
+  (docs "The possible formats for data")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property storable-formats
+  (of-object "GdkContentProvider")
+  (prop-type "GParamBoxed")
+  (docs "The formats that data should be stored in")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GdkDragContext
 
 (define-signal cancel
@@ -120,15 +191,6 @@
   (construct-only #t)
 )
 
-(define-property device-manager
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "Device manager which the device belongs to")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
 (define-property name
   (of-object "GdkDevice")
   (prop-type "GParamString")
@@ -256,44 +318,6 @@
   (construct-only #f)
 )
 
-;; From GdkDeviceManager
-
-(define-signal device-added
-  (of-object "GdkDeviceManager")
-  (return-type "void")
-  (flags "Run Last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
-)
-
-(define-signal device-removed
-  (of-object "GdkDeviceManager")
-  (return-type "void")
-  (flags "Run Last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
-)
-
-(define-signal device-changed
-  (of-object "GdkDeviceManager")
-  (return-type "void")
-  (flags "Run Last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
-)
-
-(define-property display
-  (of-object "GdkDeviceManager")
-  (prop-type "GParamObject")
-  (docs "Display for the device manager")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
 ;; From GdkDisplay
 
 (define-signal opened
diff --git a/gtk/src/gtk_docs.xml b/gtk/src/gtk_docs.xml
index cdfd024..14be0d7 100644
--- a/gtk/src/gtk_docs.xml
+++ b/gtk/src/gtk_docs.xml
@@ -2109,19 +2109,18 @@ Since: 2.14
 <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.
+This property only has an effect if not overridden by the &quot;pixbuf&quot; property.
 
 Since: 2.8 
 
 </description>
 </property>
 
-<property name="GtkCellRendererPixbuf:stock-size">
+<property name="GtkCellRendererPixbuf:icon-size">
 <description>
 The #GtkIconSize value that specifies the size of the rendered icon.
 
-Since: 2.2
+Since: 3.94
 
 </description>
 </property>
@@ -2519,28 +2518,6 @@ to discover the new state.
 <return></return>
 </signal>
 
-<signal name="GtkClipboard::owner-change">
-<description>
-The ::owner-change signal is emitted when GTK+ receives an
-event that indicates that the ownership of the selection
-associated with @clipboard has changed.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> the #GtkClipboard on which the signal is emitted
-</parameter_description>
-</parameter>
-<parameter name="event">
-<parameter_description> the @GdkEventOwnerChange event
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
 <signal name="GtkColorButton::color-set">
 <description>
 The ::color-set signal is emitted when the user selects a color.
@@ -4465,6 +4442,129 @@ Since: 3.14
 </description>
 </property>
 
+<signal name="GtkEventControllerScroll::decelerate">
+<description>
+Emitted after scroll is finished if the #GTK_EVENT_CONTROLLER_SCROLL_KINETIC
+flag is set. @vel_x and @vel_y express the initial velocity that was
+imprinted by the scroll events. @vel_x and @vel_y are expressed in
+pixels/ms.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="vel_x">
+<parameter_description> X velocity
+</parameter_description>
+</parameter>
+<parameter name="vel_y">
+<parameter_description> Y velocity
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll">
+<description>
+Signals that the widget should scroll by the
+amount specified by @dx and @dy.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+<parameter name="dx">
+<parameter_description> X delta
+</parameter_description>
+</parameter>
+<parameter name="dy">
+<parameter_description> Y delta
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll-begin">
+<description>
+Signals that a new scrolling operation has begun. It will
+only be emitted on devices capable of it.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GtkEventControllerScroll::scroll-end">
+<description>
+Signals that a new scrolling operation has finished. It will
+only be emitted on devices capable of it.
+
+</description>
+<parameters>
+<parameter name="controller">
+<parameter_description> The object that received the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<property name="GtkEventControllerScroll:flags">
+<description>
+The flags affecting event controller behavior
+
+Since: 3.93
+
+</description>
+</property>
+
+<enum name="GtkEventControllerScrollFlags">
+<description>
+Describes the behavior of a #GtkEventControllerScroll.
+
+Since: 3.93
+
+</description>
+<parameters>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_NONE">
+<parameter_description> Don't emit scroll.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_VERTICAL">
+<parameter_description> Emit scroll with vertical deltas.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL">
+<parameter_description> Emit scroll with horizontal deltas.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_DISCRETE">
+<parameter_description> Only emit deltas that are multiples of 1.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_KINETIC">
+<parameter_description> Emit #GtkEventControllerScroll::decelerate
+after continuous scroll finishes.
+</parameter_description>
+</parameter>
+<parameter name="GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES">
+<parameter_description> Emit scroll on both axes.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GtkEventSequenceState">
 <description>
 Describes the state of a #GdkEventSequence in a #GtkGesture.
@@ -4508,7 +4608,7 @@ chooser is in %GTK_FILE_CHOOSER_ACTION_SAVE mode.
 Most applications just need to turn on the
 #GtkFileChooser:do-overwrite-confirmation property (or call the
 gtk_file_chooser_set_do_overwrite_confirmation() function), and
-they will automatically get a stock confirmation dialog.
+they will automatically get a standard confirmation dialog.
 Applications which need to customize this behavior should do
 that, and also connect to the #GtkFileChooser::confirm-overwrite
 signal.
@@ -4520,7 +4620,7 @@ different filename, it should return
 %GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN.  If it determines
 that the user is satisfied with his choice of file name, it
 should return %GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME.
-On the other hand, if it determines that the stock confirmation
+On the other hand, if it determines that the standard confirmation
 dialog should be used, it should return
 %GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM. The following example
 illustrates this.
@@ -5991,6 +6091,42 @@ Since: 3.14
 <return></return>
 </signal>
 
+<signal name="GtkGestureMultiPress::unpaired-release">
+<description>
+This signal is emitted whenever the gesture receives a release
+event that had no previous corresponding press. Due to implicit
+grabs, this can only happen on situations where input is grabbed
+elsewhere mid-press or the pressed widget voluntarily relinquishes
+its implicit grab.
+
+Since: 3.93.
+
+</description>
+<parameters>
+<parameter name="gesture">
+<parameter_description> the object which received the signal
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> X coordinate of the event
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> Y coordinate of the event
+</parameter_description>
+</parameter>
+<parameter name="button">
+<parameter_description> Button being released
+</parameter_description>
+</parameter>
+<parameter name="sequence">
+<parameter_description> Sequence being released
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GtkGesturePan::pan">
 <description>
 This signal is emitted once a panning gesture along the
@@ -13401,17 +13537,19 @@ See also: gtk_text_buffer_insert_child_anchor().
 <return></return>
 </signal>
 
-<signal name="GtkTextBuffer::insert-pixbuf">
+<signal name="GtkTextBuffer::insert-text">
 <description>
-The ::insert-pixbuf signal is emitted to insert a #GdkPixbuf 
-in a #GtkTextBuffer. Insertion actually occurs in the default handler.
+The ::insert-text signal is emitted to insert text in a #GtkTextBuffer.
+Insertion actually occurs in the default handler.  
 
 Note that if your handler runs before the default handler it must not 
 invalidate the @location iter (or has to revalidate it). 
-The default signal handler revalidates it to be placed after the 
-inserted @pixbuf.
+The default signal handler revalidates it to point to the end of the 
+inserted text.
 
-See also: gtk_text_buffer_insert_pixbuf().
+See also: 
+gtk_text_buffer_insert(), 
+gtk_text_buffer_insert_range().
 
 </description>
 <parameters>
@@ -13420,30 +13558,32 @@ See also: gtk_text_buffer_insert_pixbuf().
 </parameter_description>
 </parameter>
 <parameter name="location">
-<parameter_description> position to insert @pixbuf in @textbuffer
+<parameter_description> position to insert @text in @textbuffer
 </parameter_description>
 </parameter>
-<parameter name="pixbuf">
-<parameter_description> the #GdkPixbuf to be inserted
+<parameter name="text">
+<parameter_description> the UTF-8 text to be inserted
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length of the inserted text in bytes
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="GtkTextBuffer::insert-text">
+<signal name="GtkTextBuffer::insert-texture">
 <description>
-The ::insert-text signal is emitted to insert text in a #GtkTextBuffer.
-Insertion actually occurs in the default handler.  
+The ::insert-texture signal is emitted to insert a #GdkTexture
+in a #GtkTextBuffer. Insertion actually occurs in the default handler.
 
-Note that if your handler runs before the default handler it must not 
-invalidate the @location iter (or has to revalidate it). 
-The default signal handler revalidates it to point to the end of the 
-inserted text.
+Note that if your handler runs before the default handler it must not
+invalidate the @location iter (or has to revalidate it).
+The default signal handler revalidates it to be placed after the
+inserted @texture.
 
-See also: 
-gtk_text_buffer_insert(), 
-gtk_text_buffer_insert_range().
+See also: gtk_text_buffer_insert_texture().
 
 </description>
 <parameters>
@@ -13452,15 +13592,11 @@ gtk_text_buffer_insert_range().
 </parameter_description>
 </parameter>
 <parameter name="location">
-<parameter_description> position to insert @text in @textbuffer
+<parameter_description> position to insert @texture in @textbuffer
 </parameter_description>
 </parameter>
-<parameter name="text">
-<parameter_description> the UTF-8 text to be inserted
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of the inserted text in bytes
+<parameter name="texture">
+<parameter_description> the #GdkTexture to be inserted
 </parameter_description>
 </parameter>
 </parameters>
@@ -13549,7 +13685,7 @@ Since: 2.16
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> the #GtkClipboard pasted from
+<parameter_description> the #GdkClipboard pasted from
 </parameter_description>
 </parameter>
 </parameters>
@@ -13731,7 +13867,7 @@ Flags affecting how a search is done.
 
 If neither #GTK_TEXT_SEARCH_VISIBLE_ONLY nor #GTK_TEXT_SEARCH_TEXT_ONLY are
 enabled, the match must be exact; the special 0xFFFC character will match
-embedded pixbufs or child widgets.
+embedded textures or child widgets.
 
 </description>
 <parameters>
@@ -13741,7 +13877,7 @@ have invisible text interspersed.
 </parameter_description>
 </parameter>
 <parameter name="GTK_TEXT_SEARCH_TEXT_ONLY">
-<parameter_description> Search only text. A match may have pixbufs or
+<parameter_description> Search only text. A match may have textures or
 child widgets mixed inside the matched range.
 </parameter_description>
 </parameter>
@@ -15675,7 +15811,7 @@ widget was not associated with a screen before
 <description>
 The ::drag-begin signal is emitted on the drag source when a drag is
 started. A typical reason to connect to this signal is to set up a
-custom drag icon with e.g. gtk_drag_source_set_icon_pixbuf().
+custom drag icon with e.g. gtk_drag_source_set_icon_surface().
 
 Note that some widgets set up a drag icon in the default handler of
 this signal, so you may have to use g_signal_connect_after() to
@@ -21187,29 +21323,6 @@ inhibiting or the request failed for some reason, 0 is returned.
 </return>
 </function>
 
-<function name="gtk_application_is_inhibited">
-<description>
-Determines if any of the actions specified in @flags are
-currently inhibited (possibly by another application).
-
-Since: 3.4
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the #GtkApplication
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> what types of actions should be queried
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if any of the actions specified in @flags are inhibited
-
-</return>
-</function>
-
 <function name="gtk_application_list_action_descriptions">
 <description>
 Lists the detailed action names which have associated accelerators.
@@ -27849,17 +27962,17 @@ Since: 2.6
 </return>
 </function>
 
-<function name="gtk_cell_view_new_with_pixbuf">
+<function name="gtk_cell_view_new_with_text">
 <description>
-Creates a new #GtkCellView widget, adds a #GtkCellRendererPixbuf
-to it, and makes it show @pixbuf.
+Creates a new #GtkCellView widget, adds a #GtkCellRendererText 
+to it, and makes it show @text.
 
 Since: 2.6
 
 </description>
 <parameters>
-<parameter name="pixbuf">
-<parameter_description> the image to display in the cell view
+<parameter name="text">
+<parameter_description> the text to display in the cell view
 </parameter_description>
 </parameter>
 </parameters>
@@ -27868,17 +27981,17 @@ Since: 2.6
 </return>
 </function>
 
-<function name="gtk_cell_view_new_with_text">
+<function name="gtk_cell_view_new_with_texture">
 <description>
-Creates a new #GtkCellView widget, adds a #GtkCellRendererText 
-to it, and makes it show @text.
+Creates a new #GtkCellView widget, adds a #GtkCellRendererPixbuf
+to it, and makes it show @texture.
 
-Since: 2.6
+Since: 3.94
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> the text to display in the cell view
+<parameter name="texture">
+<parameter_description> the image to display in the cell view
 </parameter_description>
 </parameter>
 </parameters>
@@ -28529,893 +28642,6 @@ or freed.
 </return>
 </function>
 
-<function name="gtk_clipboard_clear">
-<description>
-Clears the contents of the clipboard. Generally this should only
-be called between the time you call gtk_clipboard_set_with_owner()
-or gtk_clipboard_set_with_data(),
-and when the @clear_func you supplied is called. Otherwise, the
-clipboard may be owned by someone else.
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description>  a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_get">
-<description>
-Returns the clipboard object for the given selection.
-See gtk_clipboard_get_for_display() for complete details.
-
-
-</description>
-<parameters>
-<parameter name="selection">
-<parameter_description> a #GdkAtom which identifies the clipboard to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> the appropriate clipboard object. If no clipboard
-already exists, a new one will be created. Once a clipboard
-object has been created, it is persistent and, since it is
-owned by GTK+, must not be freed or unreffed.
-</return>
-</function>
-
-<function name="gtk_clipboard_get_default">
-<description>
-Returns the default clipboard object for use with cut/copy/paste menu items
-and keyboard shortcuts.
-
-Since: 3.16
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay for which the clipboard is to be retrieved.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the default clipboard object.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_get_display">
-<description>
-Gets the #GdkDisplay associated with @clipboard
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkDisplay associated with @clipboard
-
-</return>
-</function>
-
-<function name="gtk_clipboard_get_for_display">
-<description>
-Returns the clipboard object for the given selection.
-Cut/copy/paste menu items and keyboard shortcuts should use
-the default clipboard, returned by passing %GDK_SELECTION_CLIPBOARD for @selection.
-(%NULL is supported as a synonym for GDK_SELECTION_CLIPBOARD
-for backwards compatibility reasons.)
-The currently-selected object or text should be provided on the clipboard
-identified by #GDK_SELECTION_PRIMARY. Cut/copy/paste menu items
-conceptually copy the contents of the #GDK_SELECTION_PRIMARY clipboard
-to the default clipboard, i.e. they copy the selection to what the
-user sees as the clipboard.
-
-(Passing %NULL is the same as using `gdk_atom_intern
-(&quot;CLIPBOARD&quot;, FALSE)`.
-
-See the
-[FreeDesktop Clipboard Specification](http://www.freedesktop.org/Standards/clipboards-spec)
-for a detailed discussion of the “CLIPBOARD” vs. “PRIMARY”
-selections under the X window system. On Win32 the
-#GDK_SELECTION_PRIMARY clipboard is essentially ignored.)
-
-It’s possible to have arbitrary named clipboards; if you do invent
-new clipboards, you should prefix the selection name with an
-underscore (because the ICCCM requires that nonstandard atoms are
-underscore-prefixed), and namespace it as well. For example,
-if your application called “Foo” has a special-purpose
-clipboard, you might call it “_FOO_SPECIAL_CLIPBOARD”.
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="display">
-<parameter_description> the #GdkDisplay for which the clipboard is to be retrieved or created.
-</parameter_description>
-</parameter>
-<parameter name="selection">
-<parameter_description> a #GdkAtom which identifies the clipboard to use.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the appropriate clipboard object. If no
-clipboard already exists, a new one will be created. Once a clipboard
-object has been created, it is persistent and, since it is owned by
-GTK+, must not be freed or unrefd.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_get_owner">
-<description>
-If the clipboard contents callbacks were set with
-gtk_clipboard_set_with_owner(), and the gtk_clipboard_set_with_data() or
-gtk_clipboard_clear() has not subsequently called, returns the owner set
-by gtk_clipboard_set_with_owner().
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> the owner of the clipboard, if any;
-otherwise %NULL.
-</return>
-</function>
-
-<function name="gtk_clipboard_get_selection">
-<description>
-Gets the selection that this clipboard is for.
-
-Since: 3.22
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> the selection
-
-</return>
-</function>
-
-<function name="gtk_clipboard_request_contents">
-<description>
-Requests the contents of clipboard as the given target.
-When the results of the result are later received the supplied callback
-will be called.
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description> an atom representing the form into which the clipboard
-owner should convert the selection.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A function to call when the results are received
-(or the retrieval fails). If the retrieval fails the length field of
-@selection_data will be negative.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_request_formats">
-<description>
-Requests the contents of the clipboard as list of supported formats.
-When the list is later received, @callback will be called.
-
-The @formats parameter to @callback will contain the resulting formats if
-the request succeeded, or %NULL if it failed.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a function to call when the formats are
-received, or the retrieval fails. (It will always be called
-one way or the other.)
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_request_image">
-<description>
-Requests the contents of the clipboard as image. When the image is
-later received, it will be converted to a #GdkPixbuf, and
-@callback will be called.
-
-The @pixbuf parameter to @callback will contain the resulting
-#GdkPixbuf if the request succeeded, or %NULL if it failed. This
-could happen for various reasons, in particular if the clipboard
-was empty or if the contents of the clipboard could not be
-converted into an image.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a function to call when the image is received,
-or the retrieval fails. (It will always be called one way or the other.)
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_request_rich_text">
-<description>
-Requests the contents of the clipboard as rich text. When the rich
-text is later received, @callback will be called.
-
-The @text parameter to @callback will contain the resulting rich
-text if the request succeeded, or %NULL if it failed. The @length
-parameter will contain @text’s length. This function can fail for
-various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into rich text form.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a function to call when the text is received,
-or the retrieval fails. (It will always be called one way or the other.)
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_request_text">
-<description>
-Requests the contents of the clipboard as text. When the text is
-later received, it will be converted to UTF-8 if necessary, and
-@callback will be called.
-
-The @text parameter to @callback will contain the resulting text if
-the request succeeded, or %NULL if it failed. This could happen for
-various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into text form.
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a function to call when the text is received,
-or the retrieval fails. (It will always be called one way or the other.)
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_request_uris">
-<description>
-Requests the contents of the clipboard as URIs. When the URIs are
-later received @callback will be called.
-
-The @uris parameter to @callback will contain the resulting array of
-URIs if the request succeeded, or %NULL if it failed. This could happen
-for various reasons, in particular if the clipboard was empty or if the
-contents of the clipboard could not be converted into URI form.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a function to call when the URIs are received,
-or the retrieval fails. (It will always be called one way or the other.)
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_set_can_store">
-<description>
-Hints that the clipboard data should be stored somewhere when the
-application exits or when gtk_clipboard_store () is called.
-
-This value is reset when the clipboard owner changes.
-Where the clipboard data is stored is platform dependent,
-see gdk_display_store_clipboard () for more information.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="formats">
-<parameter_description> The targets (data formats) in which the
-functions can provide the data or %NULL
-to indicate that all forms should be stored.
-</parameter_description>
-</parameter>
-<parameter name="n_formats">
-<parameter_description> number of elements in @formats
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_set_image">
-<description>
-Sets the contents of the clipboard to the given #GdkPixbuf. 
-GTK+ will take responsibility for responding for requests 
-for the image, and for converting the image into the 
-requested format.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard object
-</parameter_description>
-</parameter>
-<parameter name="pixbuf">
-<parameter_description>    a #GdkPixbuf 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_set_surface">
-<description>
-Sets the contents of the clipboard to the given cairo image surface.
-GTK+ will take responsibility for responding for requests for the
-image, and for converting the image into the requested format.
-
-Since: 3.94
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard object
-</parameter_description>
-</parameter>
-<parameter name="surface">
-<parameter_description> a cairo image surface
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_set_text">
-<description>
-Sets the contents of the clipboard to the given UTF-8 string. GTK+ will
-make a copy of the text and take responsibility for responding
-for requests for the text, and for converting the text into
-the requested format.
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard object
-</parameter_description>
-</parameter>
-<parameter name="text">
-<parameter_description>      a UTF-8 string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>       length of @text, in bytes, or -1, in which case
-the length will be determined with strlen().
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_set_with_data">
-<description>
-Virtually sets the contents of the specified clipboard by providing
-a list of supported formats for the clipboard data and a function
-to call to get the actual data when it is requested.
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="formats">
-<parameter_description> The targets (data formats) in which the
-functions can provide the data
-</parameter_description>
-</parameter>
-<parameter name="get_func">
-<parameter_description> function to call to get the actual clipboard data
-</parameter_description>
-</parameter>
-<parameter name="clear_func">
-<parameter_description> when the clipboard contents are set again,
-this function will be called, and @get_func will not be subsequently
-called.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @get_func and @clear_func.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if setting the clipboard data succeeded.
-If setting the clipboard data failed the provided callback
-functions will be ignored.
-</return>
-</function>
-
-<function name="gtk_clipboard_set_with_owner">
-<description>
-Virtually sets the contents of the specified clipboard by providing
-a list of supported formats for the clipboard data and a function
-to call to get the actual data when it is requested.
-
-The difference between this function and gtk_clipboard_set_with_data()
-is that instead of an generic @user_data pointer, a #GObject is passed
-in.
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="formats">
-<parameter_description> The targets (data formats) in which the
-functions can provide the data
-</parameter_description>
-</parameter>
-<parameter name="get_func">
-<parameter_description> function to call to get the actual clipboard data
-</parameter_description>
-</parameter>
-<parameter name="clear_func">
-<parameter_description> when the clipboard contents are set again,
-this function will be called, and @get_func will not be subsequently
-called
-</parameter_description>
-</parameter>
-<parameter name="owner">
-<parameter_description> an object that “owns” the data. This object will be passed
-to the callbacks when called
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if setting the clipboard data succeeded.
-If setting the clipboard data failed the provided callback
-functions will be ignored.
-</return>
-</function>
-
-<function name="gtk_clipboard_store">
-<description>
-Stores the current clipboard data somewhere so that it will stay
-around after the application has quit.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_clipboard_wait_for_contents">
-<description>
-Requests the contents of the clipboard using the given target.
-This function waits for the data to be received using the main 
-loop, so events, timeouts, etc, may be dispatched during the wait.
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description> an atom representing the form into which the clipboard
-owner should convert the selection.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated #GtkSelectionData object or %NULL
-if retrieving the given target failed. If non-%NULL,
-this value must be freed with gtk_selection_data_free() 
-when you are finished with it.
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_formats">
-<description>
-Returns a list of formats that are present on the clipboard, or %NULL
-if there aren’t any formats available. The returned list must be
-freed with g_free().
-This function waits for the data to be received using the main
-loop, so events, timeouts, etc, may be dispatched during the wait.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="formats">
-<parameter_description> location
-to store an array of formats. The result stored here must
-be freed with g_free().
-</parameter_description>
-</parameter>
-<parameter name="n_formats">
-<parameter_description> location to store number of items in @formats.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if any formats are present on the clipboard,
-otherwise %FALSE.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_image">
-<description>
-Requests the contents of the clipboard as image and converts
-the result to a #GdkPixbuf. This function waits for
-the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated #GdkPixbuf
-object which must be disposed with g_object_unref(), or
-%NULL if retrieving the selection data failed. (This could
-happen for various reasons, in particular if the clipboard
-was empty or if the contents of the clipboard could not be
-converted into an image.)
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_rich_text">
-<description>
-Requests the contents of the clipboard as rich text.  This function
-waits for the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> return location for the format of the returned data
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the returned data
-</parameter_description>
-</parameter>
-</parameters>
-<return> a
-newly-allocated binary block of data which must be
-freed with g_free(), or %NULL if retrieving the
-selection data failed. (This could happen for various
-reasons, in particular if the clipboard was empty or
-if the contents of the clipboard could not be
-converted into text form.)
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_surface">
-<description>
-Requests the contents of the clipboard as image and converts
-the result to a cairo surface. This function waits for
-the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated cairo surface
-object which must be disposed with cairo_surface_destroy(), or
-%NULL if retrieving the selection data failed. (This could
-happen for various reasons, in particular if the clipboard
-was empty or if the contents of the clipboard could not be
-converted into an image.)
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_text">
-<description>
-Requests the contents of the clipboard as text and converts
-the result to UTF-8 if necessary. This function waits for
-the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated UTF-8 string which must
-be freed with g_free(), or %NULL if retrieving
-the selection data failed. (This could happen
-for various reasons, in particular if the
-clipboard was empty or if the contents of the
-clipboard could not be converted into text form.)
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_for_uris">
-<description>
-Requests the contents of the clipboard as URIs. This function waits
-for the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return>
-a newly-allocated %NULL-terminated array of strings which must
-be freed with g_strfreev(), or %NULL if retrieving the
-selection data failed. (This could happen for various reasons,
-in particular if the clipboard was empty or if the contents of
-the clipboard could not be converted into URI form.)
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_is_image_available">
-<description>
-Test to see if there is an image available to be pasted
-This is done by requesting the TARGETS atom and checking
-if it contains any of the supported image formats. This function 
-waits for the data to be received using the main loop, so events, 
-timeouts, etc, may be dispatched during the wait.
-
-This function is a little faster than calling
-gtk_clipboard_wait_for_image() since it doesn’t need to retrieve
-the actual image data.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE is there is an image available, %FALSE otherwise.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_is_rich_text_available">
-<description>
-Test to see if there is rich text available to be pasted
-This is done by requesting the TARGETS atom and checking
-if it contains any of the supported rich text formats. This function
-waits for the data to be received using the main loop, so events,
-timeouts, etc, may be dispatched during the wait.
-
-This function is a little faster than calling
-gtk_clipboard_wait_for_rich_text() since it doesn’t need to retrieve
-the actual text.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE is there is rich text available, %FALSE otherwise.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_is_target_available">
-<description>
-Checks if a clipboard supports pasting data of a given type. This
-function can be used to determine if a “Paste” menu item should be
-insensitive or not.
-
-If you want to see if there’s text available on the clipboard, use
-gtk_clipboard_wait_is_text_available () instead.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description>    A #GdkAtom indicating which target to look for.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the target is available, %FALSE otherwise.
-
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_is_text_available">
-<description>
-Test to see if there is text available to be pasted
-This is done by requesting the TARGETS atom and checking
-if it contains any of the supported text formats. This function 
-waits for the data to be received using the main loop, so events, 
-timeouts, etc, may be dispatched during the wait.
-
-This function is a little faster than calling
-gtk_clipboard_wait_for_text() since it doesn’t need to retrieve
-the actual text.
-
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE is there is text available, %FALSE otherwise.
-</return>
-</function>
-
-<function name="gtk_clipboard_wait_is_uris_available">
-<description>
-Test to see if there is a list of URIs available to be pasted
-This is done by requesting the TARGETS atom and checking
-if it contains the URI formats. This function
-waits for the data to be received using the main loop, so events, 
-timeouts, etc, may be dispatched during the wait.
-
-This function is a little faster than calling
-gtk_clipboard_wait_for_uris() since it doesn’t need to retrieve
-the actual URI data.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="clipboard">
-<parameter_description> a #GtkClipboard
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE is there is an URI list available, %FALSE otherwise.
-
-</return>
-</function>
-
 <function name="gtk_color_button_get_title">
 <description>
 Gets the title of the color selection dialog.
@@ -31358,34 +30584,6 @@ how to convert a pixbuf into the format
 <return></return>
 </function>
 
-<function name="gtk_content_formats_add_rich_text_targets">
-<description>
-Appends the rich text targets registered with
-gtk_text_buffer_register_serialize_format() or
-gtk_text_buffer_register_deserialize_format() to the target list. All
-targets are added with the same @info.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GdkContentFormats
-</parameter_description>
-</parameter>
-<parameter name="deserializable">
-<parameter_description> if %TRUE, then deserializable rich text formats
-will be added, serializable formats otherwise.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_content_formats_add_text_targets">
 <description>
 Appends the text targets supported by #GtkSelectionData to
@@ -31416,10 +30614,6 @@ Since: 2.6
 <parameter_description> a #GdkContentFormats
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> an ID that will be passed back to the application
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
@@ -32819,6 +32013,39 @@ with a context for the source side of a drag)
 <return></return>
 </function>
 
+<function name="gtk_drag_set_icon_texture">
+<description>
+Sets @texture as the icon for a given drag. GTK+ retains
+references for the arguments, and will release them when
+they are no longer needed.
+
+To position the texture relative to the mouse, its top
+left will be positioned @hot_x, @hot_y pixels from the
+mouse cursor.
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> the context for a drag (This must be called
+with a context for the source side of a drag)
+</parameter_description>
+</parameter>
+<parameter name="texture">
+<parameter_description> the #GdkTexture to use as icon
+</parameter_description>
+</parameter>
+<parameter name="hot_x">
+<parameter_description> the X offset of the hotspot within the icon
+</parameter_description>
+</parameter>
+<parameter name="hot_y">
+<parameter_description> the Y offset of the hotspot within the icon
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_drag_set_icon_widget">
 <description>
 Changes the icon for a widget to a given widget. GTK+
@@ -32998,26 +32225,6 @@ Since: 2.8
 <return></return>
 </function>
 
-<function name="gtk_drag_source_set_icon_pixbuf">
-<description>
-Sets the icon that will be used for drags from a particular widget
-from a #GdkPixbuf. GTK+ retains a reference for @pixbuf and will 
-release it when it is no longer needed.
-
-</description>
-<parameters>
-<parameter name="widget">
-<parameter_description> a #GtkWidget
-</parameter_description>
-</parameter>
-<parameter name="pixbuf">
-<parameter_description> the #GdkPixbuf for the drag icon
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_drag_source_set_icon_surface">
 <description>
 Sets the icon that will be used for drags from a particular widget
@@ -34601,7 +33808,7 @@ Since: 2.16
 <description>
 Retrieves the #GIcon used for the icon, or %NULL if there is
 no icon or if the icon was set by some other method (e.g., by
-stock, texture, or icon name).
+texture or icon name).
 
 Since: 2.16
 
@@ -34626,7 +33833,7 @@ or if the icon is not a #GIcon
 <description>
 Retrieves the icon name used for the icon, or %NULL if there is
 no icon or if the icon was set by some other method (e.g., by
-texture, stock or gicon).
+texture or gicon).
 
 Since: 2.16
 
@@ -36104,6 +35311,67 @@ Since: 3.14
 <return></return>
 </function>
 
+<function name="gtk_event_controller_scroll_get_flags">
+<description>
+Gets the flags conditioning the scroll controller behavior.
+
+Since: 3.93
+
+</description>
+<parameters>
+<parameter name="scroll">
+<parameter_description> a #GtkEventControllerScroll
+</parameter_description>
+</parameter>
+</parameters>
+<return> the controller flags.
+
+</return>
+</function>
+
+<function name="gtk_event_controller_scroll_new">
+<description>
+Creates a new event controller that will handle scroll events
+for the given @widget.
+
+Since: 3.93
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> behavior flags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GtkEventControllerScroll
+
+</return>
+</function>
+
+<function name="gtk_event_controller_scroll_set_flags">
+<description>
+Sets the flags conditioning scroll controller behavior.
+
+Since: 3.93
+
+</description>
+<parameters>
+<parameter name="scroll">
+<parameter_description> a #GtkEventControllerScroll
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> behavior flags
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_event_controller_set_propagation_phase">
 <description>
 Sets the propagation phase at which a controller handles events.
@@ -36780,7 +36048,7 @@ Since: 2.4
 </parameter_description>
 </parameter>
 <parameter name="first_button_text">
-<parameter_description> stock ID or text to go in the first button, or %NULL
+<parameter_description> text to go in the first button, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
@@ -37335,7 +36603,7 @@ with g_slist_free(), and the filenames with g_free().
 
 <function name="gtk_file_chooser_get_use_preview_label">
 <description>
-Gets whether a stock label should be drawn with the name of the previewed
+Gets whether a label should be drawn with the name of the previewed
 file.  See gtk_file_chooser_set_use_preview_label().
 
 
@@ -37926,7 +37194,7 @@ is %FALSE by default.
 If set to %TRUE, the @chooser will emit the
 #GtkFileChooser::confirm-overwrite signal when appropriate.
 
-If all you need is the stock confirmation dialog, set this property to %TRUE.
+If all you need is the standard confirmation dialog, set this property to %TRUE.
 You can override the way confirmation is done by actually handling the
 #GtkFileChooser::confirm-overwrite signal; please refer to its documentation
 for the details.
@@ -38288,7 +37556,7 @@ Since: 2.4
 
 <function name="gtk_file_chooser_set_use_preview_label">
 <description>
-Sets whether the file chooser should display a stock label with the name of
+Sets whether the file chooser should display a label with the name of
 the file that is being previewed; the default is %TRUE.  Applications that
 want to draw the whole preview area themselves should set this to %FALSE and
 display the name themselves in their preview widget.
@@ -38304,7 +37572,7 @@ Since: 2.4
 </parameter_description>
 </parameter>
 <parameter name="use_label">
-<parameter_description> whether to display a stock label with the name of the previewed file
+<parameter_description> whether to display a label with the name of the previewed file
 </parameter_description>
 </parameter>
 </parameters>
@@ -46346,8 +45614,8 @@ The #GtkImage does not assume a reference to the
 pixbuf; you still need to unref it if you own references.
 #GtkImage will add its own reference rather than adopting yours.
 
-This is a helper for gtk_image_new_from_surface, and you can't
-get back the exact pixbuf once this is called, only a surface.
+This is a helper for gtk_image_new_from_texture(), and you can't
+get back the exact pixbuf once this is called, only a texture.
 
 Note that this function just creates an #GtkImage from the pixbuf. The
 #GtkImage created will not react to state changes. Should you want that, 
@@ -46415,6 +45683,29 @@ Since: 3.10
 </return>
 </function>
 
+<function name="gtk_image_new_from_texture">
+<description>
+Creates a new #GtkImage displaying @texture.
+The #GtkImage does not assume a reference to the
+texture; you still need to unref it if you own references.
+#GtkImage will add its own reference rather than adopting yours.
+
+Note that this function just creates an #GtkImage from the texture. The
+#GtkImage created will not react to state changes. Should you want that, 
+you should use gtk_image_new_from_icon_name().
+
+
+</description>
+<parameters>
+<parameter name="pixbuf">
+<parameter_description> a #GdkTexture, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GtkImage
+</return>
+</function>
+
 <function name="gtk_image_set_from_file">
 <description>
 See gtk_image_new_from_file() for details.
@@ -46485,8 +45776,8 @@ Since: 2.6
 <description>
 See gtk_image_new_from_pixbuf() for details.
 
-Note: This is a helper for gtk_image_new_from_surface, and you can't
-get back the exact pixbuf once this is called, only a surface.
+Note: This is a helper for gtk_image_set_from_texture(), and you can't
+get back the exact pixbuf once this is called, only a texture.
 
 
 </description>
@@ -46553,7 +45844,7 @@ Since: 3.94
 <parameter_description> a #GtkImage
 </parameter_description>
 </parameter>
-<parameter name="surface">
+<parameter name="texture">
 <parameter_description> a #GdkTexture or %NULL
 </parameter_description>
 </parameter>
@@ -49849,8 +49140,8 @@ in.  Note that only types derived from standard GObject fundamental types
 are supported.
 
 As an example, `gtk_list_store_new (3, G_TYPE_INT, G_TYPE_STRING,
-GDK_TYPE_PIXBUF);` will create a new #GtkListStore with three columns, of type
-int, string and #GdkPixbuf respectively.
+GDK_TYPE_TEXTURE);` will create a new #GtkListStore with three columns, of type
+int, string and #GdkTexture, respectively.
 
 
 </description>
@@ -62554,7 +61845,7 @@ Since: 2.10
 </parameter_description>
 </parameter>
 <parameter name="first_button_text">
-<parameter_description> stock ID or text to go in the first button, or %NULL
+<parameter_description> text to go in the first button, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
@@ -62592,7 +61883,7 @@ Since: 2.10
 </parameter_description>
 </parameter>
 <parameter name="first_button_text">
-<parameter_description> stock ID or text to go in the first button, or %NULL
+<parameter_description> text to go in the first button, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
@@ -64862,9 +64153,9 @@ Since: 3.0
 
 <function name="gtk_render_icon">
 <description>
-Renders the icon in @pixbuf at the specified @x and @y coordinates.
+Renders the icon in @texture at the specified @x and @y coordinates.
 
-This function will render the icon in @pixbuf at exactly its size,
+This function will render the icon in @texture at exactly its size,
 regardless of scaling factors, which may not be appropriate when
 drawing on displays with high pixel densities.
 
@@ -64883,16 +64174,16 @@ Since: 3.2
 <parameter_description> a #cairo_t
 </parameter_description>
 </parameter>
-<parameter name="pixbuf">
-<parameter_description> a #GdkPixbuf containing the icon to draw
+<parameter name="texture">
+<parameter_description> a #GdkTexture containing the icon to draw
 </parameter_description>
 </parameter>
 <parameter name="x">
-<parameter_description> X position for the @pixbuf
+<parameter_description> X position for the @texture
 </parameter_description>
 </parameter>
 <parameter name="y">
-<parameter_description> Y position for the @pixbuf
+<parameter_description> Y position for the @texture 
 </parameter_description>
 </parameter>
 </parameters>
@@ -67380,6 +66671,28 @@ If the result is non-%NULL it must be freed with g_free().
 </return>
 </function>
 
+<function name="gtk_selection_data_get_texture">
+<description>
+Gets the contents of the selection data as a #GdkPixbuf.
+
+Since: 3.94
+
+</description>
+<parameters>
+<parameter name="selection_data">
+<parameter_description> a #GtkSelectionData
+</parameter_description>
+</parameter>
+</parameters>
+<return> if the selection data
+contained a recognized image type and it could be converted to a
+#GdkTexture, a newly allocated texture is returned, otherwise
+%NULL.  If the result is non-%NULL it must be freed with
+g_object_unref().
+
+</return>
+</function>
+
 <function name="gtk_selection_data_get_uris">
 <description>
 Gets the contents of the selection data as array of URIs.
@@ -67511,13 +66824,13 @@ otherwise %FALSE.
 </return>
 </function>
 
-<function name="gtk_selection_data_set_uris">
+<function name="gtk_selection_data_set_texture">
 <description>
-Sets the contents of the selection from a list of URIs.
-The string is converted to the form determined by
+Sets the contents of the selection from a #GdkTexture.
+The surface is converted to the form determined by
 @selection_data-&gt;target.
 
-Since: 2.6
+Since: 3.94
 
 </description>
 <parameters>
@@ -67525,9 +66838,8 @@ Since: 2.6
 <parameter_description> a #GtkSelectionData
 </parameter_description>
 </parameter>
-<parameter name="uris">
-<parameter_description> a %NULL-terminated array of
-strings holding URIs
+<parameter name="texture">
+<parameter_description> a #GdkTexture
 </parameter_description>
 </parameter>
 </parameters>
@@ -67537,39 +66849,39 @@ otherwise %FALSE.
 </return>
 </function>
 
-<function name="gtk_selection_data_targets_include_image">
+<function name="gtk_selection_data_set_uris">
 <description>
-Given a #GtkSelectionData object holding a list of targets,
-determines if any of the targets in @targets can be used to
-provide a #GdkPixbuf.
+Sets the contents of the selection from a list of URIs.
+The string is converted to the form determined by
+@selection_data-&gt;target.
 
 Since: 2.6
 
 </description>
 <parameters>
 <parameter name="selection_data">
-<parameter_description> a #GtkSelectionData object
+<parameter_description> a #GtkSelectionData
 </parameter_description>
 </parameter>
-<parameter name="writable">
-<parameter_description> whether to accept only targets for which GTK+ knows
-how to convert a pixbuf into the format
+<parameter name="uris">
+<parameter_description> a %NULL-terminated array of
+strings holding URIs
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @selection_data holds a list of targets,
-and a suitable target for images is included, otherwise %FALSE.
+<return> %TRUE if the selection was successfully set,
+otherwise %FALSE.
 
 </return>
 </function>
 
-<function name="gtk_selection_data_targets_include_rich_text">
+<function name="gtk_selection_data_targets_include_image">
 <description>
 Given a #GtkSelectionData object holding a list of targets,
 determines if any of the targets in @targets can be used to
-provide rich text.
+provide a #GdkPixbuf.
 
-Since: 2.10
+Since: 2.6
 
 </description>
 <parameters>
@@ -67577,14 +66889,14 @@ Since: 2.10
 <parameter_description> a #GtkSelectionData object
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
+<parameter name="writable">
+<parameter_description> whether to accept only targets for which GTK+ knows
+how to convert a pixbuf into the format
 </parameter_description>
 </parameter>
 </parameters>
 <return> %TRUE if @selection_data holds a list of targets,
-and a suitable target for rich text is included,
-otherwise %FALSE.
+and a suitable target for images is included, otherwise %FALSE.
 
 </return>
 </function>
@@ -67819,7 +67131,7 @@ Since: 3.94
 
 </description>
 <parameters>
-<parameter name="screen">
+<parameter name="display">
 <parameter_description> a #GdkDisplay.
 </parameter_description>
 </parameter>
@@ -68574,40 +67886,6 @@ Since: 3.90
 <return></return>
 </function>
 
-<function name="gtk_snapshot_render_icon">
-<description>
-Creates a render node for rendering @pixbuf according to the style
-information in @context, and appends it to the current node of @snapshot,
-without changing the current node.
-
-Since: 3.90
-
-</description>
-<parameters>
-<parameter name="snapshot">
-<parameter_description> a #GtkSnapshot
-</parameter_description>
-</parameter>
-<parameter name="context">
-<parameter_description> the #GtkStyleContext to use
-</parameter_description>
-</parameter>
-<parameter name="pixbuf">
-<parameter_description> the #GdkPixbuf to render
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> X origin of the rectangle
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> Y origin of the rectangle
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_snapshot_render_insertion_cursor">
 <description>
 Draws a text caret using @snapshot at the specified index of @layout.
@@ -71109,34 +70387,6 @@ otherwise %FALSE.
 </return>
 </function>
 
-<function name="gtk_targets_include_rich_text">
-<description>
-Determines if any of the targets in @targets can be used to
-provide rich text.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="targets">
-<parameter_description> an array of #GdkAtoms
-</parameter_description>
-</parameter>
-<parameter name="n_targets">
-<parameter_description> the length of @targets
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @targets include a suitable target for rich text,
-otherwise %FALSE.
-
-</return>
-</function>
-
 <function name="gtk_targets_include_text">
 <description>
 Determines if any of the targets in @targets can be used to
@@ -71392,7 +70642,8 @@ Since: 2.12
 <description>
 Adds @clipboard to the list of clipboards in which the selection 
 contents of @buffer are available. In most cases, @clipboard will be 
-the #GtkClipboard of type %GDK_SELECTION_PRIMARY for a view of @buffer.
+the #GdkClipboard returned by gdk_widget_get_primary_clipboard()
+for a view of @buffer.
 
 </description>
 <parameters>
@@ -71401,7 +70652,7 @@ the #GtkClipboard of type %GDK_SELECTION_PRIMARY for a view of @buffer.
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard
+<parameter_description> a #GdkClipboard
 </parameter_description>
 </parameter>
 </parameters>
@@ -71543,7 +70794,7 @@ Copies the currently-selected text to a clipboard.
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> the #GtkClipboard object to copy to
+<parameter_description> the #GdkClipboard object to copy to
 </parameter_description>
 </parameter>
 </parameters>
@@ -71669,7 +70920,7 @@ said text if it’s editable.
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> the #GtkClipboard object to cut to
+<parameter_description> the #GdkClipboard object to cut to
 </parameter_description>
 </parameter>
 <parameter name="default_editable">
@@ -71812,116 +71063,6 @@ uneditable text).
 </return>
 </function>
 
-<function name="gtk_text_buffer_deserialize">
-<description>
-This function deserializes rich text in format @format and inserts
-it at @iter.
-
-@formats to be used must be registered using
-gtk_text_buffer_register_deserialize_format() or
-gtk_text_buffer_register_deserialize_tagset() beforehand.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="register_buffer">
-<parameter_description> the #GtkTextBuffer @format is registered with
-</parameter_description>
-</parameter>
-<parameter name="content_buffer">
-<parameter_description> the #GtkTextBuffer to deserialize into
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the rich text format to use for deserializing
-</parameter_description>
-</parameter>
-<parameter name="iter">
-<parameter_description> insertion point for the deserialized text
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to deserialize
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> length of @data
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE otherwise.
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_deserialize_get_can_create_tags">
-<description>
-This functions returns the value set with
-gtk_text_buffer_deserialize_set_can_create_tags()
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a #GdkAtom representing a registered rich text format
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether deserializing this format may create tags
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_deserialize_set_can_create_tags">
-<description>
-Use this function to allow a rich text deserialization function to
-create new tags in the receiving buffer. Note that using this
-function is almost always a bad idea, because the rich text
-functions you register should know how to map the rich text format
-they handler to your text buffers set of tags.
-
-The ability of creating new (arbitrary!) tags in the receiving buffer
-is meant for special rich text formats like the internal one that
-is registered using gtk_text_buffer_register_deserialize_tagset(),
-because that format is essentially a dump of the internal structure
-of the source buffer, including its tag names.
-
-You should allow creation of tags only if you know what you are
-doing, e.g. if you defined a tagset name for your application
-suite’s text buffers and you know that it’s fine to receive new
-tags from these buffers, because you know that your application can
-handle the newly created tags.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a #GdkAtom representing a registered rich text format
-</parameter_description>
-</parameter>
-<parameter name="can_create_tags">
-<parameter_description> whether deserializing this format may create tags
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_text_buffer_end_user_action">
 <description>
 Should be paired with a call to gtk_text_buffer_begin_user_action().
@@ -71979,53 +71120,6 @@ count is cached, so this function is very fast.
 </return>
 </function>
 
-<function name="gtk_text_buffer_get_copy_target_list">
-<description>
-This function returns the list of targets this text buffer can
-provide for copying and as DND source. The targets in the list are
-added with @info values from the #GtkTextBufferTargetInfo enum,
-using gdk_content_formats_add_rich_text_targets() and
-gdk_content_formats_add_text_targets().
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkContentFormats
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_get_deserialize_formats">
-<description>
-This function returns the rich text deserialize formats registered
-with @buffer using gtk_text_buffer_register_deserialize_format() or
-gtk_text_buffer_register_deserialize_tagset()
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="n_formats">
-<parameter_description> return location for the number of formats
-</parameter_description>
-</parameter>
-</parameters>
-<return> an array of
-#GdkAtoms representing the registered formats.
-
-</return>
-</function>
-
 <function name="gtk_text_buffer_get_end_iter">
 <description>
 Initializes @iter with the “end iterator,” one past the last valid
@@ -72302,28 +71396,6 @@ editor.
 </return>
 </function>
 
-<function name="gtk_text_buffer_get_paste_target_list">
-<description>
-This function returns the list of targets this text buffer supports
-for pasting and as DND destination. The targets in the list are
-added with @info values from the #GtkTextBufferTargetInfo enum,
-using gtk_content_formats_add_rich_text_targets() and
-gtk_content_formats_add_text_targets().
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkContentFormats
-
-</return>
-</function>
-
 <function name="gtk_text_buffer_get_selection_bound">
 <description>
 Returns the mark that represents the selection bound.  Equivalent
@@ -72379,31 +71451,6 @@ whether text is selected.
 </return>
 </function>
 
-<function name="gtk_text_buffer_get_serialize_formats">
-<description>
-This function returns the rich text serialize formats registered
-with @buffer using gtk_text_buffer_register_serialize_format() or
-gtk_text_buffer_register_serialize_tagset()
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="n_formats">
-<parameter_description> return location for the number of formats
-</parameter_description>
-</parameter>
-</parameters>
-<return> an array of
-#GdkAtoms representing the registered formats.
-
-</return>
-</function>
-
 <function name="gtk_text_buffer_get_slice">
 <description>
 Returns the text in the range [@start,@end). Excludes undisplayed
@@ -72414,7 +71461,7 @@ embedded images, so byte and character indexes into
 the returned string do correspond to byte
 and character indexes into the buffer. Contrast with
 gtk_text_buffer_get_text(). Note that 0xFFFC can occur in normal
-text as well, so it is not a reliable indicator that a pixbuf or
+text as well, so it is not a reliable indicator that a texture or
 widget is in the buffer.
 
 
@@ -72702,38 +71749,9 @@ Since: 3.16
 <return></return>
 </function>
 
-<function name="gtk_text_buffer_insert_pixbuf">
-<description>
-Inserts an image into the text buffer at @iter. The image will be
-counted as one character in character counts, and when obtaining
-the buffer contents as a string, will be represented by the Unicode
-“object replacement character” 0xFFFC. Note that the “slice”
-variants for obtaining portions of the buffer as a string include
-this character for pixbufs, but the “text” variants do
-not. e.g. see gtk_text_buffer_get_slice() and
-gtk_text_buffer_get_text().
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="iter">
-<parameter_description> location to insert the pixbuf
-</parameter_description>
-</parameter>
-<parameter name="pixbuf">
-<parameter_description> a #GdkPixbuf
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_text_buffer_insert_range">
 <description>
-Copies text, tags, and pixbufs between @start and @end (the order
+Copies text, tags, and texture between @start and @end (the order
 of @start and @end doesn’t matter) and inserts the copy at @iter.
 Used instead of simply getting/inserting text because it preserves
 images and tags. If @start and @end are in a different buffer from
@@ -72800,6 +71818,35 @@ gtk_text_view_get_editable() is appropriate here.
 </return>
 </function>
 
+<function name="gtk_text_buffer_insert_texture">
+<description>
+Inserts an image into the text buffer at @iter. The image will be
+counted as one character in character counts, and when obtaining
+the buffer contents as a string, will be represented by the Unicode
+“object replacement character” 0xFFFC. Note that the “slice”
+variants for obtaining portions of the buffer as a string include
+this character for texture, but the “text” variants do
+not. e.g. see gtk_text_buffer_get_slice() and
+gtk_text_buffer_get_text().
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GtkTextBuffer
+</parameter_description>
+</parameter>
+<parameter name="iter">
+<parameter_description> location to insert the texture
+</parameter_description>
+</parameter>
+<parameter name="texture">
+<parameter_description> a #GdkTexture
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gtk_text_buffer_insert_with_tags">
 <description>
 Inserts @text into @buffer at @iter, applying the list of tags to
@@ -72952,7 +71999,7 @@ be inserted.
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> the #GtkClipboard to paste from
+<parameter_description> the #GdkClipboard to paste from
 </parameter_description>
 </parameter>
 <parameter name="override_location">
@@ -72991,142 +72038,6 @@ be optimized.
 <return></return>
 </function>
 
-<function name="gtk_text_buffer_register_deserialize_format">
-<description>
-This function registers a rich text deserialization @function along with
-its @mime_type with the passed @buffer.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="mime_type">
-<parameter_description> the format’s mime-type
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> the deserialize function to register
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> @function’s user_data
-</parameter_description>
-</parameter>
-<parameter name="user_data_destroy">
-<parameter_description> a function to call when @user_data is no longer needed
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkAtom that corresponds to the
-newly registered format’s mime-type.
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_register_deserialize_tagset">
-<description>
-This function registers GTK+’s internal rich text serialization
-format with the passed @buffer. See
-gtk_text_buffer_register_serialize_tagset() for details.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="tagset_name">
-<parameter_description> an optional tagset name, on %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkAtom that corresponds to the
-newly registered format’s mime-type.
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_register_serialize_format">
-<description>
-This function registers a rich text serialization @function along with
-its @mime_type with the passed @buffer.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="mime_type">
-<parameter_description> the format’s mime-type
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> the serialize function to register
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> @function’s user_data
-</parameter_description>
-</parameter>
-<parameter name="user_data_destroy">
-<parameter_description> a function to call when @user_data is no longer needed
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkAtom that corresponds to the
-newly registered format’s mime-type.
-
-</return>
-</function>
-
-<function name="gtk_text_buffer_register_serialize_tagset">
-<description>
-This function registers GTK+’s internal rich text serialization
-format with the passed @buffer. The internal format does not comply
-to any standard rich text format and only works between #GtkTextBuffer
-instances. It is capable of serializing all of a text buffer’s tags
-and embedded pixbufs.
-
-This function is just a wrapper around
-gtk_text_buffer_register_serialize_format(). The mime type used
-for registering is “application/x-gtk-text-buffer-rich-text”, or
-“application/x-gtk-text-buffer-rich-text;format=@tagset_name” if a
-@tagset_name was passed.
-
-The @tagset_name can be used to restrict the transfer of rich text
-to buffers with compatible sets of tags, in order to avoid unknown
-tags from being pasted. It is probably the common case to pass an
-identifier != %NULL here, since the %NULL tagset requires the
-receiving buffer to deal with with pasting of arbitrary tags.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="tagset_name">
-<parameter_description> an optional tagset name, on %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GdkAtom that corresponds to the
-newly registered format’s mime-type.
-
-</return>
-</function>
-
 <function name="gtk_text_buffer_remove_all_tags">
 <description>
 Removes all tags in the range between @start and @end.  Be careful
@@ -73155,7 +72066,7 @@ that add tags.
 
 <function name="gtk_text_buffer_remove_selection_clipboard">
 <description>
-Removes a #GtkClipboard added with 
+Removes a #GdkClipboard added with 
 gtk_text_buffer_add_selection_clipboard().
 
 </description>
@@ -73165,7 +72076,7 @@ gtk_text_buffer_add_selection_clipboard().
 </parameter_description>
 </parameter>
 <parameter name="clipboard">
-<parameter_description> a #GtkClipboard added to @buffer by 
+<parameter_description> a #GdkClipboard added to @buffer by 
 gtk_text_buffer_add_selection_clipboard()
 </parameter_description>
 </parameter>
@@ -73258,50 +72169,6 @@ Since: 2.4
 <return></return>
 </function>
 
-<function name="gtk_text_buffer_serialize">
-<description>
-This function serializes the portion of text between @start
-and @end in the rich text format represented by @format.
-
-@formats to be used must be registered using
-gtk_text_buffer_register_serialize_format() or
-gtk_text_buffer_register_serialize_tagset() beforehand.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="register_buffer">
-<parameter_description> the #GtkTextBuffer @format is registered with
-</parameter_description>
-</parameter>
-<parameter name="content_buffer">
-<parameter_description> the #GtkTextBuffer to serialize
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the rich text format to use for serializing
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> start of block of text to serialize
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> end of block of test to serialize
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the serialized data
-</parameter_description>
-</parameter>
-</parameters>
-<return> the serialized
-data, encoded as @format
-
-</return>
-</function>
-
 <function name="gtk_text_buffer_set_mark">
 <description>
 Move the mark to the given position, if not @should_exist, 
@@ -73382,50 +72249,6 @@ Deletes current contents of @buffer, and inserts @text instead. If
 <return></return>
 </function>
 
-<function name="gtk_text_buffer_unregister_deserialize_format">
-<description>
-This function unregisters a rich text format that was previously
-registered using gtk_text_buffer_register_deserialize_format() or
-gtk_text_buffer_register_deserialize_tagset().
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a #GdkAtom representing a registered rich text format.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gtk_text_buffer_unregister_serialize_format">
-<description>
-This function unregisters a rich text format that was previously
-registered using gtk_text_buffer_register_serialize_format() or
-gtk_text_buffer_register_serialize_tagset()
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> a #GtkTextBuffer
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a #GdkAtom representing a registered rich text format.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gtk_text_child_anchor_get_deleted">
 <description>
 Determines whether a child anchor has been deleted from
@@ -73744,7 +72567,7 @@ instead of backward.
 
 <function name="gtk_text_iter_backward_text_chars">
 <description>
-Moves backward by @count text characters (pixbufs, widgets,
+Moves backward by @count text characters (textures, widgets,
 etc. do not count as characters for this). Equivalent to moving
 through the results of gtk_text_iter_get_text(), rather than
 gtk_text_iter_get_slice().
@@ -74436,7 +73259,7 @@ negative, moves backward instead of forward.
 
 <function name="gtk_text_iter_forward_text_chars">
 <description>
-Moves forward by @count text characters (pixbufs, widgets,
+Moves forward by @count text characters (textures, widgets,
 etc. do not count as characters for this). Equivalent to moving
 through the results of gtk_text_iter_get_text(), rather than
 gtk_text_iter_get_slice().
@@ -74919,24 +73742,6 @@ offset back into an iterator.
 </return>
 </function>
 
-<function name="gtk_text_iter_get_pixbuf">
-<description>
-If the element at @iter is a pixbuf, the pixbuf is returned
-(with no new reference count added). Otherwise,
-%NULL is returned.
-
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> an iterator
-</parameter_description>
-</parameter>
-</parameters>
-<return> the pixbuf at @iter
-</return>
-</function>
-
 <function name="gtk_text_iter_get_slice">
 <description>
 Returns the text in the given range. A “slice” is an array of
@@ -74945,7 +73750,7 @@ character 0xFFFC for iterable non-character elements in the buffer,
 such as images.  Because images are encoded in the slice, byte and
 character offsets in the returned array will correspond to byte
 offsets in the text buffer. Note that 0xFFFC can occur in normal
-text as well, so it is not a reliable indicator that a pixbuf or
+text as well, so it is not a reliable indicator that a texture or
 widget is in the buffer.
 
 
@@ -75007,6 +73812,23 @@ gtk_text_iter_get_slice().
 </return>
 </function>
 
+<function name="gtk_text_iter_get_texture">
+<description>
+If the element at @iter is a texture, the texture is returned
+(with no new reference count added). Otherwise, %NULL is returned.
+
+
+</description>
+<parameters>
+<parameter name="iter">
+<parameter_description> an iterator
+</parameter_description>
+</parameter>
+</parameters>
+<return> the texture at @iter
+</return>
+</function>
+
 <function name="gtk_text_iter_get_toggled_tags">
 <description>
 Returns a list of #GtkTextTag that are toggled on or off at this
@@ -80021,9 +78843,9 @@ Since: 2.12
 <function name="gtk_tooltip_set_icon">
 <description>
 Sets the icon of the tooltip (which is in front of the text) to be
-@pixbuf.  If @pixbuf is %NULL, the image will be hidden.
+@texture.  If @texure is %NULL, the image will be hidden.
 
-Since: 2.12
+Since: 3.94
 
 </description>
 <parameters>
@@ -80031,8 +78853,8 @@ Since: 2.12
 <parameter_description> a #GtkTooltip
 </parameter_description>
 </parameter>
-<parameter name="pixbuf">
-<parameter_description> a #GdkPixbuf, or %NULL
+<parameter name="texture">
+<parameter_description> a #GdkTexture, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -83157,8 +81979,8 @@ in.  Note that only types derived from standard GObject fundamental types
 are supported.
 
 As an example, `gtk_tree_store_new (3, G_TYPE_INT, G_TYPE_STRING,
-GDK_TYPE_PIXBUF);` will create a new #GtkTreeStore with three columns, of type
-#gint, #gchararray, and #GdkPixbuf respectively.
+GDK_TYPE_TEXTURE);` will create a new #GtkTreeStore with three columns, of type
+#gint, #gchararray, and #GdkTexture respectively.
 
 
 </description>
@@ -88282,12 +87104,13 @@ Since: 3.14
 
 <function name="gtk_widget_get_clipboard">
 <description>
-Returns the clipboard object for the given selection to
-be used with @widget. @widget must have a #GdkDisplay
-associated with it, so must be attached to a toplevel
-window.
+This is a utility function to get the clipboard object for the
+#GdkDisplay that @widget is using.
 
-Since: 2.2
+Note that this function always works, even when @widget is not
+realized yet.
+
+Since: 3.94
 
 </description>
 <parameters>
@@ -88295,19 +87118,8 @@ Since: 2.2
 <parameter_description> a #GtkWidget
 </parameter_description>
 </parameter>
-<parameter name="selection">
-<parameter_description> a #GdkAtom which identifies the clipboard
-to use. %GDK_SELECTION_CLIPBOARD gives the
-default clipboard. Another common value
-is %GDK_SELECTION_PRIMARY, which gives
-the primary X selection.
-</parameter_description>
-</parameter>
 </parameters>
-<return> the appropriate clipboard object. If no
-clipboard already exists, a new one will
-be created. Once a clipboard object has
-been created, it is persistent for all time.
+<return> the appropriate clipboard object.
 
 </return>
 </function>
@@ -88942,6 +87754,28 @@ Since: 3.90
 </return>
 </function>
 
+<function name="gtk_widget_get_primary_clipboard">
+<description>
+This is a utility function to get the primary clipboard object 
+for the #GdkDisplay that @widget is using.
+
+Note that this function always works, even when @widget is not
+realized yet.
+
+Since: 3.94
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> a #GtkWidget
+</parameter_description>
+</parameter>
+</parameters>
+<return> the appropriate clipboard object.
+
+</return>
+</function>
+
 <function name="gtk_widget_get_realized">
 <description>
 Determines whether @widget is realized.
diff --git a/gtk/src/gtk_extra_objects.defs b/gtk/src/gtk_extra_objects.defs
index ce211a3..4b49b45 100644
--- a/gtk/src/gtk_extra_objects.defs
+++ b/gtk/src/gtk_extra_objects.defs
@@ -30,12 +30,6 @@
   (gtype-id "GTK_TYPE_CENTER_BOX")
 )
 
-(define-object Clipboard
-  (in-module "Gtk")
-  (c-name "GtkClipboard")
-  (gtype-id "GTK_TYPE_CLIPBOARD")
-)
-
 (define-object ColorChooser
   (in-module "Gtk")
   (c-name "GtkColorChooser")
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 96968c2..6379de8 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -4317,15 +4317,6 @@
   )
 )
 
-(define-method is_inhibited
-  (of-object "GtkApplication")
-  (c-name "gtk_application_is_inhibited")
-  (return-type "gboolean")
-  (parameters
-    '("GtkApplicationInhibitFlags" "flags")
-  )
-)
-
 (define-method get_window_by_id
   (of-object "GtkApplication")
   (c-name "gtk_application_get_window_by_id")
@@ -6886,11 +6877,11 @@
   )
 )
 
-(define-function gtk_cell_view_new_with_pixbuf
-  (c-name "gtk_cell_view_new_with_pixbuf")
+(define-function gtk_cell_view_new_with_texture
+  (c-name "gtk_cell_view_new_with_texture")
   (return-type "GtkWidget*")
   (parameters
-    '("GdkPixbuf*" "pixbuf")
+    '("GdkTexture*" "texture")
   )
 )
 
@@ -7174,283 +7165,6 @@
 
 
 
-;; From gtkclipboard.h
-
-(define-function gtk_clipboard_get_type
-  (c-name "gtk_clipboard_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_clipboard_get_for_display
-  (c-name "gtk_clipboard_get_for_display")
-  (return-type "GtkClipboard*")
-  (parameters
-    '("GdkDisplay*" "display")
-    '("GdkAtom" "selection")
-  )
-)
-
-(define-function gtk_clipboard_get
-  (c-name "gtk_clipboard_get")
-  (return-type "GtkClipboard*")
-  (parameters
-    '("GdkAtom" "selection")
-  )
-)
-
-(define-function gtk_clipboard_get_default
-  (c-name "gtk_clipboard_get_default")
-  (return-type "GtkClipboard*")
-  (parameters
-    '("GdkDisplay*" "display")
-  )
-)
-
-(define-method get_display
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_get_display")
-  (return-type "GdkDisplay*")
-)
-
-(define-method set_with_data
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_with_data")
-  (return-type "gboolean")
-  (parameters
-    '("GdkContentFormats*" "formats")
-    '("GtkClipboardGetFunc" "get_func")
-    '("GtkClipboardClearFunc" "clear_func")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method set_with_owner
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_with_owner")
-  (return-type "gboolean")
-  (parameters
-    '("GdkContentFormats*" "formats")
-    '("GtkClipboardGetFunc" "get_func")
-    '("GtkClipboardClearFunc" "clear_func")
-    '("GObject*" "owner")
-  )
-)
-
-(define-method get_owner
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_get_owner")
-  (return-type "GObject*")
-)
-
-(define-method clear
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_clear")
-  (return-type "none")
-)
-
-(define-method set_text
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_text")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "text")
-    '("gint" "len")
-  )
-)
-
-(define-method set_image
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_image")
-  (return-type "none")
-  (parameters
-    '("GdkPixbuf*" "pixbuf")
-  )
-)
-
-(define-method set_surface
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_surface")
-  (return-type "none")
-  (parameters
-    '("cairo_surface_t*" "surface")
-  )
-)
-
-(define-method request_contents
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_contents")
-  (return-type "none")
-  (parameters
-    '("GdkAtom" "target")
-    '("GtkClipboardReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method request_text
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_text")
-  (return-type "none")
-  (parameters
-    '("GtkClipboardTextReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method request_rich_text
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_rich_text")
-  (return-type "none")
-  (parameters
-    '("GtkTextBuffer*" "buffer")
-    '("GtkClipboardRichTextReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method request_image
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_image")
-  (return-type "none")
-  (parameters
-    '("GtkClipboardImageReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method request_uris
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_uris")
-  (return-type "none")
-  (parameters
-    '("GtkClipboardURIReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method request_targets
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_request_targets")
-  (return-type "none")
-  (parameters
-    '("GtkClipboardTargetsReceivedFunc" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method wait_for_contents
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_contents")
-  (return-type "GtkSelectionData*")
-  (parameters
-    '("GdkAtom" "target")
-  )
-)
-
-(define-method wait_for_text
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_text")
-  (return-type "gchar*")
-)
-
-(define-method wait_for_rich_text
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_rich_text")
-  (return-type "guint8*")
-  (parameters
-    '("GtkTextBuffer*" "buffer")
-    '("GdkAtom*" "format")
-    '("gsize*" "length")
-  )
-)
-
-(define-method wait_for_image
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_image")
-  (return-type "GdkPixbuf*")
-)
-
-(define-method wait_for_uris
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_uris")
-  (return-type "gchar**")
-)
-
-(define-method wait_for_targets
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_targets")
-  (return-type "gboolean")
-  (parameters
-    '("GdkAtom**" "targets")
-    '("gint*" "n_targets")
-  )
-)
-
-(define-method wait_for_surface
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_for_surface")
-  (return-type "cairo_surface_t*")
-)
-
-(define-method wait_is_text_available
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_is_text_available")
-  (return-type "gboolean")
-)
-
-(define-method wait_is_rich_text_available
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_is_rich_text_available")
-  (return-type "gboolean")
-  (parameters
-    '("GtkTextBuffer*" "buffer")
-  )
-)
-
-(define-method wait_is_image_available
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_is_image_available")
-  (return-type "gboolean")
-)
-
-(define-method wait_is_uris_available
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_is_uris_available")
-  (return-type "gboolean")
-)
-
-(define-method wait_is_target_available
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_wait_is_target_available")
-  (return-type "gboolean")
-  (parameters
-    '("GdkAtom" "target")
-  )
-)
-
-(define-method set_can_store
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_set_can_store")
-  (return-type "none")
-  (parameters
-    '("GdkContentFormats*" "targets")
-  )
-)
-
-(define-method store
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_store")
-  (return-type "none")
-)
-
-(define-method get_selection
-  (of-object "GtkClipboard")
-  (c-name "gtk_clipboard_get_selection")
-  (return-type "GdkAtom")
-)
-
-
-
 ;; From gtkcolorbutton.h
 
 (define-function gtk_color_button_get_type
@@ -8596,7 +8310,7 @@
   (return-type "GdkDragContext*")
   (parameters
     '("GtkWidget*" "widget")
-    '("GdkContentFormats*" "formats")
+    '("GdkContentFormats*" "targets")
     '("GdkDragAction" "actions")
     '("gint" "button")
     '("GdkEvent*" "event")
@@ -8633,6 +8347,17 @@
   )
 )
 
+(define-function gtk_drag_set_icon_texture
+  (c-name "gtk_drag_set_icon_texture")
+  (return-type "none")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GdkTexture*" "texture")
+    '("int" "hot_x")
+    '("int" "hot_y")
+  )
+)
+
 (define-function gtk_drag_set_icon_name
   (c-name "gtk_drag_set_icon_name")
   (return-type "none")
@@ -8685,7 +8410,7 @@
   (parameters
     '("GtkWidget*" "widget")
     '("GtkDestDefaults" "flags")
-    '("GdkContentFormats*" "formats")
+    '("GdkContentFormats*" "targets")
     '("GdkDragAction" "actions")
   )
 )
@@ -8700,7 +8425,7 @@
 
 (define-function gtk_drag_dest_find_target
   (c-name "gtk_drag_dest_find_target")
-  (return-type "GdkAtom")
+  (return-type "const-char*")
   (parameters
     '("GtkWidget*" "widget")
     '("GdkDragContext*" "context")
@@ -8776,7 +8501,7 @@
   (parameters
     '("GtkWidget*" "widget")
     '("GdkModifierType" "start_button_mask")
-    '("GdkContentFormats*" "formats")
+    '("GdkContentFormats*" "targets")
     '("GdkDragAction" "actions")
   )
 )
@@ -8830,15 +8555,6 @@
   )
 )
 
-(define-function gtk_drag_source_set_icon_pixbuf
-  (c-name "gtk_drag_source_set_icon_pixbuf")
-  (return-type "none")
-  (parameters
-    '("GtkWidget*" "widget")
-    '("GdkPixbuf*" "pixbuf")
-  )
-)
-
 (define-function gtk_drag_source_set_icon_surface
   (c-name "gtk_drag_source_set_icon_surface")
   (return-type "none")
@@ -21696,7 +21412,7 @@
   (parameters
     '("GtkStyleContext*" "context")
     '("cairo_t*" "cr")
-    '("GdkPixbuf*" "pixbuf")
+    '("GdkTexture*" "texture")
     '("gdouble" "x")
     '("gdouble" "y")
   )
@@ -22473,16 +22189,6 @@
   )
 )
 
-(define-function gtk_content_formats_add_rich_text_targets
-  (c-name "gtk_content_formats_add_rich_text_targets")
-  (return-type "GdkContentFormats*")
-  (parameters
-    '("GdkContentFormats*" "list")
-    '("gboolean" "deserializable")
-    '("GtkTextBuffer*" "buffer")
-  )
-)
-
 (define-function gtk_content_formats_add_image_targets
   (c-name "gtk_content_formats_add_image_targets")
   (return-type "GdkContentFormats*")
@@ -22678,6 +22384,21 @@
   (return-type "GdkPixbuf*")
 )
 
+(define-method set_texture
+  (of-object "GtkSelectionData")
+  (c-name "gtk_selection_data_set_texture")
+  (return-type "gboolean")
+  (parameters
+    '("GdkTexture*" "texture")
+  )
+)
+
+(define-method get_texture
+  (of-object "GtkSelectionData")
+  (c-name "gtk_selection_data_get_texture")
+  (return-type "GdkTexture*")
+)
+
 (define-method set_uris
   (of-object "GtkSelectionData")
   (c-name "gtk_selection_data_set_uris")
@@ -22709,15 +22430,6 @@
   (return-type "gboolean")
 )
 
-(define-method targets_include_rich_text
-  (of-object "GtkSelectionData")
-  (c-name "gtk_selection_data_targets_include_rich_text")
-  (return-type "gboolean")
-  (parameters
-    '("GtkTextBuffer*" "buffer")
-  )
-)
-
 (define-method targets_include_image
   (of-object "GtkSelectionData")
   (c-name "gtk_selection_data_targets_include_image")
@@ -22742,16 +22454,6 @@
   )
 )
 
-(define-function gtk_targets_include_rich_text
-  (c-name "gtk_targets_include_rich_text")
-  (return-type "gboolean")
-  (parameters
-    '("GdkAtom*" "targets")
-    '("gint" "n_targets")
-    '("GtkTextBuffer*" "buffer")
-  )
-)
-
 (define-function gtk_targets_include_image
   (c-name "gtk_targets_include_image")
   (return-type "gboolean")
@@ -23374,18 +23076,6 @@
   )
 )
 
-(define-method render_icon
-  (of-object "GtkSnapshot")
-  (c-name "gtk_snapshot_render_icon")
-  (return-type "none")
-  (parameters
-    '("GtkStyleContext*" "context")
-    '("GdkPixbuf*" "pixbuf")
-    '("gdouble" "x")
-    '("gdouble" "y")
-  )
-)
-
 
 
 ;; From gtkspinbutton.h
@@ -24636,13 +24326,13 @@
   )
 )
 
-(define-method insert_pixbuf
+(define-method insert_texture
   (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_insert_pixbuf")
+  (c-name "gtk_text_buffer_insert_texture")
   (return-type "none")
   (parameters
     '("GtkTextIter*" "iter")
-    '("GdkPixbuf*" "pixbuf")
+    '("GdkTexture*" "texture")
   )
 )
 
@@ -24945,7 +24635,7 @@
   (c-name "gtk_text_buffer_add_selection_clipboard")
   (return-type "none")
   (parameters
-    '("GtkClipboard*" "clipboard")
+    '("GdkClipboard*" "clipboard")
   )
 )
 
@@ -24954,7 +24644,7 @@
   (c-name "gtk_text_buffer_remove_selection_clipboard")
   (return-type "none")
   (parameters
-    '("GtkClipboard*" "clipboard")
+    '("GdkClipboard*" "clipboard")
   )
 )
 
@@ -24963,7 +24653,7 @@
   (c-name "gtk_text_buffer_cut_clipboard")
   (return-type "none")
   (parameters
-    '("GtkClipboard*" "clipboard")
+    '("GdkClipboard*" "clipboard")
     '("gboolean" "default_editable")
   )
 )
@@ -24973,7 +24663,7 @@
   (c-name "gtk_text_buffer_copy_clipboard")
   (return-type "none")
   (parameters
-    '("GtkClipboard*" "clipboard")
+    '("GdkClipboard*" "clipboard")
   )
 )
 
@@ -24982,7 +24672,7 @@
   (c-name "gtk_text_buffer_paste_clipboard")
   (return-type "none")
   (parameters
-    '("GtkClipboard*" "clipboard")
+    '("GdkClipboard*" "clipboard")
     '("GtkTextIter*" "override_location")
     '("gboolean" "default_editable")
   )
@@ -25020,150 +24710,6 @@
   (return-type "none")
 )
 
-(define-method get_copy_target_list
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_get_copy_target_list")
-  (return-type "GdkContentFormats*")
-)
-
-(define-method get_paste_target_list
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_get_paste_target_list")
-  (return-type "GdkContentFormats*")
-)
-
-
-
-;; From gtktextbufferrichtext.h
-
-(define-method register_serialize_format
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_register_serialize_format")
-  (return-type "GdkAtom")
-  (parameters
-    '("const-gchar*" "mime_type")
-    '("GtkTextBufferSerializeFunc" "function")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "user_data_destroy")
-  )
-)
-
-(define-method register_serialize_tagset
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_register_serialize_tagset")
-  (return-type "GdkAtom")
-  (parameters
-    '("const-gchar*" "tagset_name")
-  )
-)
-
-(define-method register_deserialize_format
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_register_deserialize_format")
-  (return-type "GdkAtom")
-  (parameters
-    '("const-gchar*" "mime_type")
-    '("GtkTextBufferDeserializeFunc" "function")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "user_data_destroy")
-  )
-)
-
-(define-method register_deserialize_tagset
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_register_deserialize_tagset")
-  (return-type "GdkAtom")
-  (parameters
-    '("const-gchar*" "tagset_name")
-  )
-)
-
-(define-method unregister_serialize_format
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_unregister_serialize_format")
-  (return-type "none")
-  (parameters
-    '("GdkAtom" "format")
-  )
-)
-
-(define-method unregister_deserialize_format
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_unregister_deserialize_format")
-  (return-type "none")
-  (parameters
-    '("GdkAtom" "format")
-  )
-)
-
-(define-method deserialize_set_can_create_tags
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_deserialize_set_can_create_tags")
-  (return-type "none")
-  (parameters
-    '("GdkAtom" "format")
-    '("gboolean" "can_create_tags")
-  )
-)
-
-(define-method deserialize_get_can_create_tags
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_deserialize_get_can_create_tags")
-  (return-type "gboolean")
-  (parameters
-    '("GdkAtom" "format")
-  )
-)
-
-(define-method get_serialize_formats
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_get_serialize_formats")
-  (return-type "GdkAtom*")
-  (parameters
-    '("gint*" "n_formats")
-  )
-)
-
-(define-method get_deserialize_formats
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_get_deserialize_formats")
-  (return-type "GdkAtom*")
-  (parameters
-    '("gint*" "n_formats")
-  )
-)
-
-(define-method serialize
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_serialize")
-  (return-type "guint8*")
-  (parameters
-    '("GtkTextBuffer*" "content_buffer")
-    '("GdkAtom" "format")
-    '("const-GtkTextIter*" "start")
-    '("const-GtkTextIter*" "end")
-    '("gsize*" "length")
-  )
-)
-
-(define-method deserialize
-  (of-object "GtkTextBuffer")
-  (c-name "gtk_text_buffer_deserialize")
-  (return-type "gboolean")
-  (parameters
-    '("GtkTextBuffer*" "content_buffer")
-    '("GdkAtom" "format")
-    '("GtkTextIter*" "iter")
-    '("const-guint8*" "data")
-    '("gsize" "length")
-    '("GError**" "error")
-  )
-)
-
-
-
-;; From gtktextbufferserialize.h
-
 
 
 ;; From gtktextchild.h
@@ -25305,10 +24851,10 @@
   )
 )
 
-(define-method get_pixbuf
+(define-method get_texture
   (of-object "GtkTextIter")
-  (c-name "gtk_text_iter_get_pixbuf")
-  (return-type "GdkPixbuf*")
+  (c-name "gtk_text_iter_get_texture")
+  (return-type "GdkTexture*")
 )
 
 (define-method get_marks
@@ -27508,7 +27054,7 @@
   (c-name "gtk_tooltip_set_icon")
   (return-type "none")
   (parameters
-    '("GdkPixbuf*" "pixbuf")
+    '("GdkTexture*" "texture")
   )
 )
 
@@ -30926,10 +30472,13 @@
 (define-method get_clipboard
   (of-object "GtkWidget")
   (c-name "gtk_widget_get_clipboard")
-  (return-type "GtkClipboard*")
-  (parameters
-    '("GdkAtom" "selection")
-  )
+  (return-type "GdkClipboard*")
+)
+
+(define-method get_primary_clipboard
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_primary_clipboard")
+  (return-type "GdkClipboard*")
 )
 
 (define-method get_hexpand
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index d19d739..3c732db 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -2058,14 +2058,14 @@
   (construct-only #f)
 )
 
-(define-property stock-size
+(define-property icon-size
   (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamUInt")
+  (prop-type "GParamEnum")
   (docs "The GtkIconSize value that specifies the size of the rendered icon")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (default-value "0")
+  (default-value "GTK_ICON_SIZE_INHERIT")
 )
 
 (define-property icon-name
@@ -2224,17 +2224,6 @@
   (default-value "GTK_BASELINE_POSITION_CENTER")
 )
 
-;; From GtkClipboard
-
-(define-signal owner-change
-  (of-object "GtkClipboard")
-  (return-type "void")
-  (flags "Run First")
-  (parameters
-    '("GdkEventOwnerChange*" "p0")
-  )
-)
-
 ;; From GtkColorButton
 
 (define-signal color-set
@@ -3648,7 +3637,7 @@
 (define-property use-preview-label
   (of-object "GtkFileChooser")
   (prop-type "GParamBoolean")
-  (docs "Whether to display a stock label with the name of the previewed file.")
+  (docs "Whether to display a label with the name of the previewed file.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4268,6 +4257,18 @@
   (flags "Run Last")
 )
 
+(define-signal unpaired-release
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (flags "Run Last")
+  (parameters
+    '("gdouble" "p0")
+    '("gdouble" "p1")
+    '("guint" "p2")
+    '("GdkEventSequence*" "p3")
+  )
+)
+
 ;; From GtkGesturePan
 
 (define-signal pan
@@ -9426,13 +9427,13 @@
   )
 )
 
-(define-signal insert-pixbuf
+(define-signal insert-texture
   (of-object "GtkTextBuffer")
   (return-type "void")
   (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
-    '("GdkPixbuf*" "p1")
+    '("GdkTexture*" "p1")
   )
 )
 
@@ -9520,7 +9521,7 @@
   (return-type "void")
   (flags "Run Last")
   (parameters
-    '("GtkClipboard*" "p0")
+    '("GdkClipboard*" "p0")
   )
 )
 
diff --git a/gtk/src/gtk_signals.defs.patch b/gtk/src/gtk_signals.defs.patch
index 8f48a83..13e6d0d 100644
--- a/gtk/src/gtk_signals.defs.patch
+++ b/gtk/src/gtk_signals.defs.patch
@@ -1,19 +1,6 @@
---- ./../../gtk/src/gtk_signals.defs.orig      2017-11-20 10:06:38.456060031 +0100
-+++ ./../../gtk/src/gtk_signals.defs   2017-11-20 10:06:38.508060018 +0100
-@@ -2229,11 +2229,11 @@
- (define-signal owner-change
-   (of-object "GtkClipboard")
-   (return-type "void")
-   (flags "Run First")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventOwnerChange*" "p0")
-   )
- )
- 
- ;; From GtkColorButton
- 
-@@ -2287,11 +2287,11 @@
+--- ./../../gtk/src/gtk_signals.defs.orig      2017-12-03 10:55:53.129734525 +0100
++++ ./../../gtk/src/gtk_signals.defs   2017-12-03 10:55:53.181734517 +0100
+@@ -2276,11 +2276,11 @@
  (define-signal color-activated
    (of-object "GtkColorChooser")
    (return-type "void")
@@ -26,7 +13,7 @@
  
  (define-property rgba
    (of-object "GtkColorChooser")
-@@ -2353,11 +2353,11 @@
+@@ -2342,11 +2342,11 @@
    (flags "Run Last, Action")
  )
  
@@ -39,7 +26,7 @@
      '("const-gchar*" "p0")
    )
  )
-@@ -2581,11 +2581,11 @@
+@@ -2570,11 +2570,11 @@
    (of-object "GtkCssProvider")
    (return-type "void")
    (flags "Run Last")
@@ -52,7 +39,7 @@
  
  ;; From GtkDialog
  
-@@ -2746,21 +2746,21 @@
+@@ -2735,21 +2735,21 @@
    (of-object "GtkEntry")
    (return-type "void")
    (flags "Run Last")
@@ -76,7 +63,7 @@
  
  (define-signal preedit-changed
    (of-object "GtkEntry")
-@@ -5716,11 +5716,11 @@
+@@ -5717,11 +5717,11 @@
  (define-signal toggle-size-request
    (of-object "GtkMenuItem")
    (return-type "void")
@@ -89,7 +76,7 @@
  
  (define-signal toggle-size-allocate
    (of-object "GtkMenuItem")
-@@ -6383,11 +6383,11 @@
+@@ -6384,11 +6384,11 @@
  (define-signal open-location
    (of-object "GtkPlacesSidebar")
    (return-type "void")
@@ -102,7 +89,7 @@
  )
  
  (define-signal show-error-message
-@@ -6410,12 +6410,12 @@
+@@ -6411,12 +6411,12 @@
    (of-object "GtkPlacesSidebar")
    (return-type "gint")
    (flags "Run Last")
@@ -117,7 +104,7 @@
  
  (define-signal drag-action-ask
    (of-object "GtkPlacesSidebar")
-@@ -6429,12 +6429,12 @@
+@@ -6430,12 +6430,12 @@
  (define-signal drag-perform-drop
    (of-object "GtkPlacesSidebar")
    (return-type "void")
@@ -132,7 +119,7 @@
  )
  
  (define-signal show-other-locations-with-flags
-@@ -6880,11 +6880,11 @@
+@@ -6881,11 +6881,11 @@
    )
  )
  
@@ -145,7 +132,7 @@
  
  (define-signal update-custom-widget
    (of-object "GtkPrintOperation")
-@@ -7622,11 +7622,11 @@
+@@ -7623,11 +7623,11 @@
  
  ;; From GtkScale
  
@@ -158,7 +145,7 @@
      '("gdouble" "p0")
    )
  )
-@@ -8814,11 +8814,11 @@
+@@ -8815,11 +8815,11 @@
  (define-signal input
    (of-object "GtkSpinButton")
    (return-type "gint")
@@ -171,7 +158,7 @@
  
  (define-signal output
    (of-object "GtkSpinButton")
-@@ -9465,11 +9465,11 @@
+@@ -9466,11 +9466,11 @@
  (define-signal mark-set
    (of-object "GtkTextBuffer")
    (return-type "void")
@@ -184,7 +171,7 @@
  )
  
  (define-signal mark-deleted
-@@ -9485,23 +9485,23 @@
+@@ -9486,23 +9486,23 @@
    (of-object "GtkTextBuffer")
    (return-type "void")
    (flags "Run Last")
@@ -212,7 +199,7 @@
  
  (define-signal begin-user-action
    (of-object "GtkTextBuffer")
-@@ -10753,11 +10753,11 @@
+@@ -10760,11 +10760,11 @@
    (return-type "void")
    (flags "Run First")
    (parameters
@@ -225,7 +212,7 @@
  
  ;; From GtkTreeSelection
  
-@@ -11377,11 +11377,11 @@
+@@ -11384,11 +11384,11 @@
  (define-signal size-allocate
    (of-object "GtkWidget")
    (return-type "void")
@@ -238,7 +225,7 @@
    )
  )
  
-@@ -11431,20 +11431,20 @@
+@@ -11438,20 +11438,20 @@
    (of-object "GtkWidget")
    (return-type "void")
    (flags "Run First, No Recurse, No Hooks")
@@ -261,7 +248,7 @@
  
  (define-signal mnemonic-activate
    (of-object "GtkWidget")
-@@ -11509,182 +11509,182 @@
+@@ -11516,182 +11516,182 @@
  (define-signal button-press-event
    (of-object "GtkWidget")
    (return-type "gboolean")
@@ -464,7 +451,7 @@
  
  (define-signal selection-received
    (of-object "GtkWidget")
-@@ -11709,20 +11709,20 @@
+@@ -11716,20 +11716,20 @@
  (define-signal proximity-in-event
    (of-object "GtkWidget")
    (return-type "gboolean")
@@ -487,7 +474,7 @@
  
  (define-signal drag-leave
    (of-object "GtkWidget")
-@@ -11822,20 +11822,20 @@
+@@ -11829,20 +11829,20 @@
  (define-signal window-state-event
    (of-object "GtkWidget")
    (return-type "gboolean")


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