[vala/0.38] gtk+-4.0: Update to 3.93.0



commit 9b453d82a3b24c587e82218dd8ed8627f15caf10
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Jan 11 10:47:51 2018 +0100

    gtk+-4.0: Update to 3.93.0

 vapi/gtk+-4.0.vapi                | 1505 ++++++++++++++-----------------------
 vapi/metadata/Gdk-4.0.metadata    |   56 +-
 vapi/metadata/Gsk-4.0-custom.vala |    3 +
 vapi/metadata/Gsk-4.0.metadata    |   19 +-
 vapi/metadata/Gtk-4.0.metadata    |   39 +-
 5 files changed, 596 insertions(+), 1026 deletions(-)
---
diff --git a/vapi/gtk+-4.0.vapi b/vapi/gtk+-4.0.vapi
index 8115be7..48b0b8e 100644
--- a/vapi/gtk+-4.0.vapi
+++ b/vapi/gtk+-4.0.vapi
@@ -4544,27 +4544,6 @@ namespace Gdk {
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_zstroke")]
                public const int zstroke;
        }
-       namespace Selection {
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               public static void convert (Gdk.Window requestor, Gdk.Atom selection, Gdk.Atom target, uint32 
time_);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               public static unowned Gdk.Window? owner_get (Gdk.Atom selection);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               [Version (since = "2.2")]
-               public static unowned Gdk.Window? owner_get_for_display (Gdk.Display display, Gdk.Atom 
selection);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               public static bool owner_set (Gdk.Window? owner, Gdk.Atom selection, uint32 time_, bool 
send_event);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               [Version (since = "2.2")]
-               public static bool owner_set_for_display (Gdk.Display display, Gdk.Window? owner, Gdk.Atom 
selection, uint32 time_, bool send_event);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               public static int property_get (Gdk.Window requestor, [CCode (array_length = false, type = 
"guchar**")] uint8[] data, Gdk.Atom prop_type, int prop_format);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               public static void send_notify (Gdk.Window requestor, Gdk.Atom selection, Gdk.Atom target, 
Gdk.Atom property, uint32 time_);
-               [CCode (cheader_filename = "gdk/gdk.h")]
-               [Version (since = "2.2")]
-               public static void send_notify_for_display (Gdk.Display display, Gdk.Window requestor, 
Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint32 time_);
-       }
        namespace X11 {
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_app_launch_context_get_type ()")]
                [GIR (name = "X11AppLaunchContext")]
@@ -4572,14 +4551,6 @@ namespace Gdk {
                        [CCode (has_construct_function = false)]
                        protected AppLaunchContext ();
                }
-               [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_cursor_get_type ()")]
-               [GIR (name = "X11Cursor")]
-               public class Cursor : Gdk.Cursor {
-                       [CCode (has_construct_function = false)]
-                       protected Cursor ();
-                       public X.Cursor get_xcursor ();
-                       public unowned X.Display get_xdisplay ();
-               }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_device_core_get_type ()")]
                [GIR (name = "X11DeviceCore")]
                public class DeviceCore : Gdk.Device {
@@ -4591,9 +4562,11 @@ namespace Gdk {
                }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_device_manager_core_get_type ()")]
                [GIR (name = "X11DeviceManagerCore")]
-               public class DeviceManagerCore : Gdk.DeviceManager {
+               public class DeviceManagerCore : GLib.Object {
                        [CCode (has_construct_function = false)]
                        protected DeviceManagerCore ();
+                       [NoAccessorMethod]
+                       public Gdk.Display display { owned get; construct; }
                }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_device_manager_xi2_get_type ()")]
                [GIR (name = "X11DeviceManagerXI2")]
@@ -4630,19 +4603,28 @@ namespace Gdk {
                        public void error_trap_push ();
                        [Version (since = "3.16")]
                        public static bool get_glx_version (Gdk.Display display, out int major, out int 
minor);
+                       public static unowned Gdk.X11.Screen get_screen (Gdk.Display display);
                        [Version (since = "2.12")]
                        public unowned string get_startup_notification_id ();
                        [Version (since = "2.8")]
                        public uint32 get_user_time ();
+                       public X.Cursor get_xcursor (Gdk.Cursor cursor);
                        [Version (since = "2.2")]
                        public unowned X.Display get_xdisplay ();
+                       [Version (since = "3.94")]
+                       public X.Window get_xrootwindow ();
+                       [Version (since = "3.94")]
+                       public unowned X.Screen get_xscreen ();
                        [Version (since = "2.2")]
                        public void grab ();
                        [CCode (cheader_filename = "gdk/gdkx.h", cname = "gdk_x11_lookup_xdisplay")]
                        [Version (since = "2.2")]
                        public static unowned Gdk.X11.Display lookup_for_xdisplay (X.Display xdisplay);
+                       public static Gdk.Display? open (string? display_name);
                        [Version (since = "2.8")]
                        public void set_cursor_theme (string theme, int size);
+                       [Version (since = "3.94")]
+                       public static void set_program_class (Gdk.Display display, string program_class);
                        [Version (since = "3.0")]
                        public void set_startup_notification_id (string startup_id);
                        [Version (since = "3.10")]
@@ -4655,6 +4637,7 @@ namespace Gdk {
                        public void ungrab ();
                        [Version (since = "2.24")]
                        public bool utf8_to_compound_text (string str, out Gdk.Atom encoding, out int format, 
[CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext);
+                       public signal bool xevent (void* xevent);
                }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_drag_context_get_type ()")]
                [GIR (name = "X11DragContext")]
@@ -4687,7 +4670,7 @@ namespace Gdk {
                }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_screen_get_type ()")]
                [GIR (name = "X11Screen")]
-               public class Screen : Gdk.Screen {
+               public class Screen : GLib.Object {
                        [CCode (has_construct_function = false)]
                        protected Screen ();
                        [Version (since = "3.10")]
@@ -4703,18 +4686,9 @@ namespace Gdk {
                        [Version (since = "2.2")]
                        public unowned X.Screen get_xscreen ();
                        [Version (since = "2.2")]
-                       public unowned Gdk.X11.Visual lookup_visual (X.VisualID xvisualid);
-                       [Version (since = "2.2")]
                        public bool supports_net_wm_hint (Gdk.Atom property);
                        public signal void window_manager_changed ();
                }
-               [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_visual_get_type ()")]
-               [GIR (name = "X11Visual")]
-               public class Visual : Gdk.Visual {
-                       [CCode (has_construct_function = false)]
-                       protected Visual ();
-                       public unowned X.Visual get_xvisual ();
-               }
                [CCode (cheader_filename = "gdk/gdkx.h", type_id = "gdk_x11_window_get_type ()")]
                [GIR (name = "X11Window")]
                public class Window : Gdk.Window {
@@ -4744,8 +4718,6 @@ namespace Gdk {
                        public void set_utf8_property (string name, string? value);
                }
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static X.Atom atom_to_xatom (Gdk.Atom atom);
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.2")]
                public static X.Atom atom_to_xatom_for_display (Gdk.X11.Display display, Gdk.Atom atom);
                [CCode (cheader_filename = "gdk/gdkx.h")]
@@ -4758,36 +4730,20 @@ namespace Gdk {
                [Version (since = "2.24")]
                public static void free_text_list (string list);
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static X.Window get_default_root_xwindow ();
-               [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static int get_default_screen ();
-               [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static unowned X.Display get_default_xdisplay ();
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                public static uint32 get_server_time (Gdk.X11.Window window);
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static X.Atom get_xatom_by_name (string atom_name);
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.2")]
                public static X.Atom get_xatom_by_name_for_display (Gdk.X11.Display display, string 
atom_name);
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static unowned string get_xatom_name (X.Atom xatom);
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.2")]
                public static unowned string get_xatom_name_for_display (Gdk.X11.Display display, X.Atom 
xatom);
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static void grab_server ();
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.4")]
                public static void register_standard_event_type (Gdk.X11.Display display, int event_base, int 
n_events);
                [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.24")]
                public static void set_sm_client_id (string sm_client_id);
                [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static void ungrab_server ();
-               [CCode (cheader_filename = "gdk/gdkx.h")]
-               public static Gdk.Atom xatom_to_atom (X.Atom xatom);
-               [CCode (cheader_filename = "gdk/gdkx.h")]
                [Version (since = "2.2")]
                public static Gdk.Atom xatom_to_atom_for_display (Gdk.X11.Display display, X.Atom xatom);
        }
@@ -4802,38 +4758,149 @@ namespace Gdk {
                [Version (since = "2.14")]
                public void set_icon_name (string? icon_name);
                [Version (since = "2.14")]
-               public void set_screen (Gdk.Screen screen);
-               [Version (since = "2.14")]
                public void set_timestamp (uint32 timestamp);
                [NoAccessorMethod]
                public Gdk.Display display { owned get; construct; }
        }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_clipboard_get_type ()")]
+       public class Clipboard : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Clipboard ();
+               public unowned Gdk.ContentProvider? get_content ();
+               public unowned Gdk.Display get_display ();
+               public unowned Gdk.ContentFormats get_formats ();
+               public bool is_local ();
+               public async GLib.InputStream read_async (string mime_types, int io_priority, 
GLib.Cancellable? cancellable, out unowned string out_mime_type) throws GLib.Error;
+               public async string? read_text_async (GLib.Cancellable? cancellable) throws GLib.Error;
+               public async Gdk.Texture? read_texture_async (GLib.Cancellable? cancellable) throws 
GLib.Error;
+               public async unowned GLib.Value? read_value_async (GLib.Type type, int io_priority, 
GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool set_content (Gdk.ContentProvider? provider);
+               public void set_value (GLib.Value value);
+               public async bool store_async (int io_priority, GLib.Cancellable? cancellable) throws 
GLib.Error;
+               [Version (since = "3.94")]
+               public Gdk.ContentProvider content { get; }
+               [Version (since = "3.94")]
+               public Gdk.Display display { get; construct; }
+               [Version (since = "3.94")]
+               public Gdk.ContentFormats formats { get; }
+               [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public bool local { get; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_content_deserializer_get_type ()")]
+       public class ContentDeserializer : GLib.Object, GLib.AsyncResult {
+               [CCode (has_construct_function = false)]
+               protected ContentDeserializer ();
+               public unowned GLib.Cancellable get_cancellable ();
+               public GLib.Type get_gtype ();
+               public unowned GLib.InputStream get_input_stream ();
+               public unowned string get_mime_type ();
+               public int get_priority ();
+               public void* get_task_data ();
+               public unowned GLib.Value? get_value ();
+               public void return_error (GLib.Error error);
+               public void return_success ();
+               public void set_task_data (void* data, GLib.DestroyNotify notify);
+       }
+       [CCode (cheader_filename = "gdk/gdk.h", ref_function = "gdk_content_formats_ref", type_id = 
"gdk_content_formats_get_type ()", unref_function = "gdk_content_formats_unref")]
+       [Compact]
+       public class ContentFormats {
+               [CCode (has_construct_function = false)]
+               public ContentFormats ([CCode (array_length_cname = "n_mime_types", array_length_pos = 1.1, 
array_length_type = "guint")] string[]? mime_types);
+               public bool contain_gtype (GLib.Type type);
+               public bool contain_mime_type (string mime_type);
+               [CCode (has_construct_function = false)]
+               public ContentFormats.for_gtype (GLib.Type type);
+               public unowned GLib.Type? get_gtypes (out size_t n_gtypes);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[]? get_mime_types (out size_t n_mime_types);
+               public bool match (Gdk.ContentFormats second);
+               public GLib.Type match_gtype (Gdk.ContentFormats second);
+               public unowned string match_mime_type (Gdk.ContentFormats second);
+               public void print (GLib.StringBuilder string);
+               public unowned Gdk.ContentFormats @ref ();
+               public string to_string ();
+               public Gdk.ContentFormats union (Gdk.ContentFormats second);
+               public Gdk.ContentFormats union_deserialize_gtypes ();
+               public Gdk.ContentFormats union_deserialize_mime_types ();
+               public Gdk.ContentFormats union_serialize_gtypes ();
+               public Gdk.ContentFormats union_serialize_mime_types ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "gdk/gdk.h", has_type_id = false)]
+       [Compact]
+       public class ContentFormatsBuilder {
+               public void add_formats (Gdk.ContentFormats formats);
+               public void add_gtype (GLib.Type type);
+               public void add_mime_type (string mime_type);
+               public Gdk.ContentFormats free ();
+       }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_content_provider_get_type ()")]
+       public class ContentProvider : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected ContentProvider ();
+               [NoWrapper]
+               public virtual void attach_clipboard (Gdk.Clipboard clipboard);
+               [NoWrapper]
+               public virtual void detach_clipboard (Gdk.Clipboard clipboard);
+               [CCode (has_construct_function = false)]
+               public ContentProvider.for_bytes (string mime_type, GLib.Bytes bytes);
+               [CCode (has_construct_function = false)]
+               public ContentProvider.for_value (GLib.Value value);
+               public virtual bool get_value (GLib.Value value) throws GLib.Error;
+               public virtual Gdk.ContentFormats ref_formats ();
+               public virtual Gdk.ContentFormats ref_storable_formats ();
+               public virtual async bool write_mime_type_async (string mime_type, GLib.OutputStream stream, 
int io_priority, GLib.Cancellable? cancellable) throws GLib.Error;
+               [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.ContentFormats formats { owned get; }
+               [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.ContentFormats storable_formats { owned get; }
+               [HasEmitter]
+               public virtual signal void content_changed ();
+       }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_content_serializer_get_type ()")]
+       public class ContentSerializer : GLib.Object, GLib.AsyncResult {
+               [CCode (has_construct_function = false)]
+               protected ContentSerializer ();
+               public unowned GLib.Cancellable get_cancellable ();
+               public GLib.Type get_gtype ();
+               public unowned string get_mime_type ();
+               public unowned GLib.OutputStream get_output_stream ();
+               public int get_priority ();
+               public void* get_task_data ();
+               public unowned GLib.Value? get_value ();
+               public void return_error (GLib.Error error);
+               public void return_success ();
+               public void set_task_data (void* data, GLib.DestroyNotify notify);
+       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_cursor_get_type ()")]
        public class Cursor : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Cursor ();
                [CCode (has_construct_function = false)]
-               [Version (since = "2.2")]
-               public Cursor.for_display (Gdk.Display display, Gdk.CursorType cursor_type);
-               [CCode (has_construct_function = false)]
                [Version (since = "2.8")]
-               public Cursor.from_name (Gdk.Display display, string name);
-               [CCode (has_construct_function = false)]
-               [Version (since = "2.4")]
-               public Cursor.from_pixbuf (Gdk.Display display, Gdk.Pixbuf pixbuf, int x, int y);
+               public Cursor.from_name (string name, Gdk.Cursor? fallback);
                [CCode (has_construct_function = false)]
-               [Version (since = "3.10")]
-               public Cursor.from_surface (Gdk.Display display, Cairo.Surface surface, double x, double y);
-               [Version (since = "2.22")]
-               public Gdk.CursorType get_cursor_type ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Display get_display ();
-               [Version (since = "2.8")]
-               public Gdk.Pixbuf? get_image ();
-               [Version (since = "3.10")]
-               public Cairo.Surface? get_surface (out double x_hot, out double y_hot);
-               public Gdk.CursorType cursor_type { get; construct; }
-               public Gdk.Display display { get; construct; }
+               [Version (since = "3.94")]
+               public Cursor.from_texture (Gdk.Texture texture, int hotspot_x, int hotspot_y, Gdk.Cursor? 
fallback);
+               [Version (since = "3.94")]
+               public unowned Gdk.Cursor get_fallback ();
+               [Version (since = "3.94")]
+               public int get_hotspot_x ();
+               [Version (since = "3.94")]
+               public int get_hotspot_y ();
+               [Version (since = "3.94")]
+               public unowned string get_name ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Texture get_texture ();
+               public Gdk.Cursor fallback { get; construct; }
+               public int hotspot_x { get; construct; }
+               public int hotspot_y { get; construct; }
+               public string name { get; construct; }
+               public Gdk.Texture texture { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_device_get_type ()")]
        public abstract class Device : GLib.Object {
@@ -4869,9 +4936,9 @@ namespace Gdk {
                [Version (since = "2.20")]
                public unowned string get_name ();
                [Version (since = "3.0")]
-               public void get_position (out unowned Gdk.Screen screen, out int x, out int y);
+               public void get_position (out int x, out int y);
                [Version (since = "3.10")]
-               public void get_position_double (out unowned Gdk.Screen screen, out double x, out double y);
+               public void get_position_double (out double x, out double y);
                [Version (since = "3.16")]
                public unowned string? get_product_id ();
                [Version (since = "3.20")]
@@ -4896,14 +4963,11 @@ namespace Gdk {
                [Version (deprecated = true, deprecated_since = "3.20.", since = "3.0")]
                public void ungrab (uint32 time_);
                [Version (since = "3.0")]
-               public void warp (Gdk.Screen screen, int x, int y);
+               public void warp (int x, int y);
                [Version (since = "3.0")]
                public Gdk.Device? associated_device { get; }
                [Version (since = "3.22")]
                public Gdk.AxisFlags axes { get; }
-               [NoAccessorMethod]
-               [Version (since = "3.0")]
-               public Gdk.DeviceManager device_manager { owned get; construct; }
                [Version (since = "3.0")]
                public Gdk.Display display { get; construct; }
                [Version (since = "3.0")]
@@ -4936,19 +5000,6 @@ namespace Gdk {
                [Version (since = "3.22")]
                public signal void tool_changed (Gdk.DeviceTool tool);
        }
-       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_device_manager_get_type ()")]
-       public abstract class DeviceManager : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected DeviceManager ();
-               [Version (since = "3.0")]
-               public unowned Gdk.Display? get_display ();
-               [Version (deprecated = true, deprecated_since = "3.20", since = "3.0")]
-               public GLib.List<weak Gdk.Device> list_devices (Gdk.DeviceType type);
-               public Gdk.Display display { get; construct; }
-               public signal void device_added (Gdk.Device device);
-               public signal void device_changed (Gdk.Device device);
-               public signal void device_removed (Gdk.Device device);
-       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_device_tool_get_type ()")]
        public class DeviceTool : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -4978,20 +5029,19 @@ namespace Gdk {
                public void flush ();
                [Version (since = "3.0")]
                public Gdk.AppLaunchContext get_app_launch_context ();
+               public unowned Gdk.Clipboard get_clipboard ();
                [Version (since = "2.2")]
                public static unowned Gdk.Display? get_default ();
                [Version (since = "2.4")]
                public uint get_default_cursor_size ();
                [Version (since = "2.4")]
                public unowned Gdk.Window get_default_group ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_default_screen ();
                [Version (since = "3.20")]
                public unowned Gdk.Seat get_default_seat ();
-               [Version (deprecated = true, deprecated_since = "3.20.", since = "3.0")]
-               public unowned Gdk.DeviceManager? get_device_manager ();
                [Version (since = "2.2")]
                public Gdk.Event? get_event ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Keymap get_keymap ();
                [Version (since = "2.4")]
                public void get_maximal_cursor_size (out uint width, out uint height);
                [Version (since = "3.22")]
@@ -5004,8 +5054,11 @@ namespace Gdk {
                public int get_n_monitors ();
                [Version (since = "2.2")]
                public unowned string get_name ();
+               public unowned Gdk.Clipboard get_primary_clipboard ();
                [Version (since = "3.22")]
                public unowned Gdk.Monitor get_primary_monitor ();
+               [Version (since = "3.94")]
+               public bool get_setting (string name, GLib.Value value);
                [Version (since = "3.0")]
                public bool has_pending ();
                [Version (since = "2.22")]
@@ -5024,24 +5077,12 @@ namespace Gdk {
                public Gdk.Event? peek_event ();
                [Version (since = "2.2")]
                public void put_event (Gdk.Event event);
-               [Version (since = "2.6")]
-               public bool request_selection_notification (Gdk.Atom selection);
-               [Version (since = "2.4")]
-               public void set_double_click_distance (uint distance);
-               [Version (since = "2.2")]
-               public void set_double_click_time (uint msec);
-               [Version (since = "2.6")]
-               public void store_clipboard (Gdk.Window clipboard_window, uint32 time_, [CCode 
(array_length_cname = "n_targets", array_length_pos = 3.1)] Gdk.Atom[]? targets);
-               [Version (since = "2.6")]
-               public bool supports_clipboard_persistence ();
                [Version (since = "2.4")]
                public bool supports_cursor_alpha ();
                [Version (since = "2.4")]
                public bool supports_cursor_color ();
                [Version (since = "2.10")]
                public bool supports_input_shapes ();
-               [Version (since = "2.6")]
-               public bool supports_selection_notification ();
                [Version (since = "2.10")]
                public bool supports_shapes ();
                [Version (since = "2.2")]
@@ -5063,6 +5104,8 @@ namespace Gdk {
                public signal void seat_added (Gdk.Seat seat);
                [Version (since = "3.20")]
                public signal void seat_removed (Gdk.Seat seat);
+               [Version (since = "3.94")]
+               public signal void setting_changed (string setting);
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_display_manager_get_type ()")]
        public class DisplayManager : GLib.Object {
@@ -5091,23 +5134,26 @@ namespace Gdk {
                [Version (since = "3.0")]
                public unowned Gdk.Window get_dest_window ();
                public unowned Gdk.Device get_device ();
+               public unowned Gdk.Display get_display ();
                [Version (since = "3.20")]
                public unowned Gdk.Window? get_drag_window ();
-               [Version (since = "3.0")]
-               public Gdk.DragProtocol get_protocol ();
+               [Version (since = "3.94")]
+               public unowned Gdk.ContentFormats get_formats ();
                [Version (since = "2.22")]
                public Gdk.DragAction get_selected_action ();
                [Version (since = "2.22")]
                public unowned Gdk.Window get_source_window ();
                [Version (since = "2.22")]
                public Gdk.DragAction get_suggested_action ();
-               [Version (since = "2.22")]
-               public unowned GLib.List<Gdk.Atom> list_targets ();
-               [Version (since = "3.20")]
-               public bool manage_dnd (Gdk.Window ipc_window, Gdk.DragAction actions);
-               public void set_device (Gdk.Device device);
                [Version (since = "3.20")]
                public void set_hotspot (int hot_x, int hot_y);
+               [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.ContentProvider content { owned get; construct; }
+               [Version (since = "3.94")]
+               public Gdk.Display display { get; construct; }
+               [Version (since = "3.94")]
+               public Gdk.ContentFormats formats { get; }
                [Version (since = "3.20")]
                public signal void action_changed (Gdk.DragAction action);
                [Version (since = "3.20")]
@@ -5151,15 +5197,13 @@ namespace Gdk {
                [Version (since = "3.22")]
                public Gdk.Window window { get; construct; }
        }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class Event {
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_event_get_type ()")]
+       public class Event : GLib.Object {
                [CCode (has_construct_function = false)]
                [Version (since = "2.2")]
                public Event (Gdk.EventType type);
                public Gdk.Event copy ();
                public void free ();
-               public static Gdk.Event? @get ();
                public bool get_axes ([CCode (array_length_cname = "n_axes", array_length_pos = 1.1, 
array_length_type = "guint")] out unowned double[] axes);
                public bool get_axis (Gdk.AxisUse axis_use, out double value);
                [Version (since = "3.2")]
@@ -5173,6 +5217,7 @@ namespace Gdk {
                public unowned Gdk.Device? get_device ();
                [Version (since = "3.22")]
                public unowned Gdk.DeviceTool get_device_tool ();
+               public unowned Gdk.Display? get_display ();
                public bool get_drag_context (out unowned Gdk.DragContext context);
                [Version (since = "3.4")]
                public unowned Gdk.EventSequence get_event_sequence ();
@@ -5180,6 +5225,7 @@ namespace Gdk {
                public Gdk.EventType get_event_type ();
                public bool get_focus_in (out bool focus_in);
                public bool get_grab_window (out unowned Gdk.Window window);
+               public GLib.List<weak Gdk.TimeCoord>? get_history ();
                public bool get_key_group (out uint group);
                public bool get_key_is_modifier (out bool is_modifier);
                [Version (since = "3.2")]
@@ -5191,21 +5237,15 @@ namespace Gdk {
                public bool get_pad_group_mode (out uint group, out uint mode);
                [Version (since = "3.22")]
                public bool get_pointer_emulated ();
-               public bool get_property (out Gdk.Atom property, out Gdk.PropertyState state);
                public bool get_root_coords (out double x_root, out double y_root);
                [Version (since = "3.22")]
                public int get_scancode ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_screen ();
                [Version (since = "3.4")]
                public bool get_scroll_deltas (out double delta_x, out double delta_y);
                [Version (since = "3.2")]
                public bool get_scroll_direction (out Gdk.ScrollDirection direction);
                [Version (since = "3.20")]
                public unowned Gdk.Seat get_seat ();
-               public bool get_selection (out Gdk.Atom selection);
-               public bool get_selection_property (out Gdk.Atom property, out Gdk.Atom target, out unowned 
Gdk.Window requestor);
-               public bool get_setting (out unowned string setting);
                [Version (since = "3.0")]
                public unowned Gdk.Device? get_source_device ();
                public bool get_state (out Gdk.ModifierType state);
@@ -5219,128 +5259,31 @@ namespace Gdk {
                public bool get_touchpad_scale (out double scale);
                [Version (since = "3.10")]
                public unowned Gdk.Window get_window ();
-               public bool get_window_state (out Gdk.WindowState changed, out Gdk.WindowState new_state);
                public static void handler_set (owned Gdk.EventFunc func);
                [Version (since = "3.20")]
                public bool is_scroll_stop_event ();
                public bool is_sent ();
-               public static Gdk.Event? peek ();
-               public void put ();
-               public static void request_motions (Gdk.EventMotion event);
                public void set_coords (double x, double y);
                [Version (since = "3.0")]
                public void set_device (Gdk.Device device);
                [Version (since = "3.22")]
                public void set_device_tool (Gdk.DeviceTool? tool);
+               public void set_display (Gdk.Display display);
                public void set_keyval (uint keyval);
-               [Version (since = "2.2")]
-               public void set_screen (Gdk.Screen screen);
-               public void set_selection (Gdk.Window window, Gdk.Atom selection, uint32 time);
                [Version (since = "3.0")]
                public void set_source_device (Gdk.Device device);
                public void set_user_data (GLib.Object user_data);
                [Version (since = "3.4")]
                public bool triggers_context_menu ();
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventAny : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventButton : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventConfigure : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventCrossing : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventDND : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventExpose : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventFocus : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventGrabBroken : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventKey : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventMotion : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventOwnerChange : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventPadAxis : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventPadButton : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventPadGroupMode : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventProperty : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventProximity : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventScroll : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventSelection : Gdk.Event {
+               public Gdk.EventType event_type { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_sequence_get_type ()")]
        [Compact]
        public class EventSequence {
        }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventSetting : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
+       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_file_list_get_type ()")]
        [Compact]
-       public class EventTouch : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventTouchpadPinch : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventTouchpadSwipe : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventVisibility : Gdk.Event {
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventWindowState : Gdk.Event {
+       public class FileList {
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_frame_clock_get_type ()")]
        public abstract class FrameClock : GLib.Object {
@@ -5441,12 +5384,9 @@ namespace Gdk {
                public void add_virtual_modifiers (ref Gdk.ModifierType state);
                [Version (since = "2.16")]
                public bool get_caps_lock_state ();
-               public static unowned Gdk.Keymap get_default ();
                public Pango.Direction get_direction ();
                public bool get_entries_for_keycode (uint hardware_keycode, [CCode (array_length_cname = 
"n_entries", array_length_pos = 3.1)] out Gdk.KeymapKey[] keys, [CCode (array_length_cname = "n_entries", 
array_length_pos = 3.1)] out uint[] keyvals);
                public bool get_entries_for_keyval (uint keyval, [CCode (array_length_cname = "n_keys", 
array_length_pos = 2.1)] out Gdk.KeymapKey[] keys);
-               [Version (since = "2.2")]
-               public static unowned Gdk.Keymap get_for_display (Gdk.Display display);
                [Version (since = "3.4")]
                public Gdk.ModifierType get_modifier_mask (Gdk.ModifierIntent intent);
                [Version (since = "3.4")]
@@ -5492,6 +5432,8 @@ namespace Gdk {
                public Gdk.Rectangle get_workarea ();
                [Version (since = "3.22")]
                public bool is_primary ();
+               [Version (since = "3.94")]
+               public bool is_valid ();
                public Gdk.Display display { get; construct; }
                public Gdk.Rectangle geometry { get; }
                public int height_mm { get; }
@@ -5500,30 +5442,12 @@ namespace Gdk {
                public int refresh_rate { get; }
                public int scale_factor { get; }
                public Gdk.SubpixelLayout subpixel_layout { get; }
+               [NoAccessorMethod]
+               public bool valid { get; }
                public int width_mm { get; }
                public Gdk.Rectangle workarea { get; }
                public signal void invalidate ();
        }
-       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_screen_get_type ()")]
-       public class Screen : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected Screen ();
-               [Version (since = "2.2")]
-               public static unowned Gdk.Screen? get_default ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Display get_display ();
-               [Version (since = "2.10")]
-               public double get_resolution ();
-               [Version (since = "2.2")]
-               public bool get_setting (string name, GLib.Value value);
-               [Version (since = "2.2")]
-               public GLib.List<weak Gdk.Window> get_toplevel_windows ();
-               [Version (since = "2.10")]
-               public void set_resolution (double dpi);
-               public double resolution { get; set; }
-               [Version (since = "2.14")]
-               public signal void monitors_changed ();
-       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_seat_get_type ()")]
        public abstract class Seat : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -5533,6 +5457,8 @@ namespace Gdk {
                public unowned Gdk.Display get_display ();
                [Version (since = "3.20")]
                public unowned Gdk.Device? get_keyboard ();
+               [Version (since = "3.93.")]
+               public GLib.List<weak Gdk.Device> get_master_pointers (Gdk.SeatCapabilities capabilities);
                [Version (since = "3.20")]
                public unowned Gdk.Device? get_pointer ();
                [Version (since = "3.20")]
@@ -5552,22 +5478,24 @@ namespace Gdk {
                [Version (since = "3.22")]
                public signal void tool_removed (Gdk.DeviceTool tool);
        }
-       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_visual_get_type ()")]
-       public class Visual : GLib.Object {
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_texture_get_type ()")]
+       [Version (since = "3.94")]
+       public abstract class Texture : GLib.Object {
                [CCode (has_construct_function = false)]
-               protected Visual ();
-               [Version (since = "2.22")]
-               public void get_blue_pixel_details (out uint32 mask, out int shift, out int precision);
-               [Version (since = "2.22")]
-               public int get_depth ();
-               [Version (since = "2.22")]
-               public void get_green_pixel_details (out uint32 mask, out int shift, out int precision);
-               [Version (since = "2.22")]
-               public void get_red_pixel_details (out uint32 mask, out int shift, out int precision);
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_screen ();
-               [Version (since = "2.22")]
-               public Gdk.VisualType get_visual_type ();
+               protected Texture ();
+               public void download ([CCode (array_length = false, type = "guchar*")] uint8[] data, size_t 
stride);
+               [CCode (cname = "gdk_texture_new_for_data")]
+               public static Gdk.Texture for_data ([CCode (array_length = false)] uint8[] data, int width, 
int height, int stride);
+               [CCode (cname = "gdk_texture_new_for_pixbuf")]
+               public static Gdk.Texture for_pixbuf (Gdk.Pixbuf pixbuf);
+               [CCode (cname = "gdk_texture_new_from_file")]
+               public static Gdk.Texture from_file (GLib.File file) throws GLib.Error;
+               [CCode (cname = "gdk_texture_new_from_resource")]
+               public static Gdk.Texture from_resource (string resource_path);
+               public int get_height ();
+               public int get_width ();
+               public int height { get; construct; }
+               public int width { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_vulkan_context_get_type ()")]
        public abstract class VulkanContext : Gdk.DrawContext, GLib.Initable {
@@ -5592,7 +5520,7 @@ namespace Gdk {
                public void begin_resize_drag_for_device (Gdk.WindowEdge edge, Gdk.Device device, int button, 
int root_x, int root_y, uint32 timestamp);
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
-               public Window.child (Gdk.Window parent, int event_mask, Gdk.Rectangle position);
+               public Window.child (Gdk.Window parent, Gdk.Rectangle position);
                public static void constrain_size (Gdk.Geometry geometry, Gdk.WindowHints flags, int width, 
int height, out int new_width, out int new_height);
                [Version (since = "2.22")]
                public void coords_from_parent (double parent_x, double parent_y, out double x, out double y);
@@ -5615,7 +5543,7 @@ namespace Gdk {
                public void freeze_updates ();
                [Version (since = "2.2")]
                public void fullscreen ();
-               public void fullscreen_on_monitor (int monitor);
+               public void fullscreen_on_monitor (Gdk.Monitor monitor);
                [Version (since = "2.22")]
                public bool get_accept_focus ();
                public GLib.List<weak Gdk.Window> get_children ();
@@ -5635,10 +5563,6 @@ namespace Gdk {
                public unowned Gdk.Window? get_device_position_double (Gdk.Device device, out double x, out 
double y, out Gdk.ModifierType mask);
                [Version (since = "2.24")]
                public unowned Gdk.Display get_display ();
-               [Version (since = "3.0")]
-               public Gdk.DragProtocol get_drag_protocol (out Gdk.Window target);
-               [Version (since = "3.12")]
-               public bool get_event_compression ();
                public Gdk.EventMask get_events ();
                [Version (since = "2.22")]
                public bool get_focus_on_map ();
@@ -5664,9 +5588,6 @@ namespace Gdk {
                public void get_root_origin (out int x, out int y);
                [Version (since = "3.10")]
                public int get_scale_factor ();
-               [Version (since = "2.24")]
-               public unowned Gdk.Screen get_screen ();
-               public Gdk.EventMask get_source_events (Gdk.InputSource source);
                public Gdk.WindowState get_state ();
                [Version (since = "3.0")]
                public bool get_support_multidevice ();
@@ -5697,7 +5618,6 @@ namespace Gdk {
                public bool is_viewable ();
                public bool is_visible ();
                public void lower ();
-               public void mark_paint_from_clip (Cairo.Context cr);
                public void maximize ();
                [Version (since = "2.10")]
                public void merge_child_input_shapes ();
@@ -5709,7 +5629,7 @@ namespace Gdk {
                public unowned GLib.List<Gdk.Window> peek_children ();
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
-               public Window.popup (Gdk.Display display, int event_mask, Gdk.Rectangle position);
+               public Window.popup (Gdk.Display display, Gdk.Rectangle position);
                public void raise ();
                public void register_dnd ();
                public void remove_filter (Gdk.FilterFunc function);
@@ -5728,8 +5648,6 @@ namespace Gdk {
                public void set_device_cursor (Gdk.Device device, Gdk.Cursor cursor);
                [Version (since = "3.0")]
                public void set_device_events (Gdk.Device device, Gdk.EventMask event_mask);
-               [Version (since = "3.12")]
-               public void set_event_compression (bool event_compression);
                public void set_events (Gdk.EventMask event_mask);
                [Version (since = "2.6")]
                public void set_focus_on_map (bool focus_on_map);
@@ -5738,7 +5656,7 @@ namespace Gdk {
                public void set_functions (Gdk.WMFunction functions);
                public void set_geometry_hints (Gdk.Geometry geometry, Gdk.WindowHints geom_mask);
                public void set_group (Gdk.Window? leader);
-               public void set_icon_list (GLib.List<Gdk.Pixbuf> pixbufs);
+               public void set_icon_list (GLib.List<Gdk.Texture> surfaces);
                public void set_icon_name (string? name);
                [Version (since = "2.4")]
                public void set_keep_above (bool setting);
@@ -5758,8 +5676,6 @@ namespace Gdk {
                public void set_skip_pager_hint (bool skips_pager);
                [Version (since = "2.2")]
                public void set_skip_taskbar_hint (bool skips_taskbar);
-               [Version (since = "3.0")]
-               public void set_source_events (Gdk.InputSource source, Gdk.EventMask event_mask);
                [Version (since = "2.12")]
                public void set_startup_id (string startup_id);
                [Version (since = "3.0")]
@@ -5782,7 +5698,7 @@ namespace Gdk {
                public void thaw_updates ();
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
-               public Window.toplevel (Gdk.Display display, int event_mask, int width, int height);
+               public Window.toplevel (Gdk.Display display, int width, int height);
                [Version (since = "2.2")]
                public void unfullscreen ();
                public void unmaximize ();
@@ -5792,6 +5708,7 @@ namespace Gdk {
                public Gdk.Cursor cursor { get; set; }
                [Version (since = "3.90")]
                public Gdk.Display display { get; construct; }
+               public Gdk.WindowState state { get; }
                [Version (since = "3.22")]
                public signal void moved_to_rect ([CCode (type = "gpointer")] Gdk.Rectangle flipped_rect, 
[CCode (type = "gpointer")] Gdk.Rectangle final_rect, bool flipped_x, bool flipped_y);
        }
@@ -5810,15 +5727,11 @@ namespace Gdk {
                [Version (since = "3.22")]
                public int get_n_groups ();
        }
-       [CCode (cheader_filename = "gdk/gdk.h", has_type_id = false)]
+       [CCode (cheader_filename = "gdk/gdk.h")]
        [SimpleType]
        public struct Atom : uint {
                [CCode (cname = "GDK_NONE")]
                public static Gdk.Atom NONE;
-               public static Gdk.Atom intern (string atom_name, bool only_if_exists);
-               [Version (since = "2.10")]
-               public static Gdk.Atom intern_static_string (string atom_name);
-               public string name ();
        }
        [CCode (cheader_filename = "gdk/gdk.h", has_type_id = false)]
        public struct Geometry {
@@ -5942,89 +5855,6 @@ namespace Gdk {
                TOUCH_END,
                DEVICE_SWITCH
        }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_", type_id = "gdk_cursor_type_get_type ()")]
-       public enum CursorType {
-               X_CURSOR,
-               ARROW,
-               BASED_ARROW_DOWN,
-               BASED_ARROW_UP,
-               BOAT,
-               BOGOSITY,
-               BOTTOM_LEFT_CORNER,
-               BOTTOM_RIGHT_CORNER,
-               BOTTOM_SIDE,
-               BOTTOM_TEE,
-               BOX_SPIRAL,
-               CENTER_PTR,
-               CIRCLE,
-               CLOCK,
-               COFFEE_MUG,
-               CROSS,
-               CROSS_REVERSE,
-               CROSSHAIR,
-               DIAMOND_CROSS,
-               DOT,
-               DOTBOX,
-               DOUBLE_ARROW,
-               DRAFT_LARGE,
-               DRAFT_SMALL,
-               DRAPED_BOX,
-               EXCHANGE,
-               FLEUR,
-               GOBBLER,
-               GUMBY,
-               HAND1,
-               HAND2,
-               HEART,
-               ICON,
-               IRON_CROSS,
-               LEFT_PTR,
-               LEFT_SIDE,
-               LEFT_TEE,
-               LEFTBUTTON,
-               LL_ANGLE,
-               LR_ANGLE,
-               MAN,
-               MIDDLEBUTTON,
-               MOUSE,
-               PENCIL,
-               PIRATE,
-               PLUS,
-               QUESTION_ARROW,
-               RIGHT_PTR,
-               RIGHT_SIDE,
-               RIGHT_TEE,
-               RIGHTBUTTON,
-               RTL_LOGO,
-               SAILBOAT,
-               SB_DOWN_ARROW,
-               SB_H_DOUBLE_ARROW,
-               SB_LEFT_ARROW,
-               SB_RIGHT_ARROW,
-               SB_UP_ARROW,
-               SB_V_DOUBLE_ARROW,
-               SHUTTLE,
-               SIZING,
-               SPIDER,
-               SPRAYCAN,
-               STAR,
-               TARGET,
-               TCROSS,
-               TOP_LEFT_ARROW,
-               TOP_LEFT_CORNER,
-               TOP_RIGHT_CORNER,
-               TOP_SIDE,
-               TOP_TEE,
-               TREK,
-               UL_ANGLE,
-               UMBRELLA,
-               UR_ANGLE,
-               WATCH,
-               XTERM,
-               LAST_CURSOR,
-               BLANK_CURSOR,
-               CURSOR_IS_PIXMAP
-       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_DEVICE_PAD_FEATURE_", type_id = 
"gdk_device_pad_feature_get_type ()")]
        public enum DevicePadFeature {
                BUTTON,
@@ -6066,17 +5896,6 @@ namespace Gdk {
                USER_CANCELLED,
                ERROR
        }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_DRAG_PROTO_", type_id = 
"gdk_drag_protocol_get_type ()")]
-       public enum DragProtocol {
-               NONE,
-               MOTIF,
-               XDND,
-               ROOTWIN,
-               WIN32_DROPFILES,
-               OLE2,
-               LOCAL,
-               WAYLAND
-       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_", type_id = "gdk_event_mask_get_type ()")]
        [Flags]
        public enum EventMask {
@@ -6095,7 +5914,6 @@ namespace Gdk {
                FOCUS_CHANGE_MASK,
                STRUCTURE_MASK,
                PROPERTY_CHANGE_MASK,
-               VISIBILITY_NOTIFY_MASK,
                PROXIMITY_IN_MASK,
                PROXIMITY_OUT_MASK,
                SUBSTRUCTURE_MASK,
@@ -6123,26 +5941,14 @@ namespace Gdk {
                CONFIGURE,
                MAP,
                UNMAP,
-               PROPERTY_NOTIFY,
-               SELECTION_CLEAR,
-               SELECTION_REQUEST,
-               SELECTION_NOTIFY,
                PROXIMITY_IN,
                PROXIMITY_OUT,
                DRAG_ENTER,
                DRAG_LEAVE,
                DRAG_MOTION,
-               DRAG_STATUS,
                DROP_START,
-               DROP_FINISHED,
-               CLIENT_EVENT,
-               VISIBILITY_NOTIFY,
                SCROLL,
-               WINDOW_STATE,
-               SETTING,
-               OWNER_CHANGE,
                GRAB_BROKEN,
-               DAMAGE,
                TOUCH_BEGIN,
                TOUCH_UPDATE,
                TOUCH_END,
@@ -6269,23 +6075,6 @@ namespace Gdk {
                NONLINEAR_VIRTUAL,
                UNKNOWN
        }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_OWNER_CHANGE_", type_id = 
"gdk_owner_change_get_type ()")]
-       public enum OwnerChange {
-               NEW_OWNER,
-               DESTROY,
-               CLOSE
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_PROP_MODE_", type_id = "gdk_prop_mode_get_type 
()")]
-       public enum PropMode {
-               REPLACE,
-               PREPEND,
-               APPEND
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_PROPERTY_", type_id = 
"gdk_property_state_get_type ()")]
-       public enum PropertyState {
-               NEW_VALUE,
-               DELETE
-       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_SCROLL_", type_id = 
"gdk_scroll_direction_get_type ()")]
        public enum ScrollDirection {
                UP,
@@ -6303,15 +6092,10 @@ namespace Gdk {
                TOUCH,
                TABLET_STYLUS,
                KEYBOARD,
+               TABLET_PAD,
                ALL_POINTING,
                ALL
        }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_SETTING_ACTION_", type_id = 
"gdk_setting_action_get_type ()")]
-       public enum SettingAction {
-               NEW,
-               CHANGED,
-               DELETED
-       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_", type_id = "gdk_status_get_type ()")]
        public enum Status {
                OK,
@@ -6337,21 +6121,6 @@ namespace Gdk {
                END,
                CANCEL
        }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_VISIBILITY_", type_id = 
"gdk_visibility_state_get_type ()")]
-       public enum VisibilityState {
-               UNOBSCURED,
-               PARTIAL,
-               FULLY_OBSCURED
-       }
-       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_VISUAL_", type_id = "gdk_visual_type_get_type 
()")]
-       public enum VisualType {
-               STATIC_GRAY,
-               GRAYSCALE,
-               STATIC_COLOR,
-               PSEUDO_COLOR,
-               TRUE_COLOR,
-               DIRECT_COLOR
-       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_DECOR_", type_id = "gdk_wm_decoration_get_type 
()")]
        [Flags]
        public enum WMDecoration {
@@ -6461,6 +6230,10 @@ namespace Gdk {
                NOT_AVAILABLE;
                public static GLib.Quark quark ();
        }
+       [CCode (cheader_filename = "gdk/gdk.h", has_target = false)]
+       public delegate void ContentDeserializeFunc (Gdk.ContentDeserializer deserializer);
+       [CCode (cheader_filename = "gdk/gdk.h", has_target = false)]
+       public delegate void ContentSerializeFunc (Gdk.ContentSerializer serializer);
        [CCode (cheader_filename = "gdk/gdk.h", instance_pos = 1.9)]
        public delegate void EventFunc (Gdk.Event event);
        [CCode (cheader_filename = "gdk/gdk.h", instance_pos = 2.9)]
@@ -6500,8 +6273,6 @@ namespace Gdk {
        [CCode (cheader_filename = "gdk/gdk.h")]
        public const Gdk.Atom SELECTION_SECONDARY;
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void beep ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (since = "3.16")]
        public static void cairo_draw_from_gl (Cairo.Context cr, Gdk.Window window, int source, int 
source_type, int buffer_scale, int x, int y, int width, int height);
        [CCode (cheader_filename = "gdk/gdk.h")]
@@ -6530,19 +6301,18 @@ namespace Gdk {
        [Version (since = "3.90")]
        public static void cairo_surface_upload_to_gl (Cairo.Surface surface, int target, int width, int 
height, Gdk.GLContext? context);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "3.0")]
-       public static void disable_multidevice ();
+       public static async bool content_deserialize_async (GLib.InputStream stream, string mime_type, 
GLib.Type type, int io_priority, GLib.Cancellable? cancellable) throws GLib.Error;
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void drag_abort (Gdk.DragContext context, uint32 time_);
+       public static void content_register_deserializer (string mime_type, GLib.Type type, owned 
Gdk.ContentDeserializeFunc deserialize);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static Gdk.DragContext drag_begin (Gdk.Window window, GLib.List<Gdk.Atom> targets);
+       public static void content_register_serializer (GLib.Type type, string mime_type, owned 
Gdk.ContentSerializeFunc serialize);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static Gdk.DragContext drag_begin_for_device (Gdk.Window window, Gdk.Device device, 
GLib.List<Gdk.Atom> targets);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "3.20")]
-       public static Gdk.DragContext drag_begin_from_point (Gdk.Window window, Gdk.Device device, 
GLib.List<Gdk.Atom> targets, int x_root, int y_root);
+       public static async bool content_serialize_async (GLib.OutputStream stream, string mime_type, 
GLib.Value value, int io_priority, GLib.Cancellable? cancellable) throws GLib.Error;
+       [CCode (cheader_filename = "gdk/gdkx.h")]
+       [Version (since = "3.0")]
+       public static void disable_multidevice ();
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void drag_drop (Gdk.DragContext context, uint32 time_);
+       public static Gdk.DragContext? drag_begin (Gdk.Window window, Gdk.Device device, Gdk.ContentProvider 
content, Gdk.DragAction actions, int dx, int dy);
        [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (since = "3.20")]
        public static void drag_drop_done (Gdk.DragContext context, bool success);
@@ -6550,25 +6320,13 @@ namespace Gdk {
        [Version (since = "2.6")]
        public static bool drag_drop_succeeded (Gdk.DragContext context);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "2.2")]
-       public static void drag_find_window_for_screen (Gdk.DragContext context, Gdk.Window drag_window, 
Gdk.Screen screen, int x_root, int y_root, out Gdk.Window dest_window, out Gdk.DragProtocol protocol);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static Gdk.Atom drag_get_selection (Gdk.DragContext context);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static bool drag_motion (Gdk.DragContext context, Gdk.Window dest_window, Gdk.DragProtocol 
protocol, int x_root, int y_root, Gdk.DragAction suggested_action, Gdk.DragAction possible_actions, uint32 
time_);
-       [CCode (cheader_filename = "gdk/gdk.h")]
        public static void drag_status (Gdk.DragContext context, Gdk.DragAction action, uint32 time_);
        [CCode (cheader_filename = "gdk/gdk.h")]
        public static void drop_finish (Gdk.DragContext context, bool success, uint32 time_);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void drop_reply (Gdk.DragContext context, bool accepted, uint32 time_);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static int error_trap_pop ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "3.0")]
-       public static void error_trap_pop_ignored ();
+       public static async void drop_read_async (Gdk.DragContext context, string mime_types, int 
io_priority, GLib.Cancellable? cancellable);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void error_trap_push ();
+       public static void drop_reply (Gdk.DragContext context, bool accepted, uint32 time_);
        [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (since = "3.0")]
        public static bool events_get_angle (Gdk.Event event1, Gdk.Event event2, out double angle);
@@ -6579,17 +6337,10 @@ namespace Gdk {
        [Version (since = "3.0")]
        public static bool events_get_distance (Gdk.Event event1, Gdk.Event event2, out double distance);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static bool events_pending ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void flush ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "2.2")]
-       public static unowned string? get_display_arg_name ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static unowned string get_program_class ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
        public static bool get_show_events ();
        [CCode (cheader_filename = "gdk/gdk.h")]
+       public static unowned string intern_mime_type (string string);
+       [CCode (cheader_filename = "gdk/gdk.h")]
        public static void keyval_convert_case (uint symbol, out uint lower, out uint upper);
        [CCode (cheader_filename = "gdk/gdk.h")]
        public static uint keyval_from_name (string keyval_name);
@@ -6606,41 +6357,15 @@ namespace Gdk {
        [CCode (cheader_filename = "gdk/gdk.h")]
        public static uint keyval_to_upper (uint keyval);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "2.2")]
-       public static void notify_startup_complete ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "2.12")]
-       public static void notify_startup_complete_with_id (string startup_id);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static Pango.Context pango_context_get ();
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "3.22")]
-       public static Pango.Context pango_context_get_for_display (Gdk.Display display);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       [Version (since = "2.2")]
-       public static Pango.Context pango_context_get_for_screen (Gdk.Screen screen);
-       [CCode (cheader_filename = "gdk/gdk.h")]
        public static Cairo.Region pango_layout_get_clip_region (Pango.Layout layout, int x_origin, int 
y_origin, int index_ranges, int n_ranges);
        [CCode (cheader_filename = "gdk/gdk.h")]
        public static Gdk.Pixbuf? pixbuf_get_from_surface (Cairo.Surface surface, int src_x, int src_y, int 
width, int height);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void property_change (Gdk.Window window, Gdk.Atom property, Gdk.Atom type, int format, 
Gdk.PropMode mode, [CCode (array_length = false, type = "const guchar*")] uint8[] data, int nelements);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void property_delete (Gdk.Window window, Gdk.Atom property);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static bool property_get (Gdk.Window window, Gdk.Atom property, Gdk.Atom type, ulong offset, 
ulong length, int pdelete, out Gdk.Atom actual_property_type, out int actual_format, [CCode 
(array_length_cname = "actual_length", array_length_pos = 8.5)] out uint8[] data);
-       [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (since = "3.10")]
        public static void set_allowed_backends (string backends);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void set_double_click_time (uint msec);
-       [CCode (cheader_filename = "gdk/gdk.h")]
-       public static void set_program_class (string program_class);
-       [CCode (cheader_filename = "gdk/gdk.h")]
        public static void set_show_events (bool show_events);
        [CCode (cheader_filename = "gdk/gdk.h")]
-       public static bool setting_get (string name, GLib.Value value);
-       [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (since = "2.2")]
        public static int text_property_to_utf8_list_for_display (Gdk.Display display, Gdk.Atom encoding, int 
format, [CCode (array_length_cname = "length", array_length_pos = 4.5)] uint8[] text, [CCode (array_length = 
false, array_null_terminated = true)] out string[] list);
        [CCode (cheader_filename = "gdk/gdk.h")]
@@ -6682,28 +6407,35 @@ namespace Gsk {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public BlendNode (Gsk.RenderNode bottom, Gsk.RenderNode top, Gsk.BlendMode blend_mode);
+               public Gsk.BlendMode get_blend_mode ();
+               public Gsk.RenderNode get_bottom_child ();
+               public Gsk.RenderNode get_top_child ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class BlurNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.92")]
                public BlurNode (Gsk.RenderNode child, double radius);
+               public Gsk.RenderNode get_child ();
+               public double get_radius ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class BorderNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public BorderNode (Gsk.RoundedRect outline, float border_width, Gdk.RGBA border_color);
+               public unowned Gdk.RGBA? peek_colors ();
+               public unowned Gsk.RoundedRect? peek_outline ();
+               public float peek_widths ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class CairoNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public CairoNode (Graphene.Rect bounds);
-               [CCode (has_construct_function = false)]
-               public CairoNode.for_surface (Graphene.Rect bounds, Cairo.Surface surface);
                [Version (since = "3.90")]
                public Cairo.Context get_draw_context (Gsk.Renderer? renderer);
+               public unowned Cairo.Surface peek_surface ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class ClipNode : Gsk.RenderNode {
@@ -6711,18 +6443,23 @@ namespace Gsk {
                [Version (since = "3.90")]
                public ClipNode (Gsk.RenderNode child, Graphene.Rect clip);
                public unowned Gsk.RenderNode get_child ();
+               public unowned Graphene.Rect? peek_clip ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class ColorMatrixNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public ColorMatrixNode (Gsk.RenderNode child, Graphene.Matrix color_matrix, Graphene.Vec4 
color_offset);
+               public unowned Gsk.RenderNode get_child ();
+               public unowned Graphene.Matrix? peek_color_matrix ();
+               public unowned Graphene.Vec4? peek_color_offset ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class ColorNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public ColorNode (Gdk.RGBA rgba, Graphene.Rect bounds);
+               public unowned Gdk.RGBA? peek_color ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class ContainerNode : Gsk.RenderNode {
@@ -6739,18 +6476,31 @@ namespace Gsk {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public CrossFadeNode (Gsk.RenderNode start, Gsk.RenderNode end, double progress);
+               public Gsk.RenderNode get_end_child ();
+               public double get_progress ();
+               public Gsk.RenderNode get_start_child ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class InsetShadowNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public InsetShadowNode (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, float 
spread, float blur_radius);
+               public float get_blur_radius ();
+               public float get_dx ();
+               public float get_dy ();
+               public float get_spread ();
+               public unowned Gdk.RGBA? peek_color ();
+               public unowned Gsk.RoundedRect? peek_outline ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class LinearGradientNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public LinearGradientNode (Graphene.Rect bounds, Graphene.Point start, Graphene.Point end, 
[CCode (array_length_cname = "n_color_stops", array_length_pos = 4.1, array_length_type = "gsize")] 
Gsk.ColorStop[] color_stops);
+               public size_t get_n_color_stops ();
+               public unowned Gsk.ColorStop? peek_color_stops ();
+               public unowned Graphene.Point? peek_end ();
+               public unowned Graphene.Point? peek_start ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class OpacityNode : Gsk.RenderNode {
@@ -6758,12 +6508,19 @@ namespace Gsk {
                [Version (since = "3.90")]
                public OpacityNode (Gsk.RenderNode child, double opacity);
                public unowned Gsk.RenderNode get_child ();
+               public double get_opacity ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class OutsetShadowNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public OutsetShadowNode (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, float 
spread, float blur_radius);
+               public float get_blur_radius ();
+               public float get_dx ();
+               public float get_dy ();
+               public float get_spread ();
+               public unowned Gdk.RGBA? peek_color ();
+               public unowned Gsk.RoundedRect? peek_outline ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", get_value_function = "gsk_value_get_render_node", 
ref_function = "gsk_render_node_ref", set_value_function = "gsk_value_set_render_node", take_value_function = 
"gsk_value_take_render_node", type_id = "gsk_render_node_get_type ()", unref_function = 
"gsk_render_node_unref")]
        [Version (since = "3.90")]
@@ -6778,7 +6535,6 @@ namespace Gsk {
                public unowned Gsk.RenderNode @ref ();
                public GLib.Bytes serialize ();
                public void set_name (string? name);
-               public void set_scaling_filters (Gsk.ScalingFilter min_filter, Gsk.ScalingFilter mag_filter);
                public void unref ();
                public bool write_to_file (string filename) throws GLib.Error;
        }
@@ -6796,21 +6552,13 @@ namespace Gsk {
                [Version (since = "3.90")]
                public unowned Gdk.Display get_display ();
                [Version (since = "3.90")]
-               public int get_scale_factor ();
-               [Version (since = "3.90")]
-               public Graphene.Rect get_viewport ();
-               [Version (since = "3.90")]
                public unowned Gdk.Window? get_window ();
                [Version (since = "3.90")]
                public bool realize (Gdk.Window window) throws GLib.Error;
                [Version (since = "3.90")]
                public void render (Gsk.RenderNode root, Gdk.DrawingContext context);
                [Version (since = "3.90")]
-               public Gsk.Texture render_texture (Gsk.RenderNode root, Graphene.Rect? viewport);
-               [Version (since = "3.90")]
-               public void set_scale_factor (int scale_factor);
-               [Version (since = "3.90")]
-               public void set_viewport (Graphene.Rect? viewport);
+               public Gdk.Texture render_texture (Gsk.RenderNode root, Graphene.Rect? viewport);
                [Version (since = "3.90")]
                public void unrealize ();
                [Version (since = "3.90")]
@@ -6818,10 +6566,6 @@ namespace Gsk {
                [NoAccessorMethod]
                [Version (since = "3.90")]
                public Gdk.DrawingContext drawing_context { owned get; }
-               [Version (since = "3.90")]
-               public int scale_factor { get; set; }
-               [Version (since = "3.90")]
-               public Graphene.Rect viewport { get; set; }
                public Gdk.Window window { get; }
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
@@ -6829,6 +6573,8 @@ namespace Gsk {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public RepeatNode (Graphene.Rect bounds, Gsk.RenderNode child, Graphene.Rect? child_bounds);
+               public Gsk.RenderNode get_child ();
+               public unowned Graphene.Rect? peek_child_bounds ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class RepeatingLinearGradientNode : Gsk.RenderNode {
@@ -6842,34 +6588,34 @@ namespace Gsk {
                [Version (since = "3.90")]
                public RoundedClipNode (Gsk.RenderNode child, Gsk.RoundedRect clip);
                public unowned Gsk.RenderNode get_child ();
+               public unowned Gsk.RoundedRect? peek_clip ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class ShadowNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.90")]
                public ShadowNode (Gsk.RenderNode child, [CCode (array_length_cname = "n_shadows", 
array_length_pos = 2.1, array_length_type = "gsize")] Gsk.Shadow[] shadows);
+               public Gsk.RenderNode get_child ();
+               public size_t get_n_shadows ();
+               public unowned Gsk.Shadow? peek_shadow (size_t i);
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class TextNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
                [Version (since = "3.92")]
                public TextNode (Pango.Font font, Pango.GlyphString glyphs, Gdk.RGBA color, double x, double 
y);
+               public uint get_num_glyphs ();
+               public float get_x ();
+               public float get_y ();
+               public unowned Gdk.RGBA? peek_color ();
+               public unowned Pango.Font peek_font ();
+               public unowned Pango.GlyphInfo? peek_glyphs ();
        }
-       [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_texture_get_type ()")]
-       [Version (since = "3.90")]
-       public abstract class Texture : GLib.Object {
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class TextureNode : Gsk.RenderNode {
                [CCode (has_construct_function = false)]
-               protected Texture ();
-               public void download (uint8 data, size_t stride);
-               [CCode (cname = "gsk_texture_new_for_data")]
-               public static Gsk.Texture for_data ([CCode (array_length = false)] uint8[] data, int width, 
int height, int stride);
-               [CCode (cname = "gsk_texture_new_for_pixbuf")]
-               public static Gsk.Texture for_pixbuf (Gdk.Pixbuf pixbuf);
-               public int get_height ();
-               public int get_width ();
-               public Gsk.RenderNode node_new (Graphene.Rect bounds);
-               public int height { get; construct; }
-               public int width { get; construct; }
+               [Version (since = "3.90")]
+               public TextureNode (Gdk.Texture texture, Graphene.Rect bounds);
        }
        [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
        public class TransformNode : Gsk.RenderNode {
@@ -6877,6 +6623,7 @@ namespace Gsk {
                [Version (since = "3.90")]
                public TransformNode (Gsk.RenderNode child, Graphene.Matrix transform);
                public unowned Gsk.RenderNode get_child ();
+               public unowned Graphene.Matrix? peek_transform ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", has_type_id = false)]
        public struct ColorStop {
@@ -7001,7 +6748,7 @@ namespace Gtk {
                [Version (since = "3.0")]
                public Gtk.License get_license_type ();
                [Version (since = "2.6")]
-               public unowned Gdk.Pixbuf get_logo ();
+               public unowned Gdk.Texture get_logo ();
                [Version (since = "2.6")]
                public unowned string get_logo_icon_name ();
                [Version (since = "2.12")]
@@ -7032,12 +6779,12 @@ namespace Gtk {
                [Version (since = "3.0")]
                public void set_license_type (Gtk.License license_type);
                [Version (since = "2.6")]
-               public void set_logo (Gdk.Pixbuf? logo);
+               public void set_logo (Gdk.Texture? logo);
                [Version (since = "2.6")]
                public void set_logo_icon_name (string? icon_name);
                [Version (since = "2.12")]
                public void set_program_name (string name);
-               public void set_system_information (string system_information);
+               public void set_system_information (string? system_information);
                [Version (since = "2.6")]
                public void set_translator_credits (string? translator_credits);
                [Version (since = "2.6")]
@@ -7066,7 +6813,7 @@ namespace Gtk {
                [Version (since = "3.0")]
                public Gtk.License license_type { get; set; }
                [Version (since = "2.6")]
-               public Gdk.Pixbuf logo { get; set; }
+               public Gdk.Texture logo { get; set; }
                [Version (since = "2.6")]
                public string logo_icon_name { get; set; }
                [Version (since = "2.12")]
@@ -7344,8 +7091,6 @@ namespace Gtk {
                public unowned GLib.List<Gtk.Window> get_windows ();
                [Version (since = "3.4")]
                public uint inhibit (Gtk.Window? window, Gtk.ApplicationInhibitFlags flags, string? reason);
-               [Version (since = "3.4")]
-               public bool is_inhibited (Gtk.ApplicationInhibitFlags flags);
                [CCode (array_length = false, array_null_terminated = true)]
                [Version (since = "3.12")]
                public string[] list_action_descriptions ();
@@ -7617,7 +7362,7 @@ namespace Gtk {
                public Button ();
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "3.10")]
-               public Button.from_icon_name (string? icon_name, [CCode (type = "GtkIconSize")] Gtk.IconSize 
size = Gtk.IconSize.BUTTON);
+               public Button.from_icon_name (string? icon_name);
                [Version (since = "3.90")]
                public unowned string? get_icon_name ();
                public unowned string? get_label ();
@@ -7735,7 +7480,7 @@ namespace Gtk {
                [Version (since = "3.0")]
                public virtual bool activate (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle 
cell_area, Gtk.CellRendererState flags, bool edit_only);
                [Version (since = "3.0")]
-               public bool activate_cell (Gtk.Widget widget, Gtk.CellRenderer renderer, Gdk.Event event, 
Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+               public bool activate_cell (Gtk.Widget widget, Gtk.CellRenderer renderer, [CCode (type = 
"GdkEvent*")] Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
                [Version (since = "3.0")]
                public virtual void add (Gtk.CellRenderer renderer);
                [Version (since = "3.0")]
@@ -7765,7 +7510,7 @@ namespace Gtk {
                [Version (since = "3.0")]
                public virtual Gtk.CellAreaContext create_context ();
                [Version (since = "3.0")]
-               public virtual int event (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Event event, 
Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+               public virtual Gdk.Event event (Gtk.CellAreaContext context, Gtk.Widget widget, [CCode (type 
= "GdkEvent*")] Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
                [CCode (cname = "gtk_cell_area_class_find_cell_property")]
                [Version (since = "3.0")]
                public class unowned GLib.ParamSpec find_cell_property (string property_name);
@@ -7906,7 +7651,7 @@ namespace Gtk {
        public abstract class CellRenderer : GLib.InitiallyUnowned {
                [CCode (has_construct_function = false)]
                protected CellRenderer ();
-               public virtual bool activate (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle 
background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+               public virtual bool activate ([CCode (type = "GdkEvent*")] Gdk.Event event, Gtk.Widget 
widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
                [Version (since = "3.0")]
                public virtual Gdk.Rectangle get_aligned_area (Gtk.Widget widget, Gtk.CellRendererState 
flags, Gdk.Rectangle cell_area);
                [Version (since = "2.18")]
@@ -7928,8 +7673,9 @@ namespace Gtk {
                public virtual Gtk.SizeRequestMode get_request_mode ();
                [Version (since = "2.18")]
                public bool get_sensitive ();
-               [Version (deprecated = true, deprecated_since = "3.0", replacement = "get_preferred_size")]
-               public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, out int x_offset, 
out int y_offset, out int width, out int height);
+               [NoWrapper]
+               [Version (deprecated = true, replacement = "get_preferred_size")]
+               public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle cell_area, int x_offset, int 
y_offset, int width, int height);
                [Version (since = "3.0")]
                public Gtk.StateFlags get_state (Gtk.Widget? widget, Gtk.CellRendererState cell_state);
                [Version (since = "2.18")]
@@ -7949,7 +7695,7 @@ namespace Gtk {
                public void set_visible (bool visible);
                [Version (since = "3.90")]
                public virtual void snapshot (Gtk.Snapshot snapshot, Gtk.Widget widget, Gdk.Rectangle 
background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
-               public virtual unowned Gtk.CellEditable? start_editing (Gdk.Event? event, Gtk.Widget widget, 
string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+               public virtual unowned Gtk.CellEditable? start_editing ([CCode (type = "GdkEvent*")] 
Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, 
Gtk.CellRendererState flags);
                [Version (since = "2.6")]
                public void stop_editing (bool canceled);
                [NoAccessorMethod]
@@ -8036,18 +7782,20 @@ namespace Gtk {
                [Version (since = "2.8")]
                public string icon_name { owned get; set; }
                [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gtk.IconSize icon_size { get; set; }
+               [NoAccessorMethod]
                public Gdk.Pixbuf pixbuf { owned get; set; }
                [NoAccessorMethod]
                public Gdk.Pixbuf pixbuf_expander_closed { owned get; set; }
                [NoAccessorMethod]
                public Gdk.Pixbuf pixbuf_expander_open { owned get; set; }
                [NoAccessorMethod]
-               public string stock_detail { owned get; set; }
-               [NoAccessorMethod]
-               public uint stock_size { get; set; }
-               [NoAccessorMethod]
                [Version (since = "3.10")]
                public Cairo.Surface surface { owned get; set; }
+               [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.Texture texture { owned get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_cell_renderer_progress_get_type ()")]
        public class CellRendererProgress : Gtk.CellRenderer, Gtk.Orientable {
@@ -8256,10 +8004,10 @@ namespace Gtk {
                public CellView.with_markup (string markup);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "2.6")]
-               public CellView.with_pixbuf (Gdk.Pixbuf pixbuf);
-               [CCode (has_construct_function = false, type = "GtkWidget*")]
-               [Version (since = "2.6")]
                public CellView.with_text (string text);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               [Version (since = "3.94")]
+               public CellView.with_texture (Gdk.Texture texture);
                [NoAccessorMethod]
                public Gtk.CellArea cell_area { owned get; construct; }
                [NoAccessorMethod]
@@ -8333,63 +8081,9 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                protected CheckMenuItemAccessible ();
        }
-       [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_clipboard_get_type ()")]
-       public class Clipboard : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected Clipboard ();
-               public void clear ();
-               public static unowned Gtk.Clipboard @get (Gdk.Atom selection);
-               [Version (since = "3.16")]
-               public static unowned Gtk.Clipboard get_default (Gdk.Display display);
-               [Version (since = "2.2")]
-               public unowned Gdk.Display get_display ();
-               [Version (since = "2.2")]
-               public static unowned Gtk.Clipboard get_for_display (Gdk.Display display, Gdk.Atom selection);
-               public unowned GLib.Object? get_owner ();
-               [Version (since = "3.22")]
-               public Gdk.Atom get_selection ();
-               public void request_contents (Gdk.Atom target, [CCode (scope = "async")] 
Gtk.ClipboardReceivedFunc callback);
-               [Version (since = "2.6")]
-               public void request_image ([CCode (scope = "async")] Gtk.ClipboardImageReceivedFunc callback);
-               [Version (since = "2.10")]
-               public void request_rich_text (Gtk.TextBuffer buffer, [CCode (scope = "async")] 
Gtk.ClipboardRichTextReceivedFunc callback);
-               [Version (since = "2.4")]
-               public void request_targets ([CCode (scope = "async")] Gtk.ClipboardTargetsReceivedFunc 
callback);
-               public void request_text ([CCode (scope = "async")] Gtk.ClipboardTextReceivedFunc callback);
-               [Version (since = "2.14")]
-               public void request_uris ([CCode (scope = "async")] Gtk.ClipboardURIReceivedFunc callback);
-               [Version (since = "2.6")]
-               public void set_can_store ([CCode (array_length_cname = "n_targets", array_length_pos = 1.1)] 
Gtk.TargetEntry[]? targets);
-               [Version (since = "2.6")]
-               public void set_image (Gdk.Pixbuf pixbuf);
-               public void set_text (string text, int len);
-               public bool set_with_data ([CCode (array_length_cname = "n_targets", array_length_pos = 1.5, 
array_length_type = "guint")] Gtk.TargetEntry[] targets, [CCode (scope = "async")] Gtk.ClipboardGetFunc 
get_func, [CCode (scope = "async")] Gtk.ClipboardClearFunc clear_func);
-               public bool set_with_owner ([CCode (array_length_cname = "n_targets", array_length_pos = 1.5, 
array_length_type = "guint")] Gtk.TargetEntry[] targets, [CCode (scope = "async")] Gtk.ClipboardGetFunc 
get_func, [CCode (scope = "async")] Gtk.ClipboardClearFunc clear_func, GLib.Object owner);
-               [Version (since = "2.6")]
-               public void store ();
-               public Gtk.SelectionData? wait_for_contents (Gdk.Atom target);
-               [Version (since = "2.6")]
-               public Gdk.Pixbuf? wait_for_image ();
-               [CCode (array_length_pos = 2.1, array_length_type = "gsize")]
-               [Version (since = "2.10")]
-               public uint8[]? wait_for_rich_text (Gtk.TextBuffer buffer, out Gdk.Atom format);
-               [Version (since = "2.4")]
-               public bool wait_for_targets ([CCode (array_length_cname = "n_targets", array_length_pos = 
1.1)] out Gdk.Atom[] targets);
-               public string? wait_for_text ();
-               [CCode (array_length = false, array_null_terminated = true)]
-               [Version (since = "2.14")]
-               public string[]? wait_for_uris ();
-               [Version (since = "2.6")]
-               public bool wait_is_image_available ();
-               [Version (since = "2.10")]
-               public bool wait_is_rich_text_available (Gtk.TextBuffer buffer);
-               [Version (since = "2.6")]
-               public bool wait_is_target_available (Gdk.Atom target);
-               public bool wait_is_text_available ();
-               [Version (since = "2.14")]
-               public bool wait_is_uris_available ();
-               [Version (since = "2.6")]
-               public signal void owner_change (Gdk.EventOwnerChange event);
+       [CCode (cheader_filename = "gtk/gtk.h", has_type_id = false)]
+       [Compact]
+       public class Clipboard {
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_color_button_get_type ()")]
        public class ColorButton : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ColorChooser {
@@ -8739,11 +8433,11 @@ namespace Gtk {
                [Version (since = "2.16")]
                public unowned string? get_icon_name (Gtk.EntryIconPosition icon_pos);
                [Version (since = "2.16")]
-               public unowned Gdk.Pixbuf? get_icon_pixbuf (Gtk.EntryIconPosition icon_pos);
-               [Version (since = "2.16")]
                public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos);
                [Version (since = "2.16")]
                public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos);
+               [Version (since = "3.94")]
+               public unowned Gdk.Texture? get_icon_texture (Gtk.EntryIconPosition icon_pos);
                [Version (since = "2.16")]
                public string? get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
                [Version (since = "2.16")]
@@ -8776,7 +8470,7 @@ namespace Gtk {
                [Version (since = "3.16")]
                public void grab_focus_without_selecting ();
                [Version (since = "2.22")]
-               public bool im_context_filter_keypress (Gdk.EventKey event);
+               public bool im_context_filter_keypress ([CCode (type = "GdkEventKey*")] Gdk.Event event);
                public int layout_index_to_text_index (int layout_index);
                [Version (since = "2.16")]
                public void progress_pulse ();
@@ -8797,13 +8491,13 @@ namespace Gtk {
                [Version (since = "2.16")]
                public void set_icon_activatable (Gtk.EntryIconPosition icon_pos, bool activatable);
                [Version (since = "2.16")]
-               public void set_icon_drag_source (Gtk.EntryIconPosition icon_pos, Gtk.TargetList target_list, 
Gdk.DragAction actions);
+               public void set_icon_drag_source (Gtk.EntryIconPosition icon_pos, Gdk.ContentFormats formats, 
Gdk.DragAction actions);
                [Version (since = "2.16")]
                public void set_icon_from_gicon (Gtk.EntryIconPosition icon_pos, GLib.Icon? icon);
                [Version (since = "2.16")]
                public void set_icon_from_icon_name (Gtk.EntryIconPosition icon_pos, string? icon_name);
-               [Version (since = "2.16")]
-               public void set_icon_from_pixbuf (Gtk.EntryIconPosition icon_pos, Gdk.Pixbuf? pixbuf);
+               [Version (since = "3.94")]
+               public void set_icon_from_texture (Gtk.EntryIconPosition icon_pos, Gdk.Texture? texture);
                [Version (since = "2.16")]
                public void set_icon_sensitive (Gtk.EntryIconPosition icon_pos, bool sensitive);
                [Version (since = "2.16")]
@@ -8883,14 +8577,14 @@ namespace Gtk {
                public string primary_icon_name { owned get; set; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
-               public Gdk.Pixbuf primary_icon_pixbuf { owned get; set; }
-               [NoAccessorMethod]
-               [Version (since = "2.16")]
                public bool primary_icon_sensitive { get; set; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
                public Gtk.ImageType primary_icon_storage_type { get; }
                [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.Texture primary_icon_texture { owned get; set; }
+               [NoAccessorMethod]
                [Version (since = "2.16")]
                public string primary_icon_tooltip_markup { owned get; set; }
                [NoAccessorMethod]
@@ -8913,14 +8607,14 @@ namespace Gtk {
                public string secondary_icon_name { owned get; set; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
-               public Gdk.Pixbuf secondary_icon_pixbuf { owned get; set; }
-               [NoAccessorMethod]
-               [Version (since = "2.16")]
                public bool secondary_icon_sensitive { get; set; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
                public Gtk.ImageType secondary_icon_storage_type { get; }
                [NoAccessorMethod]
+               [Version (since = "3.94")]
+               public Gdk.Texture secondary_icon_texture { owned get; set; }
+               [NoAccessorMethod]
                [Version (since = "2.16")]
                public string secondary_icon_tooltip_markup { owned get; set; }
                [NoAccessorMethod]
@@ -8948,10 +8642,12 @@ namespace Gtk {
                public virtual signal void cut_clipboard ();
                public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count);
                [Version (since = "2.16")]
-               public signal void icon_press (Gtk.EntryIconPosition icon_pos, Gdk.EventButton event);
+               public signal void icon_press (Gtk.EntryIconPosition icon_pos, Gdk.Event event);
                [Version (since = "2.16")]
-               public signal void icon_release (Gtk.EntryIconPosition icon_pos, Gdk.EventButton event);
+               public signal void icon_release (Gtk.EntryIconPosition icon_pos, Gdk.Event event);
                public virtual signal void insert_at_cursor (string str);
+               [Version (since = "3.22.27")]
+               public virtual signal void insert_emoji ();
                public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool 
extend_selection);
                public virtual signal void paste_clipboard ();
                public virtual signal void populate_popup (Gtk.Menu popup);
@@ -9104,7 +8800,7 @@ namespace Gtk {
                [Version (since = "3.14")]
                public unowned Gtk.Widget get_widget ();
                [Version (since = "3.14")]
-               public bool handle_event (Gdk.Event event);
+               public bool handle_event ([CCode (type = "const GdkEvent*")] Gdk.Event event);
                [Version (since = "3.14")]
                public void reset ();
                [Version (since = "3.14")]
@@ -9114,15 +8810,28 @@ namespace Gtk {
                [Version (since = "3.14")]
                public Gtk.Widget widget { get; construct; }
        }
+       [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_event_controller_motion_get_type ()")]
+       public class EventControllerMotion : Gtk.EventController {
+               [CCode (has_construct_function = false, type = "GtkEventController*")]
+               [Version (since = "3.94")]
+               public EventControllerMotion (Gtk.Widget widget);
+               public signal void enter ();
+               public signal void leave ();
+               public signal void motion (double x, double y);
+       }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_event_controller_scroll_get_type ()")]
        public class EventControllerScroll : Gtk.EventController {
                [CCode (has_construct_function = false, type = "GtkEventController*")]
+               [Version (since = "3.93")]
                public EventControllerScroll (Gtk.Widget widget, Gtk.EventControllerScrollFlags flags);
+               [Version (since = "3.93")]
                public Gtk.EventControllerScrollFlags get_flags ();
+               [Version (since = "3.93")]
                public void set_flags (Gtk.EventControllerScrollFlags flags);
-               public Gtk.EventControllerScrollFlags flags { get; construct; }
-               public signal void decelerate (double object, double p0);
-               public signal void scroll (double object, double p0);
+               [Version (since = "3.93")]
+               public Gtk.EventControllerScrollFlags flags { get; set; }
+               public signal void decelerate (double vel_x, double vel_y);
+               public signal void scroll (double dx, double dy);
                public signal void scroll_begin ();
                public signal void scroll_end ();
        }
@@ -9406,8 +9115,6 @@ namespace Gtk {
                [Version (since = "2.4")]
                public FontButton ();
                [Version (since = "2.4")]
-               public unowned string get_font_name ();
-               [Version (since = "2.4")]
                public bool get_show_size ();
                [Version (since = "2.4")]
                public bool get_show_style ();
@@ -9418,8 +9125,6 @@ namespace Gtk {
                [Version (since = "2.4")]
                public bool get_use_size ();
                [Version (since = "2.4")]
-               public bool set_font_name (string fontname);
-               [Version (since = "2.4")]
                public void set_show_size (bool show_size);
                [Version (since = "2.4")]
                public void set_show_style (bool show_style);
@@ -9433,8 +9138,6 @@ namespace Gtk {
                [Version (since = "2.4")]
                public FontButton.with_font (string fontname);
                [Version (since = "2.4")]
-               public string font_name { get; set; }
-               [Version (since = "2.4")]
                public bool show_size { get; set; }
                [Version (since = "2.4")]
                public bool show_style { get; set; }
@@ -9616,6 +9319,8 @@ namespace Gtk {
                public signal void released (int n_press, double x, double y);
                [Version (since = "3.14")]
                public signal void stopped ();
+               [Version (since = "3.93.")]
+               public signal void unpaired_release (double x, double y, uint button, Gdk.EventSequence 
sequence);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_gesture_pan_get_type ()")]
        public class GesturePan : Gtk.GestureDrag {
@@ -9739,8 +9444,8 @@ namespace Gtk {
                public unowned string get_decoration_layout ();
                [Version (since = "3.12")]
                public bool get_has_subtitle ();
-               [Version (since = "3.10")]
-               public bool get_show_close_button ();
+               [Version (since = "3.94")]
+               public bool get_show_title_buttons ();
                [Version (since = "3.10")]
                public unowned string? get_subtitle ();
                [Version (since = "3.10")]
@@ -9755,8 +9460,8 @@ namespace Gtk {
                public void set_decoration_layout (string? layout);
                [Version (since = "3.12")]
                public void set_has_subtitle (bool setting);
-               [Version (since = "3.10")]
-               public void set_show_close_button (bool setting);
+               [Version (since = "3.94")]
+               public void set_show_title_buttons (bool setting);
                [Version (since = "3.10")]
                public void set_subtitle (string? subtitle);
                [Version (since = "3.10")]
@@ -9769,7 +9474,7 @@ namespace Gtk {
                public bool decoration_layout_set { get; set; }
                [Version (since = "3.12")]
                public bool has_subtitle { get; set; }
-               public bool show_close_button { get; set; }
+               public bool show_title_buttons { get; set; }
                [NoAccessorMethod]
                public int spacing { get; set; }
                public string subtitle { get; set; }
@@ -9779,7 +9484,7 @@ namespace Gtk {
        public abstract class IMContext : GLib.Object {
                [CCode (has_construct_function = false)]
                protected IMContext ();
-               public virtual bool filter_keypress (Gdk.EventKey event);
+               public virtual bool filter_keypress ([CCode (type = "GdkEventKey*")] Gdk.Event event);
                public virtual void focus_in ();
                public virtual void focus_out ();
                public virtual void get_preedit_string (out string str, out Pango.AttrList attrs, out int 
cursor_pos);
@@ -9846,6 +9551,8 @@ namespace Gtk {
                public Gdk.Pixbuf load_symbolic_for_context (Gtk.StyleContext context, out bool was_symbolic 
= null) throws GLib.Error;
                [Version (since = "3.8")]
                public async Gdk.Pixbuf load_symbolic_for_context_async (Gtk.StyleContext context, 
GLib.Cancellable? cancellable = null, out bool was_symbolic = null) throws GLib.Error;
+               [Version (since = "3.94")]
+               public Gdk.Texture load_texture ();
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_icon_theme_get_type ()")]
        public class IconTheme : GLib.Object {
@@ -9864,8 +9571,8 @@ namespace Gtk {
                public static unowned Gtk.IconTheme get_default ();
                [Version (since = "2.4")]
                public string? get_example_icon_name ();
-               [Version (since = "2.4")]
-               public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen);
+               [Version (since = "3.94")]
+               public static unowned Gtk.IconTheme get_for_display (Gdk.Display display);
                [CCode (array_length = false, array_null_terminated = true)]
                [Version (since = "2.6")]
                public int[] get_icon_sizes (string icon_name);
@@ -9897,8 +9604,8 @@ namespace Gtk {
                public bool rescan_if_needed ();
                [Version (since = "2.4")]
                public void set_custom_theme (string? theme_name);
-               [Version (since = "2.4")]
-               public void set_screen (Gdk.Screen screen);
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display display);
                [Version (since = "2.4")]
                public void set_search_path ([CCode (array_length_cname = "n_elements", array_length_pos = 
1.1)] string[] path);
                public virtual signal void changed ();
@@ -9911,9 +9618,9 @@ namespace Gtk {
                [Version (since = "2.8")]
                public Cairo.Surface create_drag_icon (Gtk.TreePath path);
                [Version (since = "2.8")]
-               public void enable_model_drag_dest ([CCode (array_length_cname = "n_targets", 
array_length_pos = 1.5)] Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+               public void enable_model_drag_dest (Gdk.ContentFormats formats, Gdk.DragAction actions);
                [Version (since = "2.8")]
-               public void enable_model_drag_source (Gdk.ModifierType start_button_mask, [CCode 
(array_length_cname = "n_targets", array_length_pos = 2.5)] Gtk.TargetEntry[] targets, Gdk.DragAction 
actions);
+               public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gdk.ContentFormats 
formats, Gdk.DragAction actions);
                [Version (since = "3.8")]
                public bool get_activate_on_single_click ();
                [Version (since = "3.6")]
@@ -9929,7 +9636,7 @@ namespace Gtk {
                [Version (since = "2.8")]
                public void get_drag_dest_item (out Gtk.TreePath path, out Gtk.IconViewDropPosition pos);
                [Version (since = "2.8")]
-               public bool get_item_at_pos (int x, int y, out Gtk.TreePath path, out Gtk.CellRenderer cell);
+               public bool get_item_at_pos (int x, int y, out Gtk.TreePath path, [CCode (type = 
"GtkCellRenderer**")] out unowned Gtk.CellRenderer cell);
                [Version (since = "2.22")]
                public int get_item_column (Gtk.TreePath path);
                [Version (since = "2.6")]
@@ -10085,15 +9792,13 @@ namespace Gtk {
                [Version (since = "2.8")]
                public void clear ();
                [CCode (has_construct_function = false, type = "GtkWidget*")]
-               public Image.from_animation (Gdk.PixbufAnimation animation);
-               [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Image.from_file (string filename);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "2.14")]
-               public Image.from_gicon (GLib.Icon icon, [CCode (type = "GtkIconSize")] Gtk.IconSize size);
+               public Image.from_gicon (GLib.Icon icon);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "2.6")]
-               public Image.from_icon_name (string? icon_name, [CCode (type = "GtkIconSize")] Gtk.IconSize 
size);
+               public Image.from_icon_name (string? icon_name);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Image.from_pixbuf (Gdk.Pixbuf? pixbuf);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -10102,25 +9807,34 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "3.10")]
                public Image.from_surface (Cairo.Surface? surface);
-               public unowned Gdk.PixbufAnimation? get_animation ();
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public Image.from_texture (Gdk.Texture? texture);
                [Version (since = "2.14")]
-               public void get_gicon (out unowned GLib.Icon gicon, [CCode (type = "GtkIconSize*")] out 
Gtk.IconSize size);
+               public unowned GLib.Icon? get_gicon ();
                [Version (since = "2.6")]
-               public void get_icon_name (out unowned string icon_name, [CCode (type = "GtkIconSize*")] out 
Gtk.IconSize size);
-               public unowned Gdk.Pixbuf? get_pixbuf ();
+               public unowned string? get_icon_name ();
+               [Version (since = "3.90")]
+               public Gtk.IconSize get_icon_size ();
                [Version (since = "2.6")]
                public int get_pixel_size ();
                public Gtk.ImageType get_storage_type ();
-               public void set_from_animation (Gdk.PixbufAnimation animation);
+               [Version (since = "3.94.0")]
+               public unowned Cairo.Surface? get_surface ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Texture? get_texture ();
                public void set_from_file (string? filename);
                [Version (since = "2.14")]
-               public void set_from_gicon (GLib.Icon icon, [CCode (type = "GtkIconSize")] Gtk.IconSize size);
+               public void set_from_gicon (GLib.Icon icon);
                [Version (since = "2.6")]
-               public void set_from_icon_name (string? icon_name, [CCode (type = "GtkIconSize")] 
Gtk.IconSize size);
+               public void set_from_icon_name (string? icon_name);
                public void set_from_pixbuf (Gdk.Pixbuf? pixbuf);
                public void set_from_resource (string? resource_path);
                [Version (since = "3.10")]
                public void set_from_surface (Cairo.Surface? surface);
+               [Version (since = "3.94")]
+               public void set_from_texture (Gdk.Texture? texture);
+               [Version (since = "3.94")]
+               public void set_icon_size (Gtk.IconSize icon_size);
                [Version (since = "2.6")]
                public void set_pixel_size (int pixel_size);
                [NoAccessorMethod]
@@ -10131,12 +9845,7 @@ namespace Gtk {
                [NoAccessorMethod]
                [Version (since = "2.6")]
                public string icon_name { owned get; set; }
-               [NoAccessorMethod]
-               public int icon_size { get; set; }
-               [NoAccessorMethod]
-               public Gdk.Pixbuf pixbuf { owned get; set; }
-               [NoAccessorMethod]
-               public Gdk.PixbufAnimation pixbuf_animation { owned get; set; }
+               public Gtk.IconSize icon_size { get; set; }
                [Version (since = "2.6")]
                public int pixel_size { get; set; }
                [NoAccessorMethod]
@@ -10146,6 +9855,8 @@ namespace Gtk {
                [NoAccessorMethod]
                public Cairo.Surface surface { owned get; set; }
                [NoAccessorMethod]
+               public Gdk.Texture texture { owned get; set; }
+               [NoAccessorMethod]
                [Version (since = "3.0")]
                public bool use_fallback { get; set; }
        }
@@ -10208,13 +9919,13 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Invisible ();
                [CCode (has_construct_function = false, type = "GtkWidget*")]
-               [Version (since = "2.2")]
-               public Invisible.for_screen (Gdk.Screen screen);
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_screen ();
-               [Version (since = "2.2")]
-               public void set_screen (Gdk.Screen screen);
-               public Gdk.Screen screen { get; set; }
+               [Version (since = "3.94")]
+               public Invisible.for_display (Gdk.Display display);
+               [Version (since = "3.94")]
+               public unowned Gdk.Display get_display ();
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display display);
+               public Gdk.Display display { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_label_get_type ()")]
        public class Label : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
@@ -10643,12 +10354,12 @@ namespace Gtk {
                public void set_accel_group (Gtk.AccelGroup? accel_group);
                public void set_accel_path (string? accel_path);
                public void set_active (uint index);
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display? display);
                [Version (since = "2.4")]
                public void set_monitor (int monitor_num);
                [Version (since = "2.18")]
                public void set_reserve_toggle_size (bool reserve_toggle_size);
-               [Version (since = "2.2")]
-               public void set_screen (Gdk.Screen? screen);
                [Version (since = "2.14")]
                public Gtk.AccelGroup accel_group { get; set; }
                [Version (since = "2.14")]
@@ -10932,18 +10643,18 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GMountOperation*")]
                [Version (since = "2.14")]
                public MountOperation (Gtk.Window? parent);
+               [Version (since = "3.94")]
+               public unowned Gdk.Display get_display ();
                [Version (since = "2.14")]
                public unowned Gtk.Window get_parent ();
-               [Version (since = "2.14")]
-               public unowned Gdk.Screen get_screen ();
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display display);
                [Version (since = "2.14")]
                public void set_parent (Gtk.Window? parent);
-               [Version (since = "2.14")]
-               public void set_screen (Gdk.Screen screen);
+               public Gdk.Display display { get; set; }
                [NoAccessorMethod]
                public bool is_showing { get; }
                public Gtk.Window parent { get; set; }
-               public Gdk.Screen screen { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_native_dialog_get_type ()")]
        public abstract class NativeDialog : GLib.Object {
@@ -11301,6 +11012,8 @@ namespace Gtk {
                public bool get_show_other_locations ();
                [Version (since = "3.18")]
                public bool get_show_recent ();
+               [Version (since = "3.22.26")]
+               public bool get_show_starred_location ();
                [Version (since = "3.18")]
                public bool get_show_trash ();
                [Version (since = "3.10")]
@@ -11323,6 +11036,8 @@ namespace Gtk {
                public void set_show_other_locations (bool show_other_locations);
                [Version (since = "3.18")]
                public void set_show_recent (bool show_recent);
+               [Version (since = "3.22.26")]
+               public void set_show_starred_location (bool show_starred_location);
                [Version (since = "3.18")]
                public void set_show_trash (bool show_trash);
                public bool local_only { get; set; }
@@ -11335,6 +11050,7 @@ namespace Gtk {
                public bool show_enter_location { get; set; }
                public bool show_other_locations { get; set; }
                public bool show_recent { get; set; }
+               public bool show_starred_location { get; set; }
                public bool show_trash { get; set; }
                [Version (since = "3.10")]
                public signal int drag_action_ask (int actions);
@@ -11995,7 +11711,6 @@ namespace Gtk {
                public GLib.Icon? get_gicon ();
                [CCode (array_length = true, array_length_pos = 0.1, array_length_type = "gsize", 
array_null_terminated = true)]
                public string[] get_groups ();
-               public Gdk.Pixbuf? get_icon (int size);
                public unowned string get_mime_type ();
                public time_t get_modified ();
                public bool get_private_hint ();
@@ -12103,7 +11818,7 @@ namespace Gtk {
        public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Actionable, Gtk.Buildable, Gtk.Orientable 
{
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                [Version (since = "2.12")]
-               public ScaleButton ([CCode (type = "GtkIconSize")] Gtk.IconSize size, double min = 0.0, 
double max = 100.0, double step = 2.0, [CCode (array_length = false, array_null_terminated = true)] string[]? 
icons = null);
+               public ScaleButton (double min = 0.0, double max = 100.0, double step = 2.0, [CCode 
(array_length = false, array_null_terminated = true)] string[]? icons = null);
                [Version (since = "2.12")]
                public unowned Gtk.Adjustment get_adjustment ();
                [Version (since = "2.14")]
@@ -12125,8 +11840,6 @@ namespace Gtk {
                [NoAccessorMethod]
                [Version (since = "2.12")]
                public string[] icons { owned get; set; }
-               [NoAccessorMethod]
-               public Gtk.IconSize size { get; set; }
                public double value { get; set; }
                [Version (since = "2.12")]
                public signal void popdown ();
@@ -12146,7 +11859,7 @@ namespace Gtk {
                [Version (since = "3.0")]
                public Scrollbar (Gtk.Orientation orientation, Gtk.Adjustment? adjustment);
                public unowned Gtk.Adjustment get_adjustment ();
-               public double get_wheel_delta (Gdk.EventScroll event);
+               public double get_wheel_delta ([CCode (type = "const GdkEventScroll*")] Gdk.Event event);
                public void set_adjustment (Gtk.Adjustment? adjustment);
                public Gtk.Adjustment adjustment { get; set construct; }
        }
@@ -12255,7 +11968,7 @@ namespace Gtk {
                [Version (since = "3.10")]
                public bool get_show_close_button ();
                [Version (since = "3.10")]
-               public bool handle_event (Gdk.Event event);
+               public bool handle_event ([CCode (type = "GdkEvent*")] Gdk.Event event);
                [Version (since = "3.10")]
                public void set_search_mode (bool search_mode);
                [Version (since = "3.10")]
@@ -12270,7 +11983,7 @@ namespace Gtk {
                [Version (since = "3.6")]
                public SearchEntry ();
                [Version (since = "3.16")]
-               public bool handle_event (Gdk.Event event);
+               public bool handle_event ([CCode (type = "GdkEvent*")] Gdk.Event event);
                [Version (since = "3.16")]
                public virtual signal void next_match ();
                [Version (since = "3.16")]
@@ -12302,25 +12015,29 @@ namespace Gtk {
                public int get_length ();
                [Version (since = "2.6")]
                public Gdk.Pixbuf? get_pixbuf ();
-               [Version (since = "2.16")]
-               public Gdk.Atom get_selection ();
+               [Version (since = "3.94")]
+               public Cairo.Surface? get_surface ();
                [Version (since = "2.14")]
                public Gdk.Atom get_target ();
                public bool get_targets ([CCode (array_length_cname = "n_atoms", array_length_pos = 1.1)] out 
Gdk.Atom[] targets);
                public string? get_text ();
+               [Version (since = "3.94")]
+               public Gdk.Texture? get_texture ();
                [CCode (array_length = false, array_null_terminated = true)]
                [Version (since = "2.6")]
                public string[] get_uris ();
                public void @set (Gdk.Atom type, int format, [CCode (array_length_cname = "length", 
array_length_pos = 3.1)] uint8[] data);
                [Version (since = "2.6")]
                public bool set_pixbuf (Gdk.Pixbuf pixbuf);
+               [Version (since = "3.94")]
+               public bool set_surface (Cairo.Surface surface);
                public bool set_text (string str, int len);
+               [Version (since = "3.94")]
+               public bool set_texture (Gdk.Texture texture);
                [Version (since = "2.6")]
                public bool set_uris ([CCode (array_length = false, array_null_terminated = true)] string[] 
uris);
                [Version (since = "2.6")]
                public bool targets_include_image (bool writable);
-               [Version (since = "2.10")]
-               public bool targets_include_rich_text (Gtk.TextBuffer buffer);
                public bool targets_include_text ();
                [Version (since = "2.10")]
                public bool targets_include_uri ();
@@ -12352,8 +12069,8 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                protected Settings ();
                public static unowned Gtk.Settings? get_default ();
-               [Version (since = "2.2")]
-               public static unowned Gtk.Settings get_for_screen (Gdk.Screen screen);
+               [Version (since = "3.94")]
+               public static unowned Gtk.Settings get_for_display (Gdk.Display display);
                [Version (since = "3.20")]
                public void reset_property (string name);
                [NoAccessorMethod]
@@ -12581,8 +12298,10 @@ namespace Gtk {
                [Version (since = "3.90")]
                public Cairo.Context append_cairo (Graphene.Rect bounds, string name, ...);
                public void append_color (Gdk.RGBA color, Graphene.Rect bounds, string name, ...);
+               public void append_linear_gradient (Graphene.Rect bounds, Graphene.Point start_point, 
Graphene.Point end_point, Gsk.ColorStop stops, size_t n_stops, string name, ...);
                public void append_node (Gsk.RenderNode node);
-               public void append_texture (Gsk.Texture texture, Graphene.Rect bounds, string name, ...);
+               public void append_repeating_linear_gradient (Graphene.Rect bounds, Graphene.Point 
start_point, Graphene.Point end_point, Gsk.ColorStop stops, size_t n_stops, string name, ...);
+               public void append_texture (Gdk.Texture texture, Graphene.Rect bounds, string name, ...);
                [Version (since = "3.90")]
                public bool clips_rect (Cairo.RectangleInt bounds);
                public void get_offset (out int x, out int y);
@@ -12609,8 +12328,6 @@ namespace Gtk {
                [Version (since = "3.90")]
                public void render_frame (Gtk.StyleContext context, double x, double y, double width, double 
height);
                [Version (since = "3.90")]
-               public void render_icon (Gtk.StyleContext context, Gdk.Pixbuf pixbuf, double x, double y);
-               [Version (since = "3.90")]
                public void render_insertion_cursor (Gtk.StyleContext context, double x, double y, 
Pango.Layout layout, int index, Pango.Direction direction);
                [Version (since = "3.90")]
                public void render_layout (Gtk.StyleContext context, double x, double y, Pango.Layout layout);
@@ -12782,7 +12499,7 @@ namespace Gtk {
                public void set_stack (Gtk.Stack? stack);
                [NoAccessorMethod]
                [Version (since = "3.20")]
-               public int icon_size { get; set; }
+               public Gtk.IconSize icon_size { get; set; }
                public Gtk.Stack stack { get; set construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_statusbar_get_type ()")]
@@ -12813,8 +12530,8 @@ namespace Gtk {
                public void add_class (string class_name);
                [Version (since = "3.0")]
                public void add_provider (Gtk.StyleProvider provider, uint priority);
-               [Version (since = "3.0")]
-               public static void add_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider, 
uint priority);
+               [Version (since = "3.94")]
+               public static void add_provider_for_display (Gdk.Display display, Gtk.StyleProvider provider, 
uint priority);
                [Version (since = "3.0")]
                public void @get (...);
                [Version (deprecated = true, deprecated_since = "3.16", since = "3.0")]
@@ -12825,6 +12542,8 @@ namespace Gtk {
                public Gdk.RGBA get_border_color ();
                [Version (since = "3.0")]
                public Gdk.RGBA get_color ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Display get_display ();
                [Version (since = "3.8")]
                public unowned Gdk.FrameClock? get_frame_clock ();
                [Version (since = "3.0")]
@@ -12839,12 +12558,11 @@ namespace Gtk {
                public GLib.Value get_property (string property);
                [Version (since = "3.10")]
                public int get_scale ();
-               public unowned Gdk.Screen get_screen ();
                public unowned Gtk.CssSection? get_section (string property);
                [Version (since = "3.0")]
                public Gtk.StateFlags get_state ();
                [Version (since = "3.0")]
-               public void get_valist ([CCode (type = "va_list")] va_list args);
+               public void get_valist (string first_property_name, [CCode (type = "va_list")] va_list args);
                [Version (since = "3.0")]
                public bool has_class (string class_name);
                [Version (since = "3.0")]
@@ -12854,8 +12572,8 @@ namespace Gtk {
                public void remove_class (string class_name);
                [Version (since = "3.0")]
                public void remove_provider (Gtk.StyleProvider provider);
-               [Version (since = "3.0")]
-               public static void remove_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider);
+               [Version (since = "3.94")]
+               public static void remove_provider_for_display (Gdk.Display display, Gtk.StyleProvider 
provider);
                [CCode (cheader_filename = "gtk/gtk.h", cname = "gtk_render_activity")]
                [Version (since = "3.0")]
                public void render_activity (Cairo.Context cr, double x, double y, double width, double 
height);
@@ -12888,7 +12606,7 @@ namespace Gtk {
                public void render_handle (Cairo.Context cr, double x, double y, double width, double height);
                [CCode (cheader_filename = "gtk/gtk.h", cname = "gtk_render_icon")]
                [Version (since = "3.2")]
-               public void render_icon (Cairo.Context cr, Gdk.Pixbuf pixbuf, double x, double y);
+               public void render_icon (Cairo.Context cr, Gdk.Texture texture, double x, double y);
                [CCode (cheader_filename = "gtk/gtk.h", cname = "gtk_render_icon_surface")]
                [Version (since = "3.10")]
                public void render_icon_surface (Cairo.Context cr, Cairo.Surface surface, double x, double y);
@@ -12908,11 +12626,13 @@ namespace Gtk {
                [Version (since = "3.0")]
                public void render_slider (Cairo.Context cr, double x, double y, double width, double height, 
Gtk.Orientation orientation);
                [Version (since = "3.0")]
-               public static void reset_widgets (Gdk.Screen screen);
+               public static void reset_widgets (Gdk.Display display);
                [Version (since = "3.0")]
                public void restore ();
                [Version (since = "3.0")]
                public void save ();
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display display);
                [Version (since = "3.8")]
                public void set_frame_clock (Gdk.FrameClock frame_clock);
                [Version (since = "3.4")]
@@ -12922,16 +12642,14 @@ namespace Gtk {
                [Version (since = "3.10")]
                public void set_scale (int scale);
                [Version (since = "3.0")]
-               public void set_screen (Gdk.Screen screen);
-               [Version (since = "3.0")]
                public void set_state (Gtk.StateFlags flags);
                [Version (since = "3.20")]
                public string to_string (Gtk.StyleContextPrintFlags flags);
+               public Gdk.Display display { get; set; }
                [NoAccessorMethod]
                public Gdk.FrameClock paint_clock { owned get; set; }
                [Version (since = "3.4")]
                public Gtk.StyleContext parent { get; set; }
-               public Gdk.Screen screen { get; set; }
                [Version (since = "3.0")]
                public virtual signal void changed ();
        }
@@ -12960,26 +12678,6 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                protected SwitchAccessible ();
        }
-       [CCode (cheader_filename = "gtk/gtk.h", ref_function = "gtk_target_list_ref", type_id = 
"gtk_target_list_get_type ()", unref_function = "gtk_target_list_unref")]
-       [Compact]
-       public class TargetList {
-               [CCode (has_construct_function = false)]
-               public TargetList ([CCode (array_length_cname = "ntargets", array_length_pos = 1.1, 
array_length_type = "guint")] Gtk.TargetEntry[]? targets);
-               public void add (Gdk.Atom target, uint flags, uint info);
-               [Version (since = "2.6")]
-               public void add_image_targets (uint info, bool writable);
-               [Version (since = "2.10")]
-               public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer);
-               public void add_table ([CCode (array_length_cname = "ntargets", array_length_pos = 1.1, 
array_length_type = "guint")] Gtk.TargetEntry[] targets);
-               [Version (since = "2.6")]
-               public void add_text_targets (uint info);
-               [Version (since = "2.6")]
-               public void add_uri_targets (uint info);
-               public bool find (Gdk.Atom target, out uint info);
-               public unowned Gtk.TargetList @ref ();
-               public void remove (Gdk.Atom target);
-               public void unref ();
-       }
        [CCode (cheader_filename = "gtk/gtk.h", has_type_id = false)]
        [Compact]
        public class TextBTree {
@@ -12990,33 +12688,22 @@ namespace Gtk {
                public TextBuffer (Gtk.TextTagTable? table);
                [Version (since = "2.12")]
                public void add_mark (Gtk.TextMark mark, Gtk.TextIter where);
-               public void add_selection_clipboard (Gtk.Clipboard clipboard);
+               public void add_selection_clipboard (Gdk.Clipboard clipboard);
                public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
                [Version (since = "2.6")]
                public bool backspace (Gtk.TextIter iter, bool interactive, bool default_editable);
-               public void copy_clipboard (Gtk.Clipboard clipboard);
+               public void copy_clipboard (Gdk.Clipboard clipboard);
                public unowned Gtk.TextChildAnchor create_child_anchor (Gtk.TextIter iter);
                public unowned Gtk.TextMark create_mark (string? mark_name, Gtk.TextIter where, bool 
left_gravity);
                public unowned Gtk.TextTag create_tag (string? tag_name, ...);
-               public void cut_clipboard (Gtk.Clipboard clipboard, bool default_editable);
+               public void cut_clipboard (Gdk.Clipboard clipboard, bool default_editable);
                public void @delete (ref Gtk.TextIter start, ref Gtk.TextIter end);
                public bool delete_interactive (ref Gtk.TextIter start_iter, ref Gtk.TextIter end_iter, bool 
default_editable);
                public void delete_mark (Gtk.TextMark mark);
                public void delete_mark_by_name (string name);
                public bool delete_selection (bool interactive, bool default_editable);
-               [Version (since = "2.10")]
-               public bool deserialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter iter, 
[CCode (array_length_cname = "length", array_length_pos = 4.1, array_length_type = "gsize")] uint8[] data) 
throws GLib.Error;
-               [Version (since = "2.10")]
-               public bool deserialize_get_can_create_tags (Gdk.Atom format);
-               [Version (since = "2.10")]
-               public void deserialize_set_can_create_tags (Gdk.Atom format, bool can_create_tags);
                public void get_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
                public int get_char_count ();
-               [Version (since = "2.10")]
-               public unowned Gtk.TargetList get_copy_target_list ();
-               [CCode (array_length_pos = 0.1)]
-               [Version (since = "2.10")]
-               public Gdk.Atom[] get_deserialize_formats ();
                public void get_end_iter (out Gtk.TextIter iter);
                [Version (since = "2.10")]
                public bool get_has_selection ();
@@ -13030,13 +12717,8 @@ namespace Gtk {
                public int get_line_count ();
                public unowned Gtk.TextMark? get_mark (string name);
                public bool get_modified ();
-               [Version (since = "2.10")]
-               public unowned Gtk.TargetList get_paste_target_list ();
                public unowned Gtk.TextMark get_selection_bound ();
                public bool get_selection_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
-               [CCode (array_length_pos = 0.1)]
-               [Version (since = "2.10")]
-               public Gdk.Atom[] get_serialize_formats ();
                public string get_slice (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars);
                public void get_start_iter (out Gtk.TextIter iter);
                public unowned Gtk.TextTagTable get_tag_table ();
@@ -13053,39 +12735,26 @@ namespace Gtk {
                public void insert_with_tags_by_name (ref Gtk.TextIter iter, string text, int len, ...);
                public void move_mark (Gtk.TextMark mark, Gtk.TextIter where);
                public void move_mark_by_name (string name, Gtk.TextIter where);
-               public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool 
default_editable);
+               public void paste_clipboard (Gdk.Clipboard clipboard, Gtk.TextIter? override_location, bool 
default_editable);
                public void place_cursor (Gtk.TextIter where);
-               [Version (since = "2.10")]
-               public Gdk.Atom register_deserialize_format (string mime_type, owned 
Gtk.TextBufferDeserializeFunc function);
-               [Version (since = "2.10")]
-               public Gdk.Atom register_deserialize_tagset (string? tagset_name);
-               [Version (since = "2.10")]
-               public Gdk.Atom register_serialize_format (string mime_type, owned 
Gtk.TextBufferSerializeFunc function);
-               [Version (since = "2.10")]
-               public Gdk.Atom register_serialize_tagset (string? tagset_name);
                public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end);
-               public void remove_selection_clipboard (Gtk.Clipboard clipboard);
+               public void remove_selection_clipboard (Gdk.Clipboard clipboard);
                public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
                [Version (since = "2.4")]
                public void select_range (Gtk.TextIter ins, Gtk.TextIter bound);
-               [CCode (array_length_pos = 4.1, array_length_type = "gsize")]
-               [Version (since = "2.10")]
-               public uint8[] serialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter start, 
Gtk.TextIter end);
                public void set_modified (bool setting);
                public void set_text (string text, int len = -1);
+               [NoAccessorMethod]
                [Version (since = "2.10")]
-               public void unregister_deserialize_format (Gdk.Atom format);
-               [Version (since = "2.10")]
-               public void unregister_serialize_format (Gdk.Atom format);
-               [Version (since = "2.10")]
-               public Gtk.TargetList copy_target_list { get; }
+               public Gdk.ContentFormats copy_target_list { owned get; }
                [NoAccessorMethod]
                [Version (since = "2.10")]
                public int cursor_position { get; }
                [Version (since = "2.10")]
                public bool has_selection { get; }
+               [NoAccessorMethod]
                [Version (since = "2.10")]
-               public Gtk.TargetList paste_target_list { get; }
+               public Gdk.ContentFormats paste_target_list { owned get; }
                public Gtk.TextTagTable tag_table { get; construct; }
                [NoAccessorMethod]
                [Version (since = "2.8")]
@@ -13100,14 +12769,14 @@ namespace Gtk {
                public virtual signal void end_user_action ();
                [HasEmitter]
                public virtual signal void insert_child_anchor (Gtk.TextIter iter, Gtk.TextChildAnchor 
anchor);
-               [HasEmitter]
-               public virtual signal void insert_pixbuf (Gtk.TextIter iter, Gdk.Pixbuf pixbuf);
                public virtual signal void insert_text (ref Gtk.TextIter pos, string new_text, int 
new_text_length);
+               [HasEmitter]
+               public virtual signal void insert_texture (Gtk.TextIter iter, Gdk.Texture texture);
                public virtual signal void mark_deleted (Gtk.TextMark mark);
                public virtual signal void mark_set (Gtk.TextIter location, Gtk.TextMark mark);
                public virtual signal void modified_changed ();
                [Version (since = "2.16")]
-               public virtual signal void paste_done (Gtk.Clipboard clipboard);
+               public virtual signal void paste_done (Gdk.Clipboard clipboard);
                [HasEmitter]
                public virtual signal void remove_tag (Gtk.TextTag tag, Gtk.TextIter start, Gtk.TextIter end);
        }
@@ -13300,8 +12969,6 @@ namespace Gtk {
                public Gtk.WrapMode wrap_mode { get; set; }
                [NoAccessorMethod]
                public bool wrap_mode_set { get; set; }
-               [HasEmitter]
-               public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter 
iter);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_text_tag_table_get_type ()")]
        public class TextTagTable : GLib.Object, Gtk.Buildable {
@@ -13366,11 +13033,9 @@ namespace Gtk {
                [Version (since = "3.18")]
                public int get_top_margin ();
                public void get_visible_rect (out Gdk.Rectangle visible_rect);
-               public unowned Gdk.Window? get_window (Gtk.TextWindowType win);
-               public Gtk.TextWindowType get_window_type (Gdk.Window window);
                public Gtk.WrapMode get_wrap_mode ();
                [Version (since = "2.22")]
-               public bool im_context_filter_keypress (Gdk.EventKey event);
+               public bool im_context_filter_keypress ([CCode (type = "GdkEventKey*")] Gdk.Event event);
                public void move_child (Gtk.Widget child, int xpos, int ypos);
                public bool move_mark_onscreen (Gtk.TextMark mark);
                public bool move_visually (Gtk.TextIter iter, int count);
@@ -13449,6 +13114,8 @@ namespace Gtk {
                [Version (since = "3.16")]
                public virtual signal bool extend_selection (Gtk.TextExtendSelection granularity, 
Gtk.TextIter location, Gtk.TextIter start, Gtk.TextIter end);
                public virtual signal void insert_at_cursor (string str);
+               [Version (since = "3.22.27")]
+               public virtual signal void insert_emoji ();
                public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool 
extend_selection);
                public signal void move_viewport (Gtk.ScrollStep step, int count);
                public virtual signal void paste_clipboard ();
@@ -13461,7 +13128,7 @@ namespace Gtk {
                public virtual signal void toggle_overwrite ();
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtk-a11y.h", type_id = "gtk_text_view_accessible_get_type 
()")]
-       public class TextViewAccessible : Gtk.ContainerAccessible, Atk.Component, Atk.EditableText, 
Atk.StreamableContent, Atk.Text {
+       public class TextViewAccessible : Gtk.ContainerAccessible, Atk.Component, Atk.EditableText, Atk.Text {
                [CCode (has_construct_function = false)]
                protected TextViewAccessible ();
        }
@@ -13542,8 +13209,6 @@ namespace Gtk {
                [Version (since = "2.4")]
                public bool get_homogeneous ();
                [Version (since = "2.4")]
-               public Gtk.IconSize get_icon_size ();
-               [Version (since = "2.4")]
                public bool get_is_important ();
                [Version (since = "2.4")]
                public Gtk.Orientation get_orientation ();
@@ -13641,9 +13306,9 @@ namespace Gtk {
                [Version (since = "2.20")]
                public unowned Gtk.Widget get_drag_item (Gtk.SelectionData selection);
                [Version (since = "2.20")]
-               public static unowned Gtk.TargetEntry? get_drag_target_group ();
+               public static unowned string get_drag_target_group ();
                [Version (since = "2.20")]
-               public static unowned Gtk.TargetEntry? get_drag_target_item ();
+               public static unowned string get_drag_target_item ();
                [Version (since = "2.20")]
                public unowned Gtk.ToolItemGroup? get_drop_group (int x, int y);
                [Version (since = "2.20")]
@@ -13655,8 +13320,6 @@ namespace Gtk {
                [Version (since = "2.20")]
                public int get_group_position (Gtk.ToolItemGroup group);
                [Version (since = "2.20")]
-               public Gtk.IconSize get_icon_size ();
-               [Version (since = "2.20")]
                public Gtk.ToolbarStyle get_style ();
                [Version (since = "2.20")]
                public void set_drag_source (Gtk.ToolPaletteDragTargets targets);
@@ -13667,18 +13330,9 @@ namespace Gtk {
                [Version (since = "2.20")]
                public void set_group_position (Gtk.ToolItemGroup group, int position);
                [Version (since = "2.20")]
-               public void set_icon_size ([CCode (type = "GtkIconSize")] Gtk.IconSize icon_size);
-               [Version (since = "2.20")]
                public void set_style (Gtk.ToolbarStyle style);
                [Version (since = "2.20")]
-               public void unset_icon_size ();
-               [Version (since = "2.20")]
                public void unset_style ();
-               [Version (since = "2.20")]
-               public Gtk.IconSize icon_size { get; set; }
-               [NoAccessorMethod]
-               [Version (since = "2.20")]
-               public bool icon_size_set { get; set; }
                [NoAccessorMethod]
                [Version (since = "2.20")]
                public Gtk.ToolbarStyle toolbar_style { get; set; }
@@ -13701,17 +13355,10 @@ namespace Gtk {
                public void insert (Gtk.ToolItem item, int pos);
                [Version (since = "2.4")]
                public void set_drop_highlight_item (Gtk.ToolItem? tool_item, int index_);
-               public void set_icon_size (Gtk.IconSize icon_size);
                [Version (since = "2.4")]
                public void set_show_arrow (bool show_arrow);
                public void set_style (Gtk.ToolbarStyle style);
-               public void unset_icon_size ();
                public void unset_style ();
-               [Version (since = "2.10")]
-               public Gtk.IconSize icon_size { get; set; }
-               [NoAccessorMethod]
-               [Version (since = "2.10")]
-               public bool icon_size_set { get; set; }
                public bool show_arrow { get; set; }
                [NoAccessorMethod]
                public Gtk.ToolbarStyle toolbar_style { get; set; }
@@ -13726,12 +13373,12 @@ namespace Gtk {
                protected Tooltip ();
                [Version (since = "2.12")]
                public void set_custom (Gtk.Widget? custom_widget);
-               [Version (since = "2.12")]
-               public void set_icon (Gdk.Pixbuf? pixbuf);
+               [Version (since = "3.94")]
+               public void set_icon (Gdk.Texture? texture);
                [Version (since = "2.20")]
-               public void set_icon_from_gicon (GLib.Icon? gicon, int size);
+               public void set_icon_from_gicon (GLib.Icon? gicon);
                [Version (since = "2.14")]
-               public void set_icon_from_icon_name (string? icon_name, int size);
+               public void set_icon_from_icon_name (string? icon_name);
                [Version (since = "2.12")]
                public void set_markup (string? markup);
                [Version (since = "2.12")]
@@ -13944,8 +13591,8 @@ namespace Gtk {
                [Version (since = "2.12")]
                public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty);
                public Cairo.Surface create_row_drag_icon (Gtk.TreePath path);
-               public void enable_model_drag_dest ([CCode (array_length_cname = "n_targets", 
array_length_pos = 1.5)] Gtk.TargetEntry[] targets, Gdk.DragAction actions);
-               public void enable_model_drag_source (Gdk.ModifierType start_button_mask, [CCode 
(array_length_cname = "n_targets", array_length_pos = 2.5)] Gtk.TargetEntry[] targets, Gdk.DragAction 
actions);
+               public void enable_model_drag_dest (Gdk.ContentFormats formats, Gdk.DragAction actions);
+               public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gdk.ContentFormats 
formats, Gdk.DragAction actions);
                public void expand_all ();
                public bool expand_row (Gtk.TreePath path, bool open_all);
                [Version (since = "2.2")]
@@ -14230,6 +13877,8 @@ namespace Gtk {
                [CCode (vfunc_name = "compute_expand")]
                [NoWrapper]
                public virtual void compute_expand_internal (out bool hexpand_p, out bool vexpand_p);
+               [Version (since = "3.94")]
+               public virtual bool contains (double x, double y);
                public Pango.Context create_pango_context ();
                public Pango.Layout create_pango_layout (string? text);
                public void destroyed (ref unowned Gtk.Widget widget_pointer);
@@ -14262,14 +13911,14 @@ namespace Gtk {
                public bool get_child_visible ();
                [Version (since = "3.14")]
                public void get_clip (out Gtk.Allocation clip);
-               [Version (since = "2.2")]
-               public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection);
+               [Version (since = "3.94")]
+               public unowned Gdk.Clipboard get_clipboard ();
                [CCode (cname = "gtk_widget_class_get_css_name")]
                [Version (since = "3.20")]
                public class unowned string get_css_name ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Cursor? get_cursor ();
                public static Gtk.TextDirection get_default_direction ();
-               [Version (since = "3.0")]
-               public bool get_device_enabled (Gdk.Device device);
                public Gtk.TextDirection get_direction ();
                [Version (since = "2.2")]
                public unowned Gdk.Display get_display ();
@@ -14288,6 +13937,8 @@ namespace Gtk {
                public bool get_has_tooltip ();
                [Version (since = "2.18")]
                public bool get_has_window ();
+               [Version (since = "3.94")]
+               public int get_height ();
                public bool get_hexpand ();
                public bool get_hexpand_set ();
                [Version (since = "3.90")]
@@ -14316,6 +13967,8 @@ namespace Gtk {
                public void get_preferred_size (out Gtk.Requisition minimum_size, out Gtk.Requisition 
natural_size);
                [Version (since = "3.90")]
                public unowned Gtk.Widget? get_prev_sibling ();
+               [Version (since = "3.94")]
+               public unowned Gdk.Clipboard get_primary_clipboard ();
                [Version (since = "2.20")]
                public bool get_realized ();
                [Version (since = "2.18")]
@@ -14324,8 +13977,6 @@ namespace Gtk {
                public virtual Gtk.SizeRequestMode get_request_mode ();
                [Version (since = "3.10")]
                public int get_scale_factor ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_screen ();
                [Version (since = "2.18")]
                public bool get_sensitive ();
                public unowned Gtk.Settings get_settings ();
@@ -14347,13 +13998,13 @@ namespace Gtk {
                public bool get_vexpand_set ();
                [Version (since = "2.18")]
                public bool get_visible ();
+               [Version (since = "3.94")]
+               public int get_width ();
                [Version (since = "2.14")]
                public unowned Gdk.Window? get_window ();
                public void grab_default ();
                [Version (since = "2.18")]
                public bool has_grab ();
-               [Version (since = "2.2")]
-               public bool has_screen ();
                [Version (since = "3.2")]
                public bool has_visible_focus ();
                public bool hide_on_delete ();
@@ -14386,6 +14037,8 @@ namespace Gtk {
                public GLib.List<weak Gtk.Widget> list_mnemonic_labels ();
                [Version (since = "3.90")]
                public virtual void measure (Gtk.Orientation orientation, int for_size, out int minimum, out 
int natural, out int minimum_baseline, out int natural_baseline);
+               [Version (since = "3.94")]
+               public virtual unowned Gtk.Widget? pick (double x, double y);
                [Version (since = "3.20")]
                public void queue_allocate ();
                public void queue_compute_expand ();
@@ -14405,8 +14058,12 @@ namespace Gtk {
                public void remove_tick_callback (uint id);
                [Version (since = "3.0")]
                public void reset_style ();
+               [NoWrapper]
+               public virtual void selection_get (Gtk.SelectionData selection_data, uint time_);
+               [NoWrapper]
+               public virtual void selection_received (Gtk.SelectionData selection_data, uint time_);
                [Version (since = "2.20")]
-               public bool send_focus_change (Gdk.Event event);
+               public bool send_focus_change ([CCode (type = "GdkEvent*")] Gdk.Event event);
                public void set_accel_path (string? accel_path, Gtk.AccelGroup? accel_group);
                [CCode (cname = "gtk_widget_class_set_accessible_role")]
                [Version (since = "3.2")]
@@ -14425,9 +14082,11 @@ namespace Gtk {
                [CCode (cname = "gtk_widget_class_set_css_name")]
                [Version (since = "3.20")]
                public class void set_css_name (string name);
+               [Version (since = "3.94")]
+               public void set_cursor (Gdk.Cursor? cursor);
+               [Version (since = "3.94")]
+               public void set_cursor_from_name (string? name);
                public static void set_default_direction (Gtk.TextDirection dir);
-               [Version (since = "3.0")]
-               public void set_device_enabled (Gdk.Device device, bool enabled);
                public void set_direction (Gtk.TextDirection dir);
                public void set_focus_child (Gtk.Widget child);
                [Version (since = "3.20")]
@@ -14504,6 +14163,8 @@ namespace Gtk {
                [NoAccessorMethod]
                [Version (since = "3.90")]
                public string css_name { owned get; construct; }
+               [Version (since = "3.94")]
+               public Gdk.Cursor cursor { get; set; }
                [NoAccessorMethod]
                [Version (since = "3.0")]
                public bool expand { get; set; }
@@ -14539,7 +14200,7 @@ namespace Gtk {
                public string name { get; set; }
                [Version (since = "3.8")]
                public double opacity { get; set; }
-               public Gtk.Widget parent { get; set; }
+               public Gtk.Widget parent { get; }
                public bool receives_default { get; set; }
                [Version (since = "3.10")]
                public int scale_factor { get; }
@@ -14560,22 +14221,23 @@ namespace Gtk {
                [Version (since = "2.14")]
                public Gdk.Window window { get; }
                public signal void accel_closures_changed ();
-               public virtual signal bool button_press_event (Gdk.EventButton event);
-               public virtual signal bool button_release_event (Gdk.EventButton event);
+               public virtual signal bool button_press_event (Gdk.Event event);
+               public virtual signal bool button_release_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal bool can_activate_accel (uint signal_id);
                [HasEmitter]
                public virtual signal void child_notify (GLib.ParamSpec child_property);
-               public virtual signal bool configure_event (Gdk.EventConfigure event);
-               public virtual signal bool delete_event (Gdk.EventAny event);
+               public virtual signal bool configure_event (Gdk.Event event);
+               public virtual signal bool delete_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void destroy ();
-               public virtual signal bool destroy_event (Gdk.EventAny event);
+               public virtual signal bool destroy_event (Gdk.Event event);
                public virtual signal void direction_changed (Gtk.TextDirection previous_direction);
+               public virtual signal void display_changed (Gdk.Display? previous_display);
                public virtual signal void drag_begin (Gdk.DragContext context);
                public virtual signal void drag_data_delete (Gdk.DragContext context);
-               public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData 
selection_data, uint info, uint time_);
-               public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, 
Gtk.SelectionData selection_data, uint info, uint time_);
+               public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData 
selection_data, uint time_);
+               public virtual signal void drag_data_received (Gdk.DragContext context, Gtk.SelectionData 
selection_data, uint time_);
                public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_);
                public virtual signal void drag_end (Gdk.DragContext context);
                [Version (since = "2.12")]
@@ -14584,50 +14246,42 @@ namespace Gtk {
                public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_);
                [Version (since = "3.0")]
                public virtual signal bool draw (Cairo.Context cr);
-               public virtual signal bool enter_notify_event (Gdk.EventCrossing event);
+               public virtual signal bool enter_notify_event (Gdk.Event event);
                [HasEmitter]
-               public virtual signal bool event (Gdk.Event event);
+               public virtual signal Gdk.Event event (Gdk.Event event);
                public signal void event_after (Gdk.Event event);
                public virtual signal bool focus (Gtk.DirectionType direction);
-               public virtual signal bool focus_in_event (Gdk.EventFocus event);
-               public virtual signal bool focus_out_event (Gdk.EventFocus event);
+               public virtual signal bool focus_in_event (Gdk.Event event);
+               public virtual signal bool focus_out_event (Gdk.Event event);
                [Version (since = "2.8")]
-               public virtual signal bool grab_broken_event (Gdk.EventGrabBroken event);
+               public virtual signal bool grab_broken_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void grab_focus ();
                public virtual signal void grab_notify (bool was_grabbed);
                [HasEmitter]
                public virtual signal void hide ();
                public virtual signal void hierarchy_changed (Gtk.Widget? previous_toplevel);
-               public virtual signal bool key_press_event (Gdk.EventKey event);
-               public virtual signal bool key_release_event (Gdk.EventKey event);
+               public virtual signal bool key_press_event (Gdk.Event event);
+               public virtual signal bool key_release_event (Gdk.Event event);
                [HasEmitter]
                [Version (since = "2.12")]
                public virtual signal bool keynav_failed (Gtk.DirectionType direction);
-               public virtual signal bool leave_notify_event (Gdk.EventCrossing event);
+               public virtual signal bool leave_notify_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void map ();
-               public virtual signal bool map_event (Gdk.EventAny event);
+               public virtual signal bool map_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal bool mnemonic_activate (bool group_cycling);
-               public virtual signal bool motion_notify_event (Gdk.EventMotion event);
+               public virtual signal bool motion_notify_event (Gdk.Event event);
                public virtual signal void move_focus (Gtk.DirectionType direction);
-               public virtual signal void parent_set (Gtk.Widget? previous_parent);
                public virtual signal bool popup_menu ();
-               public virtual signal bool property_notify_event (Gdk.EventProperty event);
-               public virtual signal bool proximity_in_event (Gdk.EventProximity event);
-               public virtual signal bool proximity_out_event (Gdk.EventProximity event);
+               public virtual signal bool proximity_in_event (Gdk.Event event);
+               public virtual signal bool proximity_out_event (Gdk.Event event);
                [Version (since = "2.12")]
                public virtual signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip 
tooltip);
                [HasEmitter]
                public virtual signal void realize ();
-               public virtual signal void screen_changed (Gdk.Screen? previous_screen);
-               public virtual signal bool scroll_event (Gdk.EventScroll event);
-               public virtual signal bool selection_clear_event (Gdk.EventSelection event);
-               public virtual signal void selection_get (Gtk.SelectionData selection_data, uint info, uint 
time_);
-               public virtual signal bool selection_notify_event (Gdk.EventSelection event);
-               public virtual signal void selection_received (Gtk.SelectionData selection_data, uint time_);
-               public virtual signal bool selection_request_event (Gdk.EventSelection event);
+               public virtual signal bool scroll_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void show ();
                [HasEmitter]
@@ -14639,10 +14293,9 @@ namespace Gtk {
                public virtual signal bool touch_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void unmap ();
-               public virtual signal bool unmap_event (Gdk.EventAny event);
+               public virtual signal bool unmap_event (Gdk.Event event);
                [HasEmitter]
                public virtual signal void unrealize ();
-               public virtual signal bool window_state_event (Gdk.EventWindowState event);
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtk-a11y.h", type_id = "gtk_widget_accessible_get_type ()")]
        public class WidgetAccessible : Gtk.Accessible, Atk.Component {
@@ -14723,7 +14376,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Window (Gtk.WindowType type = Gtk.WindowType.TOPLEVEL);
                [Version (since = "2.4")]
-               public bool activate_key (Gdk.EventKey event);
+               public bool activate_key ([CCode (type = "GdkEventKey*")] Gdk.Event event);
                public void add_accel_group (Gtk.AccelGroup accel_group);
                public void add_mnemonic (uint keyval, Gtk.Widget target);
                public void begin_move_drag (int button, int root_x, int root_y, uint32 timestamp);
@@ -14733,8 +14386,7 @@ namespace Gtk {
                public void deiconify ();
                [Version (since = "2.2")]
                public void fullscreen ();
-               [Version (since = "3.18")]
-               public void fullscreen_on_monitor (Gdk.Screen screen, int monitor);
+               public void fullscreen_on_monitor (Gdk.Monitor monitor);
                [Version (since = "2.4")]
                public bool get_accept_focus ();
                [Version (since = "3.0")]
@@ -14742,7 +14394,7 @@ namespace Gtk {
                [Version (since = "3.4")]
                public unowned Gtk.Widget? get_attached_to ();
                public bool get_decorated ();
-               public static GLib.List<weak Gdk.Pixbuf> get_default_icon_list ();
+               public static GLib.List<weak Gdk.Texture> get_default_icon_list ();
                [Version (since = "2.16")]
                public static unowned string get_default_icon_name ();
                public void get_default_size (out int width, out int height);
@@ -14759,8 +14411,8 @@ namespace Gtk {
                public Gdk.Gravity get_gravity ();
                [Version (since = "2.10")]
                public unowned Gtk.WindowGroup get_group ();
-               public unowned Gdk.Pixbuf get_icon ();
-               public GLib.List<weak Gdk.Pixbuf> get_icon_list ();
+               public unowned Gdk.Texture? get_icon ();
+               public GLib.List<weak Gdk.Texture> get_icon_list ();
                [Version (since = "2.6")]
                public unowned string? get_icon_name ();
                public Gdk.ModifierType get_mnemonic_modifier ();
@@ -14770,8 +14422,6 @@ namespace Gtk {
                public void get_position (out int root_x, out int root_y);
                public bool get_resizable ();
                public unowned string? get_role ();
-               [Version (since = "2.2")]
-               public unowned Gdk.Screen get_screen ();
                public void get_size (out int width, out int height);
                [Version (since = "2.2")]
                public bool get_skip_pager_hint ();
@@ -14796,7 +14446,7 @@ namespace Gtk {
                [Version (since = "2.8")]
                public void present_with_time (uint32 timestamp);
                [Version (since = "2.4")]
-               public bool propagate_key_event (Gdk.EventKey event);
+               public bool propagate_key_event ([CCode (type = "GdkEventKey*")] Gdk.Event event);
                public void remove_accel_group (Gtk.AccelGroup accel_group);
                public void remove_mnemonic (uint keyval, Gtk.Widget target);
                public void resize (int width, int height);
@@ -14811,16 +14461,18 @@ namespace Gtk {
                public void set_decorated (bool setting);
                public void set_default (Gtk.Widget? default_widget);
                [Version (since = "2.4")]
-               public static void set_default_icon (Gdk.Pixbuf icon);
+               public static void set_default_icon (Gdk.Texture icon);
                [Version (since = "2.2")]
                public static bool set_default_icon_from_file (string filename) throws GLib.Error;
-               public static void set_default_icon_list (owned GLib.List<weak Gdk.Pixbuf> list);
+               public static void set_default_icon_list (owned GLib.List<weak Gdk.Texture> list);
                [Version (since = "2.6")]
                public static void set_default_icon_name (string name);
                public void set_default_size (int width, int height);
                [Version (since = "2.10")]
                public void set_deletable (bool setting);
                public void set_destroy_with_parent (bool setting);
+               [Version (since = "3.94")]
+               public void set_display (Gdk.Display display);
                [Version (since = "2.6")]
                public void set_focus_on_map (bool setting);
                [Version (since = "3.2")]
@@ -14828,10 +14480,10 @@ namespace Gtk {
                public void set_gravity (Gdk.Gravity gravity);
                [Version (since = "3.0")]
                public void set_has_user_ref_count (bool setting);
-               public void set_icon (Gdk.Pixbuf? icon);
+               public void set_icon (Gdk.Texture? icon);
                [Version (since = "2.2")]
                public bool set_icon_from_file (string filename) throws GLib.Error;
-               public void set_icon_list (GLib.List<Gdk.Pixbuf> list);
+               public void set_icon_list (GLib.List<Gdk.Texture> list);
                [Version (since = "2.6")]
                public void set_icon_name (string? name);
                [Version (since = "3.14")]
@@ -14848,8 +14500,6 @@ namespace Gtk {
                public void set_resizable (bool resizable);
                public void set_role (string role);
                [Version (since = "2.2")]
-               public void set_screen (Gdk.Screen screen);
-               [Version (since = "2.2")]
                public void set_skip_pager_hint (bool setting);
                [Version (since = "2.2")]
                public void set_skip_taskbar_hint (bool setting);
@@ -14886,13 +14536,15 @@ namespace Gtk {
                [Version (since = "2.10")]
                public bool deletable { get; set; }
                public bool destroy_with_parent { get; set; }
+               [NoAccessorMethod]
+               public Gdk.Display display { owned get; set; }
                [Version (since = "2.6")]
                public bool focus_on_map { get; set; }
                [Version (since = "2.20")]
                public bool focus_visible { get; set; }
                [Version (since = "2.4")]
                public Gdk.Gravity gravity { get; set; }
-               public Gdk.Pixbuf icon { get; set; }
+               public Gdk.Texture icon { get; set; }
                [Version (since = "2.6")]
                public string icon_name { get; set; }
                [NoAccessorMethod]
@@ -14904,7 +14556,6 @@ namespace Gtk {
                public bool modal { get; set; }
                public bool resizable { get; set; }
                public string role { get; set; }
-               public Gdk.Screen screen { get; set; }
                public bool skip_pager_hint { get; set; }
                public bool skip_taskbar_hint { get; set; }
                [Version (since = "2.12")]
@@ -15013,7 +14664,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_cell_editable_get_type ()")]
        public interface CellEditable : Gtk.Widget {
-               public abstract void start_editing (Gdk.Event? event);
+               public abstract void start_editing ([CCode (type = "GdkEvent*")] Gdk.Event event);
                [NoAccessorMethod]
                [Version (since = "2.20")]
                public abstract bool editing_canceled { get; set; }
@@ -15442,13 +15093,12 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_style_provider_get_type ()")]
        public interface StyleProvider : GLib.Object {
+               public signal void _gtk_private_changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_tool_shell_get_type ()")]
        public interface ToolShell : Gtk.Widget {
                [Version (since = "2.20")]
                public abstract Pango.EllipsizeMode get_ellipsize_mode ();
-               [NoWrapper]
-               public abstract Gtk.IconSize get_icon_size ();
                [Version (since = "2.14")]
                public abstract Gtk.Orientation get_orientation ();
                [Version (since = "2.14")]
@@ -15624,16 +15274,6 @@ namespace Gtk {
                public weak string origin;
                public GLib.Value value;
        }
-       [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_target_entry_get_type ()")]
-       public struct TargetEntry {
-               public weak string target;
-               public uint flags;
-               public uint info;
-               [CCode (has_construct_function = false, type = "GtkTargetEntry*")]
-               public TargetEntry (string target, uint flags, uint info);
-               public Gtk.TargetEntry? copy ();
-               public void free ();
-       }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_text_iter_get_type ()")]
        public struct TextIter {
                [Version (since = "3.2")]
@@ -15711,10 +15351,10 @@ namespace Gtk {
                public int get_line_offset ();
                public GLib.SList<weak Gtk.TextMark> get_marks ();
                public int get_offset ();
-               public unowned Gdk.Pixbuf get_pixbuf ();
                public string get_slice (Gtk.TextIter end);
                public GLib.SList<weak Gtk.TextTag> get_tags ();
                public string get_text (Gtk.TextIter end);
+               public unowned Gdk.Texture get_texture ();
                public GLib.SList<weak Gtk.TextTag> get_toggled_tags (bool toggled_on);
                public int get_visible_line_index ();
                public int get_visible_line_offset ();
@@ -15968,6 +15608,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_EVENT_CONTROLLER_SCROLL_", type_id = 
"gtk_event_controller_scroll_flags_get_type ()")]
        [Flags]
+       [Version (since = "3.93")]
        public enum EventControllerScrollFlags {
                NONE,
                VERTICAL,
@@ -16020,13 +15661,9 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_SIZE_", type_id = "gtk_icon_size_get_type 
()")]
        public enum IconSize {
-               INVALID,
-               MENU,
-               SMALL_TOOLBAR,
-               LARGE_TOOLBAR,
-               BUTTON,
-               DND,
-               DIALOG
+               INHERIT,
+               NORMAL,
+               LARGE
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_VIEW_", type_id = 
"gtk_icon_view_drop_position_get_type ()")]
        public enum IconViewDropPosition {
@@ -16040,11 +15677,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_IMAGE_", type_id = "gtk_image_type_get_type 
()")]
        public enum ImageType {
                EMPTY,
-               PIXBUF,
-               ANIMATION,
                ICON_NAME,
                GICON,
-               SURFACE
+               SURFACE,
+               TEXTURE
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_INPUT_HINT_", type_id = 
"gtk_input_hints_get_type ()")]
        [Flags]
@@ -16471,7 +16107,8 @@ namespace Gtk {
                LINK,
                VISITED,
                CHECKED,
-               DROP_ACTIVE
+               DROP_ACTIVE,
+               FOCUS_VISIBLE
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_STYLE_CONTEXT_PRINT_", type_id = 
"gtk_style_context_print_flags_get_type ()")]
        [Flags]
@@ -16480,14 +16117,6 @@ namespace Gtk {
                RECURSE,
                SHOW_STYLE
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TARGET_", type_id = "gtk_target_flags_get_type 
()")]
-       [Flags]
-       public enum TargetFlags {
-               SAME_APP,
-               SAME_WIDGET,
-               OTHER_APP,
-               OTHER_WIDGET
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_", type_id = 
"gtk_text_buffer_target_info_get_type ()")]
        public enum TextBufferTargetInfo {
                BUFFER_CONTENTS,
@@ -16697,26 +16326,6 @@ namespace Gtk {
        public delegate bool CellCallback (Gtk.CellRenderer renderer);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
        public delegate void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, 
Gtk.TreeModel tree_model, Gtk.TreeIter iter);
-       [CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
-       public delegate void ClipboardClearFunc (Gtk.Clipboard clipboard, void* user_data_or_owner);
-       [CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
-       public delegate void ClipboardGetFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data, 
uint info, void* user_data_or_owner);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
-       [Version (since = "2.6")]
-       public delegate void ClipboardImageReceivedFunc (Gtk.Clipboard clipboard, Gdk.Pixbuf pixbuf);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
-       public delegate void ClipboardReceivedFunc (Gtk.Clipboard clipboard, Gtk.SelectionData 
selection_data);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
-       [Version (since = "2.10")]
-       public delegate void ClipboardRichTextReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom format, [CCode 
(array_length_cname = "length", array_length_pos = 3.1, array_length_type = "gsize", type = "guint8*")] 
uint8[]? text);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
-       [Version (since = "2.4")]
-       public delegate void ClipboardTargetsReceivedFunc (Gtk.Clipboard clipboard, [CCode 
(array_length_cname = "n_atoms", array_length_pos = 2.1)] Gdk.Atom[]? atoms);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
-       public delegate void ClipboardTextReceivedFunc (Gtk.Clipboard clipboard, string? text);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
-       [Version (since = "2.14")]
-       public delegate void ClipboardURIReceivedFunc (Gtk.Clipboard clipboard, [CCode (array_length = false, 
array_null_terminated = true)] string[] uris);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
        [Version (since = "3.90")]
        public delegate void DrawingAreaDrawFunc (Gtk.DrawingArea drawing_area, Cairo.Context cr, int width, 
int height);
@@ -16774,10 +16383,6 @@ namespace Gtk {
        public delegate bool RecentFilterFunc (Gtk.RecentFilterInfo filter_info);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
        public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b);
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 5.9)]
-       public delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer 
content_buffer, Gtk.TextIter iter, [CCode (array_length_cname = "length", array_length_pos = 4.5, 
array_length_type = "gsize")] uint8[] data, bool create_tags) throws GLib.Error;
-       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 5.9)]
-       public delegate unowned uint8? TextBufferSerializeFunc (Gtk.TextBuffer register_buffer, 
Gtk.TextBuffer content_buffer, Gtk.TextIter start, Gtk.TextIter end, size_t length);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 1.9)]
        public delegate bool TextCharPredicate (unichar ch);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 1.9)]
@@ -17164,12 +16769,19 @@ namespace Gtk {
        public static bool bindings_activate (GLib.Object object, uint keyval, Gdk.ModifierType modifiers);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.4")]
-       public static bool bindings_activate_event (GLib.Object object, Gdk.EventKey event);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void cairo_transform_to_window (Cairo.Context cr, Gtk.Widget widget, Gdk.Window window);
+       public static bool bindings_activate_event (GLib.Object object, [CCode (type = "GdkEventKey*")] 
Gdk.Event event);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static unowned string? check_version (uint required_major, uint required_minor, uint 
required_micro);
        [CCode (cheader_filename = "gtk/gtk.h")]
+       [Version (since = "2.6")]
+       public static Gdk.ContentFormats content_formats_add_image_targets (Gdk.ContentFormats list, bool 
writable);
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       [Version (since = "2.6")]
+       public static Gdk.ContentFormats content_formats_add_text_targets (Gdk.ContentFormats list);
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       [Version (since = "2.6")]
+       public static Gdk.ContentFormats content_formats_add_uri_targets (Gdk.ContentFormats list);
+       [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.0")]
        public static void device_grab_add (Gtk.Widget widget, Gdk.Device device, bool block_others);
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -17181,7 +16793,7 @@ namespace Gtk {
        public static int distribute_natural_allocation (int extra_space, uint n_requested_sizes, 
Gtk.RequestedSize sizes);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.10")]
-       public static unowned Gdk.DragContext drag_begin_with_coordinates (Gtk.Widget widget, Gtk.TargetList 
targets, Gdk.DragAction actions, int button, Gdk.Event? event, int x, int y);
+       public static unowned Gdk.DragContext drag_begin_with_coordinates (Gtk.Widget widget, Gdk.Device? 
device, Gdk.ContentFormats targets, Gdk.DragAction actions, int x, int y);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.16")]
        public static void drag_cancel (Gdk.DragContext context);
@@ -17197,23 +16809,23 @@ namespace Gtk {
        [Version (since = "2.6")]
        public static void drag_dest_add_uri_targets (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static Gdk.Atom drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, 
Gtk.TargetList? target_list);
+       public static unowned string? drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, 
Gdk.ContentFormats? target_list);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static unowned Gtk.TargetList? drag_dest_get_target_list (Gtk.Widget widget);
+       public static unowned Gdk.ContentFormats? drag_dest_get_target_list (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.10")]
        public static bool drag_dest_get_track_motion (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, [CCode 
(array_length_cname = "n_targets", array_length_pos = 3.5)] Gtk.TargetEntry[]? targets, Gdk.DragAction 
actions);
+       public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, Gdk.ContentFormats? 
targets, Gdk.DragAction actions);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_dest_set_target_list (Gtk.Widget widget, Gtk.TargetList? target_list);
+       public static void drag_dest_set_target_list (Gtk.Widget widget, Gdk.ContentFormats? target_list);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.10")]
        public static void drag_dest_set_track_motion (Gtk.Widget widget, bool track_motion);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void drag_dest_unset (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_finish (Gdk.DragContext context, bool success, bool del, uint32 time_);
+       public static void drag_finish (Gdk.DragContext context, bool success, uint32 time_);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void drag_get_data (Gtk.Widget widget, Gdk.DragContext context, Gdk.Atom target, uint32 
time_);
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -17229,10 +16841,10 @@ namespace Gtk {
        [Version (since = "2.8")]
        public static void drag_set_icon_name (Gdk.DragContext context, string icon_name, int hot_x, int 
hot_y);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_set_icon_pixbuf (Gdk.DragContext context, Gdk.Pixbuf pixbuf, int hot_x, int 
hot_y);
-       [CCode (cheader_filename = "gtk/gtk.h")]
        public static void drag_set_icon_surface (Gdk.DragContext context, Cairo.Surface surface);
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public static void drag_set_icon_texture (Gdk.DragContext context, Gdk.Texture texture, int hot_x, 
int hot_y);
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public static void drag_set_icon_widget (Gdk.DragContext context, Gtk.Widget widget, int hot_x, int 
hot_y);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.6")]
@@ -17245,9 +16857,9 @@ namespace Gtk {
        public static void drag_source_add_uri_targets (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.4")]
-       public static unowned Gtk.TargetList? drag_source_get_target_list (Gtk.Widget widget);
+       public static unowned Gdk.ContentFormats? drag_source_get_target_list (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, [CCode 
(array_length_cname = "n_targets", array_length_pos = 3.5)] Gtk.TargetEntry[]? targets, Gdk.DragAction 
actions);
+       public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, 
Gdk.ContentFormats? targets, Gdk.DragAction actions);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.2")]
        public static void drag_source_set_icon_gicon (Gtk.Widget widget, GLib.Icon icon);
@@ -17255,10 +16867,11 @@ namespace Gtk {
        [Version (since = "2.8")]
        public static void drag_source_set_icon_name (Gtk.Widget widget, string icon_name);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void drag_source_set_icon_pixbuf (Gtk.Widget widget, Gdk.Pixbuf pixbuf);
+       [Version (since = "3.94")]
+       public static void drag_source_set_icon_surface (Gtk.Widget widget, Cairo.Surface surface);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.4")]
-       public static void drag_source_set_target_list (Gtk.Widget widget, Gtk.TargetList? target_list);
+       public static void drag_source_set_target_list (Gtk.Widget widget, Gdk.ContentFormats? target_list);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void drag_source_unset (Gtk.Widget widget);
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -17282,12 +16895,12 @@ namespace Gtk {
        public static unowned Pango.Language get_default_language ();
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.92")]
-       public static unowned Gtk.Widget? get_event_target (Gdk.Event event);
+       public static unowned Gtk.Widget? get_event_target ([CCode (type = "const GdkEvent*")] Gdk.Event 
event);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.92")]
-       public static unowned Gtk.Widget? get_event_target_with_type (Gdk.Event event, GLib.Type type);
+       public static unowned Gtk.Widget? get_event_target_with_type ([CCode (type = "GdkEvent*")] Gdk.Event 
event, GLib.Type type);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static unowned Gtk.Widget? get_event_widget (Gdk.Event event);
+       public static unowned Gtk.Widget? get_event_widget ([CCode (type = "const GdkEvent*")] Gdk.Event 
event);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "3.0")]
        public static uint get_interface_age ();
@@ -17319,7 +16932,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void main ();
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void main_do_event (Gdk.Event event);
+       public static void main_do_event ([CCode (type = "GdkEvent*")] Gdk.Event event);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static bool main_iteration ();
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -17329,25 +16942,16 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void main_quit ();
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void propagate_event (Gtk.Widget widget, Gdk.Event event);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       [Version (since = "2.14")]
-       public static void rgb_to_hsv (double r, double g, double b, out double h, out double s, out double 
v);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void selection_add_target (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint 
info);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void selection_add_targets (Gtk.Widget widget, Gdk.Atom selection, [CCode 
(array_length_cname = "ntargets", array_length_pos = 3.1, array_length_type = "guint")] Gtk.TargetEntry[] 
targets);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void selection_clear_targets (Gtk.Widget widget, Gdk.Atom selection);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       public static bool selection_convert (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint32 
time_);
+       [Version (since = "2.10")]
+       public static Gtk.PageSetup print_run_page_setup_dialog (Gtk.Window? parent, Gtk.PageSetup? 
page_setup, Gtk.PrintSettings settings);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static bool selection_owner_set (Gtk.Widget? widget, Gdk.Atom selection, uint32 time_);
+       [Version (since = "2.10")]
+       public static void print_run_page_setup_dialog_async (Gtk.Window? parent, Gtk.PageSetup? page_setup, 
Gtk.PrintSettings settings, [CCode (scope = "async")] Gtk.PageSetupDoneFunc done_cb);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       [Version (since = "2.2")]
-       public static bool selection_owner_set_for_display (Gdk.Display display, Gtk.Widget? widget, Gdk.Atom 
selection, uint32 time_);
+       public static void propagate_event (Gtk.Widget widget, [CCode (type = "GdkEvent*")] Gdk.Event event);
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public static void selection_remove_all (Gtk.Widget widget);
+       [Version (since = "2.14")]
+       public static void rgb_to_hsv (double r, double g, double b, out double h, out double s, out double 
v);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void set_debug_flags (uint flags);
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -17358,18 +16962,9 @@ namespace Gtk {
        public static bool show_uri_on_window (Gtk.Window? parent, string uri, uint32 timestamp) throws 
GLib.Error;
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.10")]
-       public static void target_table_free ([CCode (array_length_cname = "n_targets", array_length_pos = 
1.1)] Gtk.TargetEntry[] targets);
-       [CCode (array_length_pos = 1.1, cheader_filename = "gtk/gtk.h")]
-       [Version (since = "2.10")]
-       public static Gtk.TargetEntry[] target_table_new_from_list (Gtk.TargetList list);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       [Version (since = "2.10")]
        public static bool targets_include_image ([CCode (array_length_cname = "n_targets", array_length_pos 
= 1.5)] Gdk.Atom[] targets, bool writable);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.10")]
-       public static bool targets_include_rich_text ([CCode (array_length_cname = "n_targets", 
array_length_pos = 1.5)] Gdk.Atom[] targets, Gtk.TextBuffer buffer);
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       [Version (since = "2.10")]
        public static bool targets_include_text ([CCode (array_length_cname = "n_targets", array_length_pos = 
1.1)] Gdk.Atom[] targets);
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Version (since = "2.10")]
diff --git a/vapi/metadata/Gdk-4.0.metadata b/vapi/metadata/Gdk-4.0.metadata
index 16ed383..829eadb 100644
--- a/vapi/metadata/Gdk-4.0.metadata
+++ b/vapi/metadata/Gdk-4.0.metadata
@@ -1,9 +1,7 @@
 KEY_* name="KEY_(.+)" parent="Gdk.Key"
-selection_* name="selection_(.+)" parent="Gdk.Selection"
 
 *.ref unowned
 
-Atom struct
 Cursor abstract=false
 Device
         .free_history skip=false
@@ -30,11 +28,12 @@ RGBA struct
 ModifierType
         .modifier_reserved_*_mask skip
 pango_layout_get_clip_region skip=false
-property_change skip=false
+Texture
+        // Factory method
+        .new_* symbol_type="function" name="new_(.+)"
+        .download.data array
 Window
         .destroy destroys_instance
-        .destroy_notify skip
-synthesize_window_state skip
 
 // g-i doesn't support nullable fields and properties (bug #730479)
 Device
@@ -45,34 +44,27 @@ Device
 Rectangle.union return_void
 Window.get_frame_extents return_void
 
-EventAny struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventButton struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventConfigure struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventCrossing struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventDND struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventExpose struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventFocus struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventGrabBroken struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventKey struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventMotion struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventOwnerChange struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventPadAxis struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventPadButton struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventPadGroupMode struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventProperty struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventProximity struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventScroll struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventSelection struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventSetting struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventTouch struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventTouchpadPinch struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventTouchpadSwipe struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventVisibility struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
-EventWindowState struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
+EventAny skip
+EventButton skip
+EventConfigure skip
+EventCrossing skip
+EventDND skip
+EventExpose skip
+EventFocus skip
+EventGrabBroken skip
+EventKey skip
+EventMotion skip
+EventPadAxis skip
+EventPadButton skip
+EventPadGroupMode skip
+EventProximity skip
+EventScroll skip
+EventSetting skip
+EventTouch skip
+EventTouchpadPinch skip
+EventTouchpadSwipe skip
+
 FilterFunc.data closure=2
-property_change.data array
-selection_property_get skip=false
-        .data array
 threads_add_idle skip=false
 threads_add_timeout skip=false
 threads_add_timeout_seconds skip=false
diff --git a/vapi/metadata/Gsk-4.0-custom.vala b/vapi/metadata/Gsk-4.0-custom.vala
index 4ec802b..a7392c4 100644
--- a/vapi/metadata/Gsk-4.0-custom.vala
+++ b/vapi/metadata/Gsk-4.0-custom.vala
@@ -58,6 +58,9 @@ namespace Gsk {
        public class TextNode : Gsk.RenderNode {
        }
        [CCode (cname = "GskRenderNode")]
+       public class TextureNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
        public class TransformNode : Gsk.RenderNode {
        }
 }
diff --git a/vapi/metadata/Gsk-4.0.metadata b/vapi/metadata/Gsk-4.0.metadata
index 99a6c77..ac24730 100644
--- a/vapi/metadata/Gsk-4.0.metadata
+++ b/vapi/metadata/Gsk-4.0.metadata
@@ -2,10 +2,13 @@ Renderer
        // Factory method
        .new_for_window symbol_type="function" name="for_window"
 
+blend_node_* parent="Gsk.BlendNode" symbol_type="method" instance_idx=0 name="blend_node_(.+)"
 blend_node_new parent="Gsk.BlendNode" symbol_type="constructor" name="blend_node_(.+)"
 
+blur_node_* parent="Gsk.BlurNode" symbol_type="method" instance_idx=0 name="blur_node_(.+)"
 blur_node_new parent="Gsk.BlurNode" symbol_type="constructor" name="blur_node_(.+)"
 
+border_node_* parent="Gsk.BorderNode" symbol_type="method" instance_idx=0 name="border_node_(.+)"
 border_node_new* parent="Gsk.BorderNode" symbol_type="constructor" name="border_node_(.+)"
 
 cairo_node_* parent="Gsk.CairoNode" symbol_type="method" instance_idx=0 name="cairo_node_(.+)"
@@ -14,24 +17,31 @@ cairo_node_new* parent="Gsk.CairoNode" symbol_type="constructor" name="cairo_nod
 clip_node_* parent="Gsk.ClipNode" symbol_type="method" instance_idx=0 name="clip_node_(.+)"
 clip_node_new* parent="Gsk.ClipNode" symbol_type="constructor" name="clip_node_(.+)"
 
+color_node_* parent="Gsk.ColorNode" symbol_type="method" instance_idx=0 name="color_node_(.+)"
 color_node_new* parent="Gsk.ColorNode" symbol_type="constructor" name="color_node_(.+)"
 
+color_matrix_node_* parent="Gsk.ColorMatrixNode" symbol_type="method" instance_idx=0 
name="color_matrix_node_(.+)"
 color_matrix_node_new* parent="Gsk.ColorMatrixNode" symbol_type="constructor" name="color_matrix_node_(.+)"
 
 container_node_* parent="Gsk.ContainerNode" symbol_type="method" instance_idx=0 name="container_node_(.+)"
 container_node_new* parent="Gsk.ContainerNode" symbol_type="constructor" name="container_node_(.+)"
 
+cross_fade_node_* parent="Gsk.CrossFadeNode" symbol_type="method" instance_idx=0 name="cross_fade_node_(.+)"
 cross_fade_node_new* parent="Gsk.CrossFadeNode" symbol_type="constructor" name="cross_fade_node_(.+)"
 
+inset_shadow_node_* parent="Gsk.InsetShadowNode" symbol_type="method" instance_idx=0 
name="inset_shadow_node_(.+)"
 inset_shadow_node_new* parent="Gsk.InsetShadowNode" symbol_type="constructor" name="inset_shadow_node_(.+)"
 
+linear_gradient_node_* parent="Gsk.LinearGradientNode" symbol_type="method" instance_idx=0 
name="linear_gradient_node_(.+)"
 linear_gradient_node_new* parent="Gsk.LinearGradientNode" symbol_type="constructor" 
name="linear_gradient_node_(.+)"
 
 opacity_node_* parent="Gsk.OpacityNode" symbol_type="method" instance_idx=0 name="opacity_node_(.+)"
 opacity_node_new* parent="Gsk.OpacityNode" symbol_type="constructor" name="opacity_node_(.+)"
 
+outset_shadow_node_* parent="Gsk.OutsetShadowNode" symbol_type="method" instance_idx=0 
name="outset_shadow_node_(.+)"
 outset_shadow_node_new* parent="Gsk.OutsetShadowNode" symbol_type="constructor" 
name="outset_shadow_node_(.+)"
 
+repeat_node_* parent="Gsk.RepeatNode" symbol_type="method" instance_idx=0 name="repeat_node_(.+)"
 repeat_node_new* parent="Gsk.RepeatNode" symbol_type="constructor" name="repeat_node_(.+)"
 
 repeating_linear_gradient_node_new* parent="Gsk.RepeatingLinearGradientNode" symbol_type="constructor" 
name="repeating_linear_gradient_node_(.+)"
@@ -39,14 +49,13 @@ repeating_linear_gradient_node_new* parent="Gsk.RepeatingLinearGradientNode" sym
 rounded_clip_node_* parent="Gsk.RoundedClipNode" symbol_type="method" instance_idx=0 
name="rounded_clip_node_(.+)"
 rounded_clip_node_new* parent="Gsk.RoundedClipNode" symbol_type="constructor" name="rounded_clip_node_(.+)"
 
+shadow_node_* parent="Gsk.ShadowNode" symbol_type="method" instance_idx=0 name="shadow_node_(.+)"
 shadow_node_new* parent="Gsk.ShadowNode" symbol_type="constructor" name="shadow_node_(.+)"
 
+text_node_* parent="Gsk.TextNode" symbol_type="method" instance_idx=0 name="text_node_(.+)"
 text_node_new* parent="Gsk.TextNode" symbol_type="constructor" name="text_node_(.+)"
 
+texture_node_new* parent="Gsk.TextureNode" symbol_type="constructor" name="texture_node_(.+)"
+
 transform_node_* parent="Gsk.TransformNode" symbol_type="method" instance_idx=0 name="transform_node_(.+)"
 transform_node_new* parent="Gsk.TransformNode" symbol_type="constructor" name="transform_node_(.+)"
-
-Texture
-       // Factory method
-       .new_for_data symbol_type="function" name="for_data"
-       .new_for_pixbuf symbol_type="function" name="for_pixbuf"
diff --git a/vapi/metadata/Gtk-4.0.metadata b/vapi/metadata/Gtk-4.0.metadata
index a95ba59..492c7be 100644
--- a/vapi/metadata/Gtk-4.0.metadata
+++ b/vapi/metadata/Gtk-4.0.metadata
@@ -2,6 +2,9 @@
 // but may be some day.
 ////////////////////////////////////////////////////////////////////
 
+*.event type="Gdk.Event"
+*.*.event type="Gdk.Event"
+
 // G-I doesn't support per-sybmol includes
 * cheader_filename="gtk/gtk.h"
 *Accessible cheader_filename="gtk/gtk.h,gtk/gtk-a11y.h"
@@ -17,7 +20,6 @@ Border struct
 FileFilterInfo struct=false
 FixedChild struct=false
 Requisition struct
-TargetEntry struct
 TextIter struct
 TreeIter struct
 
@@ -139,18 +141,11 @@ TreeModel
   .ref_node#virtual_method virtual
   .unref_node#virtual_method virtual
 
-// G-I can't handle delegates w/o targets
-Clipboard
-  .set_with_data skip=false
-  .set_with_owner skip=false
-
 // Unregistered callback types
 Builder
   .lookup_callback_symbol skip=false
 
 // Bug #: Default values
-Button
-  .new_from_icon_name.size default=Gtk.IconSize.BUTTON
 CellAreaBox
   .pack_*.align default=false
   .pack_*.fixed default=true
@@ -180,7 +175,6 @@ Notebook
   .append_page.tab_label default=null
   .prepend_page.tab_label default=null
 ScaleButton
-  .new.size type="Gtk.IconSize"
   .new.min default=0.0
   .new.max default=100.0
   .new.step default=2.0
@@ -232,8 +226,6 @@ RecentFilterInfo
   .groups nullable
 
 // Skipped for G-I, but usable from Vala
-Clipboard
-  .get_selection skip=false
 FlowBox
   .bind_model skip=false
   .bind_model.create_widget_func nullable
@@ -253,8 +245,6 @@ Notebook
   .insert_page#virtual_method.tab_label nullable
   .insert_page#virtual_method.menu_label nullable
   .insert_page_menu skip
-ToolShell
-  .get_icon_size#method skip
 TreeView
   .row_expanded#method name="is_row_expanded"
 Widget
@@ -279,19 +269,12 @@ TreeModel
   .filter_new parent="Gtk.TreeModelFilter" name="new" symbol_type="constructor"
   .sort_new_with_model parent="Gtk.TreeModelSort" name="new_with_model" symbol_type="constructor"
 
-// These aren't actually used publicly anywhere.
-TargetPair skip
-
 // Vala-specific, not really bugs
 /////////////////////////////////
 
 // Backwards compatibility
 AccelGroup
   .find type="Gtk.AccelKey*"
-Button
-  .new_from_icon_name.size type="Gtk.IconSize"
-ClipboardRichTextReceivedFunc
-  .text type="uint8[]?" array_length_idx=3
 CssProvider
   .load_from_data name="load_from_buffer"
 EntryBuffer
@@ -299,8 +282,6 @@ EntryBuffer
   .emit_inserted_text.chars type="uint8[]" array_length_idx=2
   .insert_text.chars type="uint8[]" array_length_idx=2
   .set_text.chars type="uint8[]" array_length_idx=1
-Image
-  .*.size type="Gtk.IconSize"
 InfoBar
   .get_content_area type="unowned Gtk.Container"
 ListStore
@@ -329,11 +310,6 @@ TextBuffer
 TextView
   .get_iter_location return_void
   .get_visible_rect return_void
-ToolItem
-  .get_icon_size type="Gtk.IconSize"
-ToolPalette
-  .get_icon_size type="Gtk.IconSize"
-  .set_icon_size.icon_size type="Gtk.IconSize"
 TreePath
   .free destroys_instance
   .get_indices skip
@@ -350,15 +326,12 @@ TreeView
   .get_cell_area return_void
   .get_visible_rect return_void
 Widget
-  .delete_event.event type="Gdk.EventAny"
-  .destroy_event.event type="Gdk.EventAny"
   .drag_*#method parent="Gtk" symbol_type="function"
   .get_allocation return_void
   .get_clip return_void
   .grab_add parent="Gtk" symbol_type="function"
   .grab_remove parent="Gtk" symbol_type="function"
   .intersect.intersection unowned=false nullable default=null
-  .touch_event.event type="Gdk.EventTouch"
   .size_allocate return_void
 WidgetPath
   .free destroys_instance
@@ -367,7 +340,6 @@ TreeModel
   .rows_reordered skip
 BindingArg
   .d.* skip
-icon_size_*#function skip
 rc_property_parse_* skip
 show_about_dialog skip=false
 test_init skip=false
@@ -387,9 +359,6 @@ Notebook
   .create_window skip=false
 PrintOperation
   .create_custom_widget skip=false
-Widget
-  .drag_dest_set.targets array_length_idx=3
-  .drag_source_set.targets array_length_idx=3
 
 // Not completely sure
 Button
@@ -406,6 +375,8 @@ FileChooser
 FileChooserNative
   .accept_label nullable
   .cancel_label nullable
+IconView
+  .get_item_at_pos.cell type="unowned Gtk.CellRenderer"
 Menu
   .get_for_attach_widget type="unowned GLib.List<Gtk.Menu>"
   .popped_up.*_rect type="Gdk.Rectangle"


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