]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtk4: Update to 4.19.1~a9188062
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 24 Apr 2025 11:33:53 +0000 (13:33 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 24 Apr 2025 11:36:58 +0000 (13:36 +0200)
vapi/gtk4-wayland.vapi
vapi/gtk4-x11.vapi
vapi/gtk4.vapi
vapi/metadata/Gtk-4.0.metadata

index 54087a6d71bf3f19f1ee4f85b82e59f55b09759a..cea5ccf1b44c69fbd400ac1ce4b5567a1221a1af 100644 (file)
@@ -27,6 +27,7 @@ namespace Gdk {
                        public unowned Wl.Compositor get_wl_compositor ();
                        public unowned Wl.Display get_wl_display ();
                        public bool query_registry (string global);
+                       [Version (deprecated = true, deprecated_since = "4.16")]
                        public void set_cursor_theme (string name, int size);
                        [Version (deprecated = true, deprecated_since = "4.10.")]
                        public void set_startup_notification_id (string startup_id);
@@ -62,6 +63,8 @@ namespace Gdk {
                public sealed class Surface : Gdk.Surface {
                        [CCode (has_construct_function = false)]
                        protected Surface ();
+                       [Version (since = "4.18")]
+                       public void force_next_commit ();
                        public unowned Wl.Surface get_wl_surface ();
                }
                [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_toplevel_get_type ()")]
index 146f110b561568de0f6d415874a725cc658e0804..d5159b89359012dd427b718d885c3764ffcd638d 100644 (file)
@@ -15,6 +15,7 @@ namespace Gdk {
                        [CCode (has_construct_function = false)]
                        protected DeviceManagerXI2 ();
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_manager_lookup")]
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public unowned Gdk.X11.DeviceXI2? lookup_for_device_manager (int device_id);
                        [NoAccessorMethod]
                        public Gdk.Display display { owned get; construct; }
@@ -31,6 +32,7 @@ namespace Gdk {
                        [CCode (has_construct_function = false)]
                        protected DeviceXI2 ();
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_get_id")]
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public int get_id ();
                        [NoAccessorMethod]
                        public int device_id { get; construct; }
@@ -45,10 +47,11 @@ namespace Gdk {
                        public void error_trap_pop_ignored ();
                        public void error_trap_push ();
                        public unowned Gdk.Surface get_default_group ();
-                       [Version (since = "4.4")]
+                       [Version (deprecated = true, deprecated_since = "4.18", since = "4.4")]
                        public void* get_egl_display ();
-                       [Version (since = "4.4")]
+                       [Version (deprecated = true, deprecated_since = "4.18", since = "4.4")]
                        public bool get_egl_version (out int major, out int minor);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public bool get_glx_version (out int major, out int minor);
                        public unowned Gdk.Monitor get_primary_monitor ();
                        public unowned Gdk.X11.Screen get_screen ();
@@ -56,9 +59,12 @@ namespace Gdk {
                        public unowned string get_startup_notification_id ();
                        public uint32 get_user_time ();
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_by_name_for_display")]
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public X.Atom get_xatom_by_name (string atom_name);
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_name_for_display")]
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public unowned string get_xatom_name (X.Atom xatom);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public X.Cursor get_xcursor (Gdk.Cursor cursor);
                        public unowned X.Display get_xdisplay ();
                        public X.Window get_xrootwindow ();
@@ -66,15 +72,20 @@ namespace Gdk {
                        public void grab ();
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_lookup_xdisplay")]
                        public static unowned Gdk.X11.Display lookup_for_xdisplay (X.Display xdisplay);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public static Gdk.Display? open (string? display_name);
+                       [Version (deprecated = true, deprecated_since = "4.16")]
                        public void set_cursor_theme (string? theme, int size);
                        public static void set_program_class (Gdk.Display display, string program_class);
                        [Version (deprecated = true, deprecated_since = "4.10")]
                        public void set_startup_notification_id (string startup_id);
                        public void set_surface_scale (int scale);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public int string_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public int text_property_to_text_list (string encoding, int format, [CCode (type = "const guchar*")] string text, int length, [CCode (array_length = false, type = "char***")] out string[] list);
                        public void ungrab ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public bool utf8_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext);
                        public signal bool xevent ([CCode (type = "gpointer")] X.Event xevent);
                }
@@ -95,7 +106,9 @@ namespace Gdk {
                public sealed class Monitor : Gdk.Monitor {
                        [CCode (has_construct_function = false)]
                        protected Monitor ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public X.ID get_output ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public Gdk.Rectangle get_workarea ();
                }
                [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_screen_get_type ()")]
@@ -103,12 +116,19 @@ namespace Gdk {
                public sealed class Screen : GLib.Object {
                        [CCode (has_construct_function = false)]
                        protected Screen ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public uint32 get_current_desktop ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public X.ID get_monitor_output (int monitor_num);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public uint32 get_number_of_desktops ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public int get_screen_number ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public unowned string get_window_manager_name ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public unowned X.Screen get_xscreen ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public bool supports_net_wm_hint (string property_name);
                        public signal void window_manager_changed ();
                }
@@ -117,21 +137,36 @@ namespace Gdk {
                public sealed class Surface : Gdk.Surface {
                        [CCode (has_construct_function = false)]
                        protected Surface ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public uint32 get_desktop ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public unowned Gdk.Surface? get_group ();
                        [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_server_time")]
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public uint32 get_server_time ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public X.Window get_xid ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public static unowned Gdk.X11.Surface lookup_for_display (Gdk.X11.Display display, X.Window window);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void move_to_current_desktop ();
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void move_to_desktop (uint32 desktop);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_frame_sync_enabled (bool frame_sync_enabled);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_group (Gdk.Surface leader);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_skip_pager_hint (bool skips_pager);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_skip_taskbar_hint (bool skips_taskbar);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_theme_variant (string variant);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_urgency_hint (bool urgent);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_user_time (uint32 timestamp);
+                       [Version (deprecated = true, deprecated_since = "4.18")]
                        public void set_utf8_property (string name, string? value);
                }
                [CCode (cheader_filename = "gdk/x11/gdkx.h", cprefix = "GDK_X11_DEVICE_TYPE_", has_type_id = false)]
@@ -142,8 +177,10 @@ namespace Gdk {
                        FLOATING
                }
                [CCode (cheader_filename = "gdk/x11/gdkx.h")]
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public static void free_compound_text ([CCode (array_length = false, type = "guchar*")] owned uint8[] ctext);
                [CCode (cheader_filename = "gdk/x11/gdkx.h")]
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public static void free_text_list ([CCode (array_length = false, type = "char**")] owned string[] list);
                [CCode (cheader_filename = "gdk/x11/gdkx.h")]
                public static void set_sm_client_id (string? sm_client_id);
index aad6ea0534a21eaa2047268173ce9be8c21908bd..a79d27fa56be2b255c62d619b53a76e0e473d72b 100644 (file)
@@ -7,6 +7,10 @@ namespace Gdk {
                public const uint @0;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_1")]
                public const uint @1;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_10ChannelsDown")]
+               public const uint @10ChannelsDown;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_10ChannelsUp")]
+               public const uint @10ChannelsUp;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_2")]
                public const uint @2;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_3")]
@@ -71,6 +75,8 @@ namespace Gdk {
                public const uint @3270_Setup;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_3270_Test")]
                public const uint @3270_Test;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_3DMode")]
+               public const uint @3DMode;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_4")]
                public const uint @4;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_5")]
@@ -87,6 +93,8 @@ namespace Gdk {
                public const uint A;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AE")]
                public const uint AE;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ALSToggle")]
+               public const uint ALSToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Aacute")]
                public const uint Aacute;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Abelowdot")]
@@ -107,6 +115,8 @@ namespace Gdk {
                public const uint AccessX_Enable;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AccessX_Feedback_Enable")]
                public const uint AccessX_Feedback_Enable;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Accessibility")]
+               public const uint Accessibility;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Acircumflex")]
                public const uint Acircumflex;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Acircumflexacute")]
@@ -121,6 +131,8 @@ namespace Gdk {
                public const uint Acircumflextilde;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AddFavorite")]
                public const uint AddFavorite;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Addressbook")]
+               public const uint Addressbook;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Adiaeresis")]
                public const uint Adiaeresis;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Agrave")]
@@ -135,6 +147,8 @@ namespace Gdk {
                public const uint Amacron;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Aogonek")]
                public const uint Aogonek;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AppSelect")]
+               public const uint AppSelect;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ApplicationLeft")]
                public const uint ApplicationLeft;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ApplicationRight")]
@@ -481,12 +495,26 @@ namespace Gdk {
                public const uint Armenian_za;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Armenian_zhe")]
                public const uint Armenian_zhe;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AspectRatio")]
+               public const uint AspectRatio;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Assistant")]
+               public const uint Assistant;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Atilde")]
                public const uint Atilde;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AttendantOff")]
+               public const uint AttendantOff;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AttendantOn")]
+               public const uint AttendantOn;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AttendantToggle")]
+               public const uint AttendantToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudibleBell_Enable")]
                public const uint AudibleBell_Enable;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Audio")]
+               public const uint Audio;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudioCycleTrack")]
                public const uint AudioCycleTrack;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudioDesc")]
+               public const uint AudioDesc;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudioForward")]
                public const uint AudioForward;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudioLowerVolume")]
@@ -519,6 +547,8 @@ namespace Gdk {
                public const uint AudioRewind;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AudioStop")]
                public const uint AudioStop;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_AutopilotEngageToggle")]
+               public const uint AutopilotEngageToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Away")]
                public const uint Away;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_B")]
@@ -547,6 +577,14 @@ namespace Gdk {
                public const uint Break;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_BrightnessAdjust")]
                public const uint BrightnessAdjust;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_BrightnessAuto")]
+               public const uint BrightnessAuto;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_BrightnessMax")]
+               public const uint BrightnessMax;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_BrightnessMin")]
+               public const uint BrightnessMin;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Buttonconfig")]
+               public const uint Buttonconfig;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Byelorussian_SHORTU")]
                public const uint Byelorussian_SHORTU;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Byelorussian_shortu")]
@@ -569,6 +607,26 @@ namespace Gdk {
                public const uint Calculator;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Calendar")]
                public const uint Calendar;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraAccessDisable")]
+               public const uint CameraAccessDisable;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraAccessEnable")]
+               public const uint CameraAccessEnable;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraAccessToggle")]
+               public const uint CameraAccessToggle;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraDown")]
+               public const uint CameraDown;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraFocus")]
+               public const uint CameraFocus;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraLeft")]
+               public const uint CameraLeft;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraRight")]
+               public const uint CameraRight;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraUp")]
+               public const uint CameraUp;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraZoomIn")]
+               public const uint CameraZoomIn;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_CameraZoomOut")]
+               public const uint CameraZoomOut;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Cancel")]
                public const uint Cancel;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Caps_Lock")]
@@ -581,10 +639,16 @@ namespace Gdk {
                public const uint Ccircumflex;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ch")]
                public const uint Ch;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ChannelDown")]
+               public const uint ChannelDown;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ChannelUp")]
+               public const uint ChannelUp;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Clear")]
                public const uint Clear;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ClearGrab")]
                public const uint ClearGrab;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ClearvuSonar")]
+               public const uint ClearvuSonar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Close")]
                public const uint Close;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Codeinput")]
@@ -593,8 +657,12 @@ namespace Gdk {
                public const uint ColonSign;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Community")]
                public const uint Community;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ContextMenu")]
+               public const uint ContextMenu;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ContrastAdjust")]
                public const uint ContrastAdjust;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ControlPanel")]
+               public const uint ControlPanel;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Control_L")]
                public const uint Control_L;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Control_R")]
@@ -819,14 +887,28 @@ namespace Gdk {
                public const uint D;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DOS")]
                public const uint DOS;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DVD")]
+               public const uint DVD;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Dabovedot")]
                public const uint Dabovedot;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Data")]
+               public const uint Data;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Database")]
+               public const uint Database;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Dcaron")]
                public const uint Dcaron;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Delete")]
                public const uint Delete;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Dictate")]
+               public const uint Dictate;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Display")]
                public const uint Display;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DisplayOff")]
+               public const uint DisplayOff;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DisplayToggle")]
+               public const uint DisplayToggle;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DoNotDisturb")]
+               public const uint DoNotDisturb;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Documents")]
                public const uint Documents;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DongSign")]
@@ -835,6 +917,8 @@ namespace Gdk {
                public const uint Down;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Dstroke")]
                public const uint Dstroke;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_DualRangeRadar")]
+               public const uint DualRangeRadar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_E")]
                public const uint E;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ENG")]
@@ -867,6 +951,8 @@ namespace Gdk {
                public const uint EcuSign;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ediaeresis")]
                public const uint Ediaeresis;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Editor")]
+               public const uint Editor;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Egrave")]
                public const uint Egrave;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ehook")]
@@ -879,6 +965,8 @@ namespace Gdk {
                public const uint Eject;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Emacron")]
                public const uint Emacron;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_EmojiPicker")]
+               public const uint EmojiPicker;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_End")]
                public const uint End;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Eogonek")]
@@ -995,6 +1083,8 @@ namespace Gdk {
                public const uint Farsi_9;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Farsi_yeh")]
                public const uint Farsi_yeh;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FastReverse")]
+               public const uint FastReverse;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Favorites")]
                public const uint Favorites;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Finance")]
@@ -1003,12 +1093,22 @@ namespace Gdk {
                public const uint Find;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_First_Virtual_Screen")]
                public const uint First_Virtual_Screen;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FishingChart")]
+               public const uint FishingChart;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Fn")]
+               public const uint Fn;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FnRightShift")]
+               public const uint FnRightShift;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Fn_Esc")]
+               public const uint Fn_Esc;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Forward")]
                public const uint Forward;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FrameBack")]
                public const uint FrameBack;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FrameForward")]
                public const uint FrameForward;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_FullScreen")]
+               public const uint FullScreen;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_G")]
                public const uint G;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Gabovedot")]
@@ -1103,6 +1203,8 @@ namespace Gdk {
                public const uint Georgian_zhar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Go")]
                public const uint Go;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_GraphicsEditor")]
+               public const uint GraphicsEditor;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Greek_ALPHA")]
                public const uint Greek_ALPHA;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Greek_ALPHAaccent")]
@@ -1469,6 +1571,8 @@ namespace Gdk {
                public const uint Hangul_YeorinHieuh;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Hangul_switch")]
                public const uint Hangul_switch;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_HangupPhone")]
+               public const uint HangupPhone;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Hankaku")]
                public const uint Hankaku;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Hcircumflex")]
@@ -1601,6 +1705,10 @@ namespace Gdk {
                public const uint Ihook;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Imacron")]
                public const uint Imacron;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Images")]
+               public const uint Images;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Info")]
+               public const uint Info;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Insert")]
                public const uint Insert;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Iogonek")]
@@ -1611,6 +1719,8 @@ namespace Gdk {
                public const uint J;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Jcircumflex")]
                public const uint Jcircumflex;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Journal")]
+               public const uint Journal;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_K")]
                public const uint K;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KP_0")]
@@ -1701,6 +1811,28 @@ namespace Gdk {
                public const uint KbdBrightnessDown;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdBrightnessUp")]
                public const uint KbdBrightnessUp;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistAccept")]
+               public const uint KbdInputAssistAccept;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistCancel")]
+               public const uint KbdInputAssistCancel;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistNext")]
+               public const uint KbdInputAssistNext;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistNextgroup")]
+               public const uint KbdInputAssistNextgroup;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistPrev")]
+               public const uint KbdInputAssistPrev;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdInputAssistPrevgroup")]
+               public const uint KbdInputAssistPrevgroup;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLcdMenu1")]
+               public const uint KbdLcdMenu1;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLcdMenu2")]
+               public const uint KbdLcdMenu2;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLcdMenu3")]
+               public const uint KbdLcdMenu3;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLcdMenu4")]
+               public const uint KbdLcdMenu4;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLcdMenu5")]
+               public const uint KbdLcdMenu5;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_KbdLightOnOff")]
                public const uint KbdLightOnOff;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Kcedilla")]
@@ -1775,8 +1907,14 @@ namespace Gdk {
                public const uint Lcedilla;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Left")]
                public const uint Left;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_LeftDown")]
+               public const uint LeftDown;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_LeftUp")]
+               public const uint LeftUp;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_LightBulb")]
                public const uint LightBulb;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_LightsToggle")]
+               public const uint LightsToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Linefeed")]
                public const uint Linefeed;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_LiraSign")]
@@ -1805,16 +1943,94 @@ namespace Gdk {
                public const uint Macedonia_gje;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macedonia_kje")]
                public const uint Macedonia_kje;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro1")]
+               public const uint Macro1;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro10")]
+               public const uint Macro10;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro11")]
+               public const uint Macro11;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro12")]
+               public const uint Macro12;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro13")]
+               public const uint Macro13;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro14")]
+               public const uint Macro14;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro15")]
+               public const uint Macro15;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro16")]
+               public const uint Macro16;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro17")]
+               public const uint Macro17;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro18")]
+               public const uint Macro18;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro19")]
+               public const uint Macro19;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro2")]
+               public const uint Macro2;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro20")]
+               public const uint Macro20;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro21")]
+               public const uint Macro21;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro22")]
+               public const uint Macro22;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro23")]
+               public const uint Macro23;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro24")]
+               public const uint Macro24;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro25")]
+               public const uint Macro25;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro26")]
+               public const uint Macro26;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro27")]
+               public const uint Macro27;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro28")]
+               public const uint Macro28;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro29")]
+               public const uint Macro29;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro3")]
+               public const uint Macro3;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro30")]
+               public const uint Macro30;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro4")]
+               public const uint Macro4;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro5")]
+               public const uint Macro5;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro6")]
+               public const uint Macro6;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro7")]
+               public const uint Macro7;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro8")]
+               public const uint Macro8;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Macro9")]
+               public const uint Macro9;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroPreset1")]
+               public const uint MacroPreset1;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroPreset2")]
+               public const uint MacroPreset2;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroPreset3")]
+               public const uint MacroPreset3;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroPresetCycle")]
+               public const uint MacroPresetCycle;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroRecordStart")]
+               public const uint MacroRecordStart;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MacroRecordStop")]
+               public const uint MacroRecordStop;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Mae_Koho")]
                public const uint Mae_Koho;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Mail")]
                public const uint Mail;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MailForward")]
                public const uint MailForward;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MarkWaypoint")]
+               public const uint MarkWaypoint;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Market")]
                public const uint Market;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Massyo")]
                public const uint Massyo;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MediaRepeat")]
+               public const uint MediaRepeat;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MediaTopMenu")]
+               public const uint MediaTopMenu;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Meeting")]
                public const uint Meeting;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Memo")]
@@ -1837,6 +2053,8 @@ namespace Gdk {
                public const uint ModeLock;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Mode_switch")]
                public const uint Mode_switch;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MonBrightnessCycle")]
+               public const uint MonBrightnessCycle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MonBrightnessDown")]
                public const uint MonBrightnessDown;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_MonBrightnessUp")]
@@ -1863,6 +2081,10 @@ namespace Gdk {
                public const uint Nacute;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NairaSign")]
                public const uint NairaSign;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NavChart")]
+               public const uint NavChart;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NavInfo")]
+               public const uint NavInfo;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ncaron")]
                public const uint Ncaron;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ncedilla")]
@@ -1875,14 +2097,56 @@ namespace Gdk {
                public const uint News;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Next")]
                public const uint Next;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NextElement")]
+               public const uint NextElement;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NextFavorite")]
+               public const uint NextFavorite;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Next_VMode")]
                public const uint Next_VMode;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Next_Virtual_Screen")]
                public const uint Next_Virtual_Screen;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NotificationCenter")]
+               public const uint NotificationCenter;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ntilde")]
                public const uint Ntilde;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Num_Lock")]
                public const uint Num_Lock;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric0")]
+               public const uint Numeric0;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric1")]
+               public const uint Numeric1;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric11")]
+               public const uint Numeric11;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric12")]
+               public const uint Numeric12;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric2")]
+               public const uint Numeric2;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric3")]
+               public const uint Numeric3;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric4")]
+               public const uint Numeric4;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric5")]
+               public const uint Numeric5;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric6")]
+               public const uint Numeric6;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric7")]
+               public const uint Numeric7;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric8")]
+               public const uint Numeric8;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Numeric9")]
+               public const uint Numeric9;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericA")]
+               public const uint NumericA;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericB")]
+               public const uint NumericB;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericC")]
+               public const uint NumericC;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericD")]
+               public const uint NumericD;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericPound")]
+               public const uint NumericPound;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_NumericStar")]
+               public const uint NumericStar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_O")]
                public const uint O;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_OE")]
@@ -1931,6 +2195,8 @@ namespace Gdk {
                public const uint Ohorntilde;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Omacron")]
                public const uint Omacron;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_OnScreenKeyboard")]
+               public const uint OnScreenKeyboard;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ooblique")]
                public const uint Ooblique;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Open")]
@@ -1959,10 +2225,14 @@ namespace Gdk {
                public const uint Paste;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Pause")]
                public const uint Pause;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PauseRecord")]
+               public const uint PauseRecord;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PesetaSign")]
                public const uint PesetaSign;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Phone")]
                public const uint Phone;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PickupPhone")]
+               public const uint PickupPhone;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Pictures")]
                public const uint Pictures;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Pointer_Accelerate")]
@@ -2029,16 +2299,22 @@ namespace Gdk {
                public const uint PowerDown;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PowerOff")]
                public const uint PowerOff;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Presentation")]
+               public const uint Presentation;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Prev_VMode")]
                public const uint Prev_VMode;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Prev_Virtual_Screen")]
                public const uint Prev_Virtual_Screen;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PreviousCandidate")]
                public const uint PreviousCandidate;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PreviousElement")]
+               public const uint PreviousElement;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Print")]
                public const uint Print;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Prior")]
                public const uint Prior;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_PrivacyScreenToggle")]
+               public const uint PrivacyScreenToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Q")]
                public const uint Q;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_R")]
@@ -2077,6 +2353,8 @@ namespace Gdk {
                public const uint RFKill;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Racute")]
                public const uint Racute;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RadarOverlay")]
+               public const uint RadarOverlay;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Rcaron")]
                public const uint Rcaron;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Rcedilla")]
@@ -2087,6 +2365,8 @@ namespace Gdk {
                public const uint Redo;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Refresh")]
                public const uint Refresh;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RefreshRateToggle")]
+               public const uint RefreshRateToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Reload")]
                public const uint Reload;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RepeatKeys_Enable")]
@@ -2097,6 +2377,10 @@ namespace Gdk {
                public const uint Return;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Right")]
                public const uint Right;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RightDown")]
+               public const uint RightDown;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RightUp")]
+               public const uint RightUp;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RockerDown")]
                public const uint RockerDown;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RockerEnter")]
@@ -2105,10 +2389,14 @@ namespace Gdk {
                public const uint RockerUp;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Romaji")]
                public const uint Romaji;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RootMenu")]
+               public const uint RootMenu;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RotateWindows")]
                public const uint RotateWindows;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RotationKB")]
                public const uint RotationKB;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RotationLockToggle")]
+               public const uint RotationLockToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RotationPB")]
                public const uint RotationPB;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_RupeeSign")]
@@ -2131,6 +2419,8 @@ namespace Gdk {
                public const uint Scircumflex;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ScreenSaver")]
                public const uint ScreenSaver;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Screensaver")]
+               public const uint Screensaver;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ScrollClick")]
                public const uint ScrollClick;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ScrollDown")]
@@ -2145,6 +2435,8 @@ namespace Gdk {
                public const uint Select;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SelectButton")]
                public const uint SelectButton;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SelectiveScreenshot")]
+               public const uint SelectiveScreenshot;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Send")]
                public const uint Send;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Serbian_DJE")]
@@ -2179,8 +2471,12 @@ namespace Gdk {
                public const uint Shift_R;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Shop")]
                public const uint Shop;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SidevuSonar")]
+               public const uint SidevuSonar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SingleCandidate")]
                public const uint SingleCandidate;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SingleRangeRadar")]
+               public const uint SingleRangeRadar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Sinh_a")]
                public const uint Sinh_a;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Sinh_aa")]
@@ -2345,8 +2641,14 @@ namespace Gdk {
                public const uint Sleep;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SlowKeys_Enable")]
                public const uint SlowKeys_Enable;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SlowReverse")]
+               public const uint SlowReverse;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Sos")]
+               public const uint Sos;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Spell")]
                public const uint Spell;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SpellCheck")]
+               public const uint SpellCheck;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_SplitScreen")]
                public const uint SplitScreen;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Standby")]
@@ -2357,6 +2659,8 @@ namespace Gdk {
                public const uint StickyKeys_Enable;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Stop")]
                public const uint Stop;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_StopRecord")]
+               public const uint StopRecord;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Subtitle")]
                public const uint Subtitle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Super_L")]
@@ -2403,6 +2707,8 @@ namespace Gdk {
                public const uint Tabovedot;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_TaskPane")]
                public const uint TaskPane;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Taskmanager")]
+               public const uint Taskmanager;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Tcaron")]
                public const uint Tcaron;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Tcedilla")]
@@ -2597,6 +2903,8 @@ namespace Gdk {
                public const uint TouchpadToggle;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Touroku")]
                public const uint Touroku;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_TraditionalSonar")]
+               public const uint TraditionalSonar;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Travel")]
                public const uint Travel;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Tslash")]
@@ -2667,6 +2975,8 @@ namespace Gdk {
                public const uint Undo;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Ungrab")]
                public const uint Ungrab;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Unmute")]
+               public const uint Unmute;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Uogonek")]
                public const uint Uogonek;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Up")]
@@ -2683,18 +2993,28 @@ namespace Gdk {
                public const uint Utilde;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_V")]
                public const uint V;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_VOD")]
+               public const uint VOD;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_VendorHome")]
                public const uint VendorHome;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Video")]
                public const uint Video;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_VideoPhone")]
+               public const uint VideoPhone;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_View")]
                public const uint View;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_VoiceCommand")]
+               public const uint VoiceCommand;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Voicemail")]
+               public const uint Voicemail;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_VoidSymbol")]
                public const uint VoidSymbol;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_W")]
                public const uint W;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_WLAN")]
                public const uint WLAN;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_WPSButton")]
+               public const uint WPSButton;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_WWAN")]
                public const uint WWAN;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_WWW")]
@@ -2761,6 +3081,8 @@ namespace Gdk {
                public const uint ZoomIn;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ZoomOut")]
                public const uint ZoomOut;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ZoomReset")]
+               public const uint ZoomReset;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_Zstroke")]
                public const uint Zstroke;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_a")]
@@ -3441,6 +3763,16 @@ namespace Gdk {
                public const uint club;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_colon")]
                public const uint colon;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_combining_acute")]
+               public const uint combining_acute;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_combining_belowdot")]
+               public const uint combining_belowdot;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_combining_grave")]
+               public const uint combining_grave;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_combining_hook")]
+               public const uint combining_hook;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_combining_tilde")]
+               public const uint combining_tilde;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_comma")]
                public const uint comma;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_containsas")]
@@ -3473,6 +3805,8 @@ namespace Gdk {
                public const uint dead_I;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_O")]
                public const uint dead_O;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_SCHWA")]
+               public const uint dead_SCHWA;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_U")]
                public const uint dead_U;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_a")]
@@ -3533,6 +3867,8 @@ namespace Gdk {
                public const uint dead_grave;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_greek")]
                public const uint dead_greek;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_hamza")]
+               public const uint dead_hamza;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_hook")]
                public const uint dead_hook;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_horn")]
@@ -3557,6 +3893,8 @@ namespace Gdk {
                public const uint dead_perispomeni;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_psili")]
                public const uint dead_psili;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_schwa")]
+               public const uint dead_schwa;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_semivoiced_sound")]
                public const uint dead_semivoiced_sound;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_dead_small_schwa")]
@@ -3745,6 +4083,10 @@ namespace Gdk {
                public const uint greater;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_greaterthanequal")]
                public const uint greaterthanequal;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_guillemetleft")]
+               public const uint guillemetleft;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_guillemetright")]
+               public const uint guillemetright;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_guillemotleft")]
                public const uint guillemotleft;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_guillemotright")]
@@ -4231,6 +4573,8 @@ namespace Gdk {
                public const uint opentribulletup;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ordfeminine")]
                public const uint ordfeminine;
+               [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_ordmasculine")]
+               public const uint ordmasculine;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_oslash")]
                public const uint oslash;
                [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_otilde")]
@@ -4581,8 +4925,28 @@ namespace Gdk {
        public abstract class CairoContext : Gdk.DrawContext {
                [CCode (has_construct_function = false)]
                protected CairoContext ();
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public Cairo.Context? cairo_create ();
        }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_cicp_params_get_type ()")]
+       [Version (since = "4.16")]
+       public sealed class CicpParams : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public CicpParams ();
+               public Gdk.ColorState build_color_state () throws GLib.Error;
+               public uint get_color_primaries ();
+               public uint get_matrix_coefficients ();
+               public Gdk.CicpRange get_range ();
+               public uint get_transfer_function ();
+               public void set_color_primaries (uint color_primaries);
+               public void set_matrix_coefficients (uint matrix_coefficients);
+               public void set_range (Gdk.CicpRange range);
+               public void set_transfer_function (uint transfer_function);
+               public uint color_primaries { get; set; }
+               public uint matrix_coefficients { get; set; }
+               public Gdk.CicpRange range { get; set; }
+               public uint transfer_function { get; set; }
+       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_clipboard_get_type ()")]
        public sealed class Clipboard : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -4609,6 +4973,23 @@ namespace Gdk {
                public bool local { get; }
                public signal void changed ();
        }
+       [CCode (cheader_filename = "gdk/gdk.h", ref_function = "gdk_color_state_ref", type_id = "gdk_color_state_get_type ()", unref_function = "gdk_color_state_unref")]
+       [Compact]
+       [Version (since = "4.16")]
+       public class ColorState {
+               public Gdk.CicpParams? create_cicp_params ();
+               public bool equal (Gdk.ColorState other);
+               [Version (since = "4.18")]
+               public static Gdk.ColorState get_oklab ();
+               [Version (since = "4.18")]
+               public static Gdk.ColorState get_oklch ();
+               public static Gdk.ColorState get_rec2100_linear ();
+               public static Gdk.ColorState get_rec2100_pq ();
+               public static Gdk.ColorState get_srgb ();
+               public static Gdk.ColorState get_srgb_linear ();
+               public unowned Gdk.ColorState @ref ();
+               public void unref ();
+       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_content_deserializer_get_type ()")]
        public sealed class ContentDeserializer : GLib.Object, GLib.AsyncResult {
                [CCode (has_construct_function = false)]
@@ -4637,6 +5018,8 @@ namespace Gdk {
                public unowned GLib.Type[]? get_gtypes ();
                [CCode (array_length = true, array_length_pos = 0.1, array_length_type = "gsize", array_null_terminated = true)]
                public unowned string[]? get_mime_types ();
+               [Version (since = "4.18")]
+               public bool is_empty ();
                public bool match (Gdk.ContentFormats second);
                public GLib.Type match_gtype (Gdk.ContentFormats second);
                public unowned string? match_mime_type (Gdk.ContentFormats second);
@@ -4722,6 +5105,9 @@ namespace Gdk {
                [CCode (has_construct_function = false)]
                protected Cursor ();
                [CCode (has_construct_function = false)]
+               [Version (since = "4.16")]
+               public Cursor.from_callback ([CCode (delegate_target_pos = 1.33333, destroy_notify_pos = 1.66667)] owned Gdk.CursorGetTextureCallback callback, Gdk.Cursor? fallback);
+               [CCode (has_construct_function = false)]
                public Cursor.from_name (string name, Gdk.Cursor? fallback);
                [CCode (has_construct_function = false)]
                public Cursor.from_texture (Gdk.Texture texture, int hotspot_x, int hotspot_y, Gdk.Cursor? fallback);
@@ -4751,11 +5137,16 @@ namespace Gdk {
        public abstract class Device : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Device ();
+               [Version (since = "4.18")]
+               public int get_active_layout_index ();
                public bool get_caps_lock_state ();
                public unowned Gdk.DeviceTool? get_device_tool ();
                public Pango.Direction get_direction ();
                public unowned Gdk.Display get_display ();
                public bool get_has_cursor ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               [Version (since = "4.18")]
+               public string[]? get_layout_names ();
                public Gdk.ModifierType get_modifier_state ();
                public unowned string get_name ();
                public bool get_num_lock_state ();
@@ -4768,12 +5159,17 @@ namespace Gdk {
                [Version (since = "4.2")]
                public uint32 get_timestamp ();
                public unowned string? get_vendor_id ();
+               [Version (since = "4.18")]
+               public int active_layout_index { get; }
                public bool caps_lock_state { get; }
                public Pango.Direction direction { get; }
                public Gdk.Display display { get; construct; }
                [NoAccessorMethod]
                public bool has_bidi_layouts { get; }
                public bool has_cursor { get; construct; }
+               [CCode (array_length = false, array_null_terminated = true)]
+               [Version (since = "4.18")]
+               public string[] layout_names { owned get; }
                public Gdk.ModifierType modifier_state { get; }
                [NoAccessorMethod]
                public uint n_axes { get; }
@@ -4897,6 +5293,8 @@ namespace Gdk {
                [CCode (has_construct_function = false)]
                public DmabufTextureBuilder ();
                public Gdk.Texture? build (GLib.DestroyNotify? destroy, void* data) throws GLib.Error;
+               [Version (since = "4.16")]
+               public unowned Gdk.ColorState? get_color_state ();
                public unowned Gdk.Display get_display ();
                public int get_fd (uint plane);
                public uint32 get_fourcc ();
@@ -4909,6 +5307,8 @@ namespace Gdk {
                public unowned Cairo.Region? get_update_region ();
                public unowned Gdk.Texture? get_update_texture ();
                public uint get_width ();
+               [Version (since = "4.16")]
+               public void set_color_state (Gdk.ColorState? color_state);
                public void set_display (Gdk.Display display);
                public void set_fd (uint plane, int fd);
                public void set_fourcc (uint32 fourcc);
@@ -4921,6 +5321,8 @@ namespace Gdk {
                public void set_update_region (Cairo.Region? region);
                public void set_update_texture (Gdk.Texture? texture);
                public void set_width (uint width);
+               [Version (since = "4.16")]
+               public Gdk.ColorState color_state { get; set; }
                public Gdk.Display display { get; set; }
                public uint fourcc { get; set; }
                public uint height { get; set; }
@@ -4959,22 +5361,25 @@ namespace Gdk {
                public signal void dnd_finished ();
                public signal void drop_performed ();
        }
-       [CCode (cheader_filename = "gdk/gdk.h", has_type_id = false)]
+       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gdk_drag_surface_size_get_type ()")]
        [Compact]
        [Version (since = "4.12")]
        public class DragSurfaceSize {
-               public static GLib.Type get_type ();
                public void set_size (int width, int height);
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_draw_context_get_type ()")]
        public abstract class DrawContext : GLib.Object {
                [CCode (has_construct_function = false)]
                protected DrawContext ();
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void begin_frame (Cairo.Region region);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void end_frame ();
                public unowned Gdk.Display? get_display ();
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public unowned Cairo.Region? get_frame_region ();
                public unowned Gdk.Surface? get_surface ();
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public bool is_in_frame ();
                public Gdk.Display display { get; construct; }
                public Gdk.Surface surface { get; construct; }
@@ -5135,6 +5540,8 @@ namespace Gdk {
                [CCode (has_construct_function = false)]
                public GLTextureBuilder ();
                public Gdk.Texture build (GLib.DestroyNotify? destroy, void* data);
+               [Version (since = "4.16")]
+               public unowned Gdk.ColorState get_color_state ();
                public unowned Gdk.GLContext? get_context ();
                public Gdk.MemoryFormat get_format ();
                public bool get_has_mipmap ();
@@ -5144,6 +5551,8 @@ namespace Gdk {
                public unowned Cairo.Region? get_update_region ();
                public unowned Gdk.Texture? get_update_texture ();
                public int get_width ();
+               [Version (since = "4.16")]
+               public void set_color_state (Gdk.ColorState color_state);
                public void set_context (Gdk.GLContext? context);
                public void set_format (Gdk.MemoryFormat format);
                public void set_has_mipmap (bool has_mipmap);
@@ -5153,6 +5562,8 @@ namespace Gdk {
                public void set_update_region (Cairo.Region? region);
                public void set_update_texture (Gdk.Texture? texture);
                public void set_width (int width);
+               [Version (since = "4.16")]
+               public Gdk.ColorState color_state { get; set; }
                public Gdk.GLContext context { get; set; }
                public Gdk.MemoryFormat format { get; set; }
                public bool has_mipmap { get; set; }
@@ -5188,6 +5599,45 @@ namespace Gdk {
                [CCode (has_construct_function = false, type = "GdkTexture*")]
                public MemoryTexture (int width, int height, Gdk.MemoryFormat format, GLib.Bytes bytes, size_t stride);
        }
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_memory_texture_builder_get_type ()")]
+       [Version (since = "4.16")]
+       public sealed class MemoryTextureBuilder : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public MemoryTextureBuilder ();
+               public Gdk.Texture build ();
+               public unowned GLib.Bytes? get_bytes ();
+               public unowned Gdk.ColorState get_color_state ();
+               public Gdk.MemoryFormat get_format ();
+               public int get_height ();
+               [Version (since = "4.20")]
+               public size_t get_offset (uint plane);
+               public size_t get_stride ();
+               [Version (since = "4.20")]
+               public size_t get_stride_for_plane (uint plane);
+               public unowned Cairo.Region? get_update_region ();
+               public unowned Gdk.Texture? get_update_texture ();
+               public int get_width ();
+               public void set_bytes (GLib.Bytes? bytes);
+               public void set_color_state (Gdk.ColorState? color_state);
+               public void set_format (Gdk.MemoryFormat format);
+               public void set_height (int height);
+               [Version (since = "4.20")]
+               public void set_offset (uint plane, size_t offset);
+               public void set_stride (size_t stride);
+               [Version (since = "4.20")]
+               public void set_stride_for_plane (uint plane, size_t stride);
+               public void set_update_region (Cairo.Region? region);
+               public void set_update_texture (Gdk.Texture? texture);
+               public void set_width (int width);
+               public GLib.Bytes bytes { get; set; }
+               public Gdk.ColorState color_state { get; set; }
+               public Gdk.MemoryFormat format { get; set; }
+               public int height { get; set; }
+               public uint64 stride { get; set; }
+               public Cairo.Region update_region { get; set; }
+               public Gdk.Texture update_texture { get; set; }
+               public int width { get; set; }
+       }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_monitor_get_type ()")]
        public sealed class Monitor : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -5303,6 +5753,7 @@ namespace Gdk {
                [CCode (has_construct_function = false)]
                protected Surface ();
                public void beep ();
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public Gdk.CairoContext create_cairo_context ();
                public Gdk.GLContext create_gl_context () throws GLib.Error;
                [Version (deprecated = true, deprecated_since = "4.12")]
@@ -5331,6 +5782,7 @@ namespace Gdk {
                public void set_cursor (Gdk.Cursor? cursor);
                public void set_device_cursor (Gdk.Device device, Gdk.Cursor cursor);
                public void set_input_region (Cairo.Region region);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void set_opaque_region (Cairo.Region? region);
                [CCode (has_construct_function = false)]
                public Surface.toplevel (Gdk.Display display);
@@ -5367,6 +5819,8 @@ namespace Gdk {
                public static Gdk.Texture from_filename (string path) throws GLib.Error;
                [CCode (cname = "gdk_texture_new_from_resource")]
                public static Gdk.Texture from_resource (string resource_path);
+               [Version (since = "4.16")]
+               public unowned Gdk.ColorState get_color_state ();
                [Version (since = "4.10")]
                public Gdk.MemoryFormat get_format ();
                public int get_height ();
@@ -5378,6 +5832,8 @@ namespace Gdk {
                public bool save_to_tiff (string filename);
                [Version (since = "4.6")]
                public GLib.Bytes save_to_tiff_bytes ();
+               [Version (since = "4.16")]
+               public Gdk.ColorState color_state { get; construct; }
                public int height { get; construct; }
                public int width { get; construct; }
        }
@@ -5389,10 +5845,16 @@ namespace Gdk {
                public TextureDownloader (Gdk.Texture texture);
                public Gdk.TextureDownloader copy ();
                public GLib.Bytes download_bytes (out size_t out_stride);
+               [Version (since = "4.20")]
+               public GLib.Bytes download_bytes_with_planes ([CCode (array_length = false)] out size_t out_offsets[4], [CCode (array_length = false)] out size_t out_strides[4]);
                public void download_into ([CCode (array_length = false)] uint8[] data, size_t stride);
                public void free ();
+               [Version (since = "4.16")]
+               public Gdk.ColorState get_color_state ();
                public Gdk.MemoryFormat get_format ();
                public unowned Gdk.Texture get_texture ();
+               [Version (since = "4.16")]
+               public void set_color_state (Gdk.ColorState color_state);
                public void set_format (Gdk.MemoryFormat format);
                public void set_texture (Gdk.Texture texture);
        }
@@ -5438,6 +5900,7 @@ namespace Gdk {
                public double get_pinch_scale ();
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_vulkan_context_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.14")]
        public abstract class VulkanContext : Gdk.DrawContext, GLib.Initable {
                [CCode (has_construct_function = false)]
                protected VulkanContext ();
@@ -5493,6 +5956,10 @@ namespace Gdk {
                public void begin_move (Gdk.Device device, int button, double x, double y, uint32 timestamp);
                public void begin_resize (Gdk.SurfaceEdge edge, Gdk.Device? device, int button, double x, double y, uint32 timestamp);
                public void focus (uint32 timestamp);
+               [Version (since = "4.20")]
+               public Gdk.ToplevelCapabilities get_capabilities ();
+               [Version (since = "4.20")]
+               public Gdk.Gravity get_gravity ();
                public Gdk.ToplevelState get_state ();
                public void inhibit_system_shortcuts (Gdk.Event? event);
                public bool lower ();
@@ -5501,6 +5968,8 @@ namespace Gdk {
                public void restore_system_shortcuts ();
                public void set_decorated (bool decorated);
                public void set_deletable (bool deletable);
+               [Version (since = "4.20")]
+               public void set_gravity (Gdk.Gravity gravity);
                public void set_icon_list (GLib.List<Gdk.Texture> surfaces);
                public void set_modal (bool modal);
                public void set_startup_id (string startup_id);
@@ -5510,12 +5979,18 @@ namespace Gdk {
                public bool supports_edge_constraints ();
                [Version (since = "4.4")]
                public bool titlebar_gesture (Gdk.TitlebarGesture gesture);
+               [ConcreteAccessor]
+               [Version (since = "4.20")]
+               public abstract Gdk.ToplevelCapabilities capabilities { get; }
                [NoAccessorMethod]
                public abstract bool decorated { get; set; }
                [NoAccessorMethod]
                public abstract bool deletable { get; set; }
                [NoAccessorMethod]
                public abstract Gdk.FullscreenMode fullscreen_mode { get; set; }
+               [ConcreteAccessor]
+               [Version (since = "4.20")]
+               public abstract Gdk.Gravity gravity { get; set; }
                [NoAccessorMethod]
                public abstract void* icon_list { get; set; }
                [NoAccessorMethod]
@@ -5611,6 +6086,12 @@ namespace Gdk {
                SLIDER,
                LAST
        }
+       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_CICP_RANGE_", type_id = "gdk_cicp_range_get_type ()")]
+       [Version (since = "4.16")]
+       public enum CicpRange {
+               NARROW,
+               FULL
+       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_CROSSING_", type_id = "gdk_crossing_mode_get_type ()")]
        public enum CrossingMode {
                NORMAL,
@@ -5753,30 +6234,99 @@ namespace Gdk {
                A8B8G8R8,
                R8G8B8,
                B8G8R8,
+               [Version (since = "4.6")]
                R16G16B16,
+               [Version (since = "4.6")]
                R16G16B16A16_PREMULTIPLIED,
+               [Version (since = "4.6")]
                R16G16B16A16,
+               [Version (since = "4.6")]
                R16G16B16_FLOAT,
+               [Version (since = "4.6")]
                R16G16B16A16_FLOAT_PREMULTIPLIED,
+               [Version (since = "4.6")]
                R16G16B16A16_FLOAT,
                R32G32B32_FLOAT,
+               [Version (since = "4.6")]
                R32G32B32A32_FLOAT_PREMULTIPLIED,
+               [Version (since = "4.6")]
                R32G32B32A32_FLOAT,
+               [Version (since = "4.12")]
                G8A8_PREMULTIPLIED,
+               [Version (since = "4.12")]
                G8A8,
+               [Version (since = "4.12")]
                G8,
+               [Version (since = "4.12")]
                G16A16_PREMULTIPLIED,
+               [Version (since = "4.12")]
                G16A16,
+               [Version (since = "4.12")]
                G16,
+               [Version (since = "4.12")]
                A8,
+               [Version (since = "4.12")]
                A16,
+               [Version (since = "4.12")]
                A16_FLOAT,
+               [Version (since = "4.12")]
                A32_FLOAT,
+               [Version (since = "4.14")]
                A8B8G8R8_PREMULTIPLIED,
+               [Version (since = "4.14")]
                B8G8R8X8,
+               [Version (since = "4.14")]
                X8R8G8B8,
+               [Version (since = "4.14")]
                R8G8B8X8,
+               [Version (since = "4.14")]
                X8B8G8R8,
+               [Version (since = "4.20")]
+               G8_B8R8_420,
+               [Version (since = "4.20")]
+               G8_R8B8_420,
+               [Version (since = "4.20")]
+               G8_B8R8_422,
+               [Version (since = "4.20")]
+               G8_R8B8_422,
+               [Version (since = "4.20")]
+               G8_B8R8_444,
+               [Version (since = "4.20")]
+               G8_R8B8_444,
+               [Version (since = "4.20")]
+               G10X6_B10X6R10X6_420,
+               [Version (since = "4.20")]
+               G12X4_B12X4R12X4_420,
+               [Version (since = "4.20")]
+               G16_B16R16_420,
+               [Version (since = "4.20")]
+               G8_B8_R8_410,
+               [Version (since = "4.20")]
+               G8_R8_B8_410,
+               [Version (since = "4.20")]
+               G8_B8_R8_411,
+               [Version (since = "4.20")]
+               G8_R8_B8_411,
+               [Version (since = "4.20")]
+               G8_B8_R8_420,
+               [Version (since = "4.20")]
+               G8_R8_B8_420,
+               [Version (since = "4.20")]
+               G8_B8_R8_422,
+               [Version (since = "4.20")]
+               G8_R8_B8_422,
+               [Version (since = "4.20")]
+               G8_B8_R8_444,
+               [Version (since = "4.20")]
+               G8_R8_B8_444,
+               [Version (since = "4.20")]
+               G8B8G8R8_422,
+               [Version (since = "4.20")]
+               G8R8G8B8_422,
+               [Version (since = "4.20")]
+               R8G8B8G8_422,
+               [Version (since = "4.20")]
+               B8G8R8G8_422,
                N_FORMATS
        }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_", type_id = "gdk_modifier_type_get_type ()")]
@@ -5865,6 +6415,19 @@ namespace Gdk {
                RIGHT_CLICK,
                MIDDLE_CLICK
        }
+       [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_TOPLEVEL_CAPABILITIES_", type_id = "gdk_toplevel_capabilities_get_type ()")]
+       [Flags]
+       [Version (since = "4.20")]
+       public enum ToplevelCapabilities {
+               EDGE_CONSTRAINTS,
+               INHIBIT_SHORTCUTS,
+               TITLEBAR_GESTURES,
+               WINDOW_MENU,
+               MAXIMIZE,
+               FULLSCREEN,
+               MINIMIZE,
+               LOWER
+       }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_TOPLEVEL_STATE_", type_id = "gdk_toplevel_state_get_type ()")]
        [Flags]
        public enum ToplevelState {
@@ -5884,6 +6447,7 @@ namespace Gdk {
                BOTTOM_RESIZABLE,
                LEFT_TILED,
                LEFT_RESIZABLE,
+               [Version (since = "4.12")]
                SUSPENDED
        }
        [CCode (cheader_filename = "gdk/gdk.h", cprefix = "GDK_TOUCHPAD_GESTURE_PHASE_", type_id = "gdk_touchpad_gesture_phase_get_type ()")]
@@ -5929,6 +6493,8 @@ namespace Gdk {
        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", has_target = false)]
+       public delegate Gdk.Texture? CursorGetTextureCallback (Gdk.Cursor cursor, int cursor_size, double scale, out int width, out int height, out int hotspot_x, out int hotspot_y, void* data);
        [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_ACTION_ALL")]
        public const int ACTION_ALL;
        [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_BUTTON_MIDDLE")]
@@ -5961,6 +6527,24 @@ namespace Gdk {
        [CCode (cheader_filename = "gdk/gdk.h")]
        public static void cairo_set_source_rgba (Cairo.Context cr, Gdk.RGBA rgba);
        [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_oklab", since = "4.18")]
+       public static Gdk.ColorState color_state_get_oklab ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_oklch", since = "4.18")]
+       public static Gdk.ColorState color_state_get_oklch ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_rec2100_linear", since = "4.16")]
+       public static Gdk.ColorState color_state_get_rec2100_linear ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_rec2100_pq", since = "4.16")]
+       public static Gdk.ColorState color_state_get_rec2100_pq ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_srgb", since = "4.16")]
+       public static Gdk.ColorState color_state_get_srgb ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
+       [Version (replacement = "ColorState.get_srgb_linear", since = "4.16")]
+       public static Gdk.ColorState color_state_get_srgb_linear ();
+       [CCode (cheader_filename = "gdk/gdk.h")]
        public static async bool content_deserialize_async (GLib.InputStream stream, string mime_type, GLib.Type type, int io_priority, GLib.Cancellable? cancellable, out GLib.Value value) throws GLib.Error;
        [CCode (cheader_filename = "gdk/gdk.h")]
        [Version (replacement = "ContentFormats.parse", since = "4.4")]
@@ -6038,7 +6622,8 @@ namespace Gsk {
        public sealed class BorderNode : Gsk.RenderNode {
                [CCode (has_construct_function = false, type = "GskRenderNode*")]
                public BorderNode (Gsk.RoundedRect outline, [CCode (array_length = false)] float border_width[4], [CCode (array_length = false)] Gdk.RGBA border_color[4]);
-               public unowned Gdk.RGBA? get_colors ();
+               [CCode (array_length = false, array_length_cexpr = "4")]
+               public unowned Gdk.RGBA[] get_colors ();
                public unowned Gsk.RoundedRect? get_outline ();
                [CCode (array_length = false, array_length_cexpr = "4")]
                public unowned float[] get_widths ();
@@ -6125,12 +6710,13 @@ namespace Gsk {
                public unowned Gsk.Path get_path ();
        }
        [CCode (cheader_filename = "gsk/gl/gskglrenderer.h", type_id = "gsk_gl_renderer_get_type ()")]
+       [Version (since = "4.2")]
        public sealed class GLRenderer : Gsk.Renderer {
                [CCode (has_construct_function = false, type = "GskRenderer*")]
-               [Version (since = "4.2")]
                public GLRenderer ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_gl_shader_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.16")]
        public sealed class GLShader : GLib.Object {
                [CCode (has_construct_function = false)]
                protected GLShader ();
@@ -6163,9 +6749,13 @@ namespace Gsk {
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_gl_shader_node_get_type ()")]
        public sealed class GLShaderNode : Gsk.RenderNode {
                [CCode (has_construct_function = false, type = "GskRenderNode*")]
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public GLShaderNode (Gsk.GLShader shader, Graphene.Rect bounds, GLib.Bytes args, [CCode (array_length_cname = "n_children", array_length_pos = 4.1, array_length_type = "guint")] Gsk.RenderNode[]? children);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public unowned GLib.Bytes get_args ();
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public unowned Gsk.RenderNode get_child (uint idx);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public uint get_n_children ();
                public unowned Gsk.GLShader get_shader ();
        }
@@ -6202,6 +6792,7 @@ namespace Gsk {
        [CCode (cheader_filename = "gsk/gl/gskglrenderer.h", cname = "GskRenderer", type_id = "gsk_ngl_renderer_get_type ()")]
        public sealed class NglRenderer : Gsk.Renderer {
                [CCode (has_construct_function = false)]
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public NglRenderer ();
        }
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_opacity_node_get_type ()")]
@@ -6331,6 +6922,8 @@ namespace Gsk {
                public void draw (Cairo.Context cr);
                public Graphene.Rect get_bounds ();
                public Gsk.RenderNodeType get_node_type ();
+               [Version (since = "4.16")]
+               public bool get_opaque_rect (out Graphene.Rect out_opaque);
                public unowned Gsk.RenderNode @ref ();
                public GLib.Bytes serialize ();
                public void unref ();
@@ -6380,6 +6973,7 @@ namespace Gsk {
        }
        [CCode (cheader_filename = "gsk/gsk.h", ref_function = "gsk_shader_args_builder_ref", type_id = "gsk_shader_args_builder_get_type ()", unref_function = "gsk_shader_args_builder_unref")]
        [Compact]
+       [Version (deprecated = true, deprecated_since = "4.16")]
        public class ShaderArgsBuilder {
                [CCode (has_construct_function = false)]
                public ShaderArgsBuilder (Gsk.GLShader shader, GLib.Bytes? initial_values);
@@ -6594,6 +7188,7 @@ namespace Gsk {
                EVEN_ODD
        }
        [CCode (cheader_filename = "gsk/gsk.h", cprefix = "GSK_GL_UNIFORM_TYPE_", type_id = "gsk_gl_uniform_type_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.16")]
        public enum GLUniformType {
                NONE,
                FLOAT,
@@ -7021,9 +7616,11 @@ namespace Gtk {
        public class ApplicationWindow : Gtk.Window, GLib.ActionGroup, GLib.ActionMap, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public ApplicationWindow (Gtk.Application application);
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public unowned Gtk.ShortcutsWindow? get_help_overlay ();
                public new uint get_id ();
                public bool get_show_menubar ();
+               [Version (deprecated = true, deprecated_since = "4.18")]
                public void set_help_overlay (Gtk.ShortcutsWindow? help_overlay);
                public void set_show_menubar (bool show_menubar);
                public bool show_menubar { get; set construct; }
@@ -7339,7 +7936,10 @@ namespace Gtk {
                [Version (since = "4.14")]
                public int get_year ();
                public void mark_day (uint day);
+               [Version (deprecated = true, deprecated_since = "4.20")]
                public void select_day (GLib.DateTime date);
+               [Version (since = "4.20")]
+               public void set_date (GLib.DateTime date);
                [Version (since = "4.14")]
                public void set_day (int day);
                [Version (since = "4.14")]
@@ -7350,14 +7950,18 @@ namespace Gtk {
                [Version (since = "4.14")]
                public void set_year (int year);
                public void unmark_day (uint day);
+               public GLib.DateTime date { owned get; set; }
                [NoAccessorMethod]
+               [Version (deprecated = true, deprecated_since = "4.20")]
                public int day { get; set; }
                [NoAccessorMethod]
+               [Version (deprecated = true, deprecated_since = "4.20")]
                public int month { get; set; }
                public bool show_day_names { get; set; }
                public bool show_heading { get; set; }
                public bool show_week_numbers { get; set; }
                [NoAccessorMethod]
+               [Version (deprecated = true, deprecated_since = "4.20")]
                public int year { get; set; }
                public signal void day_selected ();
                public signal void next_month ();
@@ -7368,7 +7972,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_callback_action_get_type ()")]
        public sealed class CallbackAction : Gtk.ShortcutAction {
                [CCode (has_construct_function = false, type = "GtkShortcutAction*")]
-               public CallbackAction (owned Gtk.ShortcutFunc? callback);
+               public CallbackAction (owned Gtk.ShortcutFunc callback);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_cell_area_get_type ()")]
        [Version (deprecated = true, deprecated_since = "4.10")]
@@ -8247,6 +8851,8 @@ namespace Gtk {
        public class CssSection {
                [CCode (has_construct_function = false)]
                public CssSection (GLib.File? file, Gtk.CssLocation start, Gtk.CssLocation end);
+               [Version (since = "4.16")]
+               public unowned GLib.Bytes? get_bytes ();
                public unowned Gtk.CssLocation? get_end_location ();
                public unowned GLib.File? get_file ();
                public unowned Gtk.CssSection? get_parent ();
@@ -8255,6 +8861,9 @@ namespace Gtk {
                public unowned Gtk.CssSection @ref ();
                public string to_string ();
                public void unref ();
+               [CCode (has_construct_function = false)]
+               [Version (since = "4.16")]
+               public CssSection.with_bytes (GLib.File? file, GLib.Bytes? bytes, Gtk.CssLocation start, Gtk.CssLocation end);
        }
        [CCode (cheader_filename = "gtk/gtk.h", has_type_id = false)]
        [Compact]
@@ -8333,7 +8942,8 @@ namespace Gtk {
                protected DragIcon ();
                public static Gtk.Widget? create_widget_for_value (GLib.Value value);
                public unowned Gtk.Widget? get_child ();
-               public static unowned Gtk.Widget get_for_drag (Gdk.Drag drag);
+               [CCode (cname = "gtk_drag_icon_get_for_drag", has_construct_function = false, type = "GtkWidget*")]
+               public DragIcon.get_for_drag (Gdk.Drag drag);
                public void set_child (Gtk.Widget? child);
                public static void set_from_paintable (Gdk.Drag drag, Gdk.Paintable paintable, int hot_x, int hot_y);
                public Gtk.Widget child { get; set; }
@@ -8708,7 +9318,7 @@ namespace Gtk {
                public unowned string? get_name ();
                public Gtk.PropagationLimit get_propagation_limit ();
                public Gtk.PropagationPhase get_propagation_phase ();
-               public unowned Gtk.Widget get_widget ();
+               public unowned Gtk.Widget? get_widget ();
                public void reset ();
                public void set_name (string? name);
                public void set_propagation_limit (Gtk.PropagationLimit limit);
@@ -8890,7 +9500,13 @@ namespace Gtk {
                public unowned string get_title ();
                public async GLib.File? open (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
                public async GLib.ListModel? open_multiple (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
+               [Version (since = "4.18")]
+               public async GLib.ListModel? open_multiple_text_files (Gtk.Window? parent, GLib.Cancellable? cancellable, out unowned string encoding) throws GLib.Error;
+               [Version (since = "4.18")]
+               public async GLib.File? open_text_file (Gtk.Window? parent, GLib.Cancellable? cancellable, out unowned string encoding) throws GLib.Error;
                public async GLib.File? save (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
+               [Version (since = "4.18")]
+               public async GLib.File? save_text_file (Gtk.Window? parent, GLib.Cancellable? cancellable, out unowned string encoding, out unowned string line_ending) throws GLib.Error;
                public async GLib.File? select_folder (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
                public async GLib.ListModel? select_multiple_folders (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
                public void set_accept_label (string? accept_label);
@@ -9389,10 +10005,16 @@ namespace Gtk {
        public sealed class GraphicsOffload : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public GraphicsOffload (Gtk.Widget? child);
+               [Version (since = "4.16")]
+               public bool get_black_background ();
                public unowned Gtk.Widget? get_child ();
                public Gtk.GraphicsOffloadEnabled get_enabled ();
+               [Version (since = "4.16")]
+               public void set_black_background (bool value);
                public void set_child (Gtk.Widget? child);
                public void set_enabled (Gtk.GraphicsOffloadEnabled enabled);
+               [Version (since = "4.16")]
+               public bool black_background { get; set; }
                public Gtk.Widget child { get; set; }
                public Gtk.GraphicsOffloadEnabled enabled { get; set; }
        }
@@ -9506,22 +10128,29 @@ namespace Gtk {
                public unowned string? get_decoration_layout ();
                public bool get_show_title_buttons ();
                public unowned Gtk.Widget? get_title_widget ();
+               [Version (since = "4.18")]
+               public bool get_use_native_controls ();
                public void pack_end (Gtk.Widget child);
                public void pack_start (Gtk.Widget child);
                public void remove (Gtk.Widget child);
                public void set_decoration_layout (string? layout);
                public void set_show_title_buttons (bool setting);
                public void set_title_widget (Gtk.Widget? title_widget);
+               [Version (since = "4.18")]
+               public void set_use_native_controls (bool setting);
                public string decoration_layout { get; set; }
                public bool show_title_buttons { get; set; }
                public Gtk.Widget title_widget { get; set; }
+               [Version (since = "4.18")]
+               public bool use_native_controls { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtkimmodule.h", type_id = "gtk_im_context_get_type ()")]
        public abstract class IMContext : GLib.Object {
                [CCode (has_construct_function = false)]
                protected IMContext ();
-               [NoWrapper]
-               public virtual void activate_osk ();
+               [CCode (vfunc_name = "activate_osk_with_event")]
+               [Version (since = "4.14")]
+               public virtual bool activate_osk (Gdk.Event? event);
                public bool filter_key (bool press, Gdk.Surface surface, Gdk.Device device, uint32 time, uint keycode, Gdk.ModifierType state, int group);
                public virtual bool filter_keypress (Gdk.Event event);
                public virtual void focus_in ();
@@ -10011,6 +10640,8 @@ namespace Gtk {
                public GLib.List<weak Gtk.ListBoxRow> get_selected_rows ();
                public Gtk.SelectionMode get_selection_mode ();
                public bool get_show_separators ();
+               [Version (since = "4.18")]
+               public Gtk.ListTabBehavior get_tab_behavior ();
                public void insert (Gtk.Widget child, int position);
                public void invalidate_filter ();
                public void invalidate_headers ();
@@ -10029,14 +10660,18 @@ namespace Gtk {
                public void set_selection_mode (Gtk.SelectionMode mode);
                public void set_show_separators (bool show_separators);
                public void set_sort_func (owned Gtk.ListBoxSortFunc? sort_func);
+               [Version (since = "4.18")]
+               public void set_tab_behavior (Gtk.ListTabBehavior behavior);
                public void unselect_row (Gtk.ListBoxRow row);
                [NoAccessorMethod]
                public bool accept_unpaired_release { get; set; }
                public bool activate_on_single_click { get; set; }
                public Gtk.SelectionMode selection_mode { get; set; }
                public bool show_separators { get; set; }
+               [Version (since = "4.18")]
+               public Gtk.ListTabBehavior tab_behavior { get; set; }
                public signal void activate_cursor_row ();
-               public signal void move_cursor (Gtk.MovementStep object, int p0, bool p1, bool p2);
+               public signal void move_cursor (Gtk.MovementStep step, int count, bool extend, bool modify);
                public signal void row_activated (Gtk.ListBoxRow row);
                public signal void row_selected (Gtk.ListBoxRow? row);
                [HasEmitter]
@@ -10583,15 +11218,15 @@ namespace Gtk {
                public bool show_border { get; set; }
                public bool show_tabs { get; set; }
                public Gtk.PositionType tab_pos { get; set; }
-               public signal bool change_current_page (int object);
+               public signal bool change_current_page (int page);
                public signal unowned Gtk.Notebook? create_window (Gtk.Widget page);
-               public signal bool focus_tab (Gtk.NotebookTab object);
-               public signal void move_focus_out (Gtk.DirectionType object);
+               public signal bool focus_tab (Gtk.NotebookTab tab);
+               public signal void move_focus_out (Gtk.DirectionType direction);
                public signal void page_added (Gtk.Widget child, uint page_num);
                public signal void page_removed (Gtk.Widget child, uint page_num);
                public signal void page_reordered (Gtk.Widget child, uint page_num);
-               public signal bool reorder_tab (Gtk.DirectionType object, bool p0);
-               public signal bool select_page (bool object);
+               public signal bool reorder_tab (Gtk.DirectionType direction, bool move_to_last);
+               public signal bool select_page (bool move_focus);
                public signal void switch_page (Gtk.Widget page, uint page_num);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_notebook_page_get_type ()")]
@@ -10962,17 +11597,17 @@ namespace Gtk {
                public PrintDialog ();
                public unowned string get_accept_label ();
                public bool get_modal ();
-               public unowned Gtk.PageSetup get_page_setup ();
-               public unowned Gtk.PrintSettings get_print_settings ();
+               public unowned Gtk.PageSetup? get_page_setup ();
+               public unowned Gtk.PrintSettings? get_print_settings ();
                public unowned string get_title ();
-               public async GLib.OutputStream? print (Gtk.Window? parent, Gtk.PrintSetup? setup, GLib.Cancellable? cancellable) throws GLib.Error;
+               public async GLib.OutputStream print (Gtk.Window? parent, Gtk.PrintSetup? setup, GLib.Cancellable? cancellable) throws GLib.Error;
                public async bool print_file (Gtk.Window? parent, Gtk.PrintSetup? setup, GLib.File file, GLib.Cancellable? cancellable) throws GLib.Error;
                public void set_accept_label (string accept_label);
                public void set_modal (bool modal);
                public void set_page_setup (Gtk.PageSetup page_setup);
                public void set_print_settings (Gtk.PrintSettings print_settings);
                public void set_title (string title);
-               public async Gtk.PrintSetup? setup (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
+               public async Gtk.PrintSetup setup (Gtk.Window? parent, GLib.Cancellable? cancellable) throws GLib.Error;
                public string accept_label { get; set; }
                public bool modal { get; set; }
                public Gtk.PageSetup page_setup { get; set; }
@@ -11141,8 +11776,8 @@ namespace Gtk {
        [Compact]
        [Version (since = "4.14")]
        public class PrintSetup {
-               public unowned Gtk.PageSetup? get_page_setup ();
-               public unowned Gtk.PrintSettings? get_print_settings ();
+               public unowned Gtk.PageSetup get_page_setup ();
+               public unowned Gtk.PrintSettings get_print_settings ();
                public unowned Gtk.PrintSetup @ref ();
                public void unref ();
        }
@@ -11355,7 +11990,7 @@ namespace Gtk {
                public void unref ();
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_scrollbar_get_type ()")]
-       public sealed class Scrollbar : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
+       public sealed class Scrollbar : Gtk.Widget, Gtk.Accessible, Gtk.AccessibleRange, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Scrollbar (Gtk.Orientation orientation, Gtk.Adjustment? adjustment);
                public unowned Gtk.Adjustment get_adjustment ();
@@ -11463,7 +12098,9 @@ namespace Gtk {
                public void set_search_delay (uint delay);
                [NoAccessorMethod]
                public bool activates_default { get; set; }
+               [Version (since = "4.14")]
                public Gtk.InputHints input_hints { get; set; }
+               [Version (since = "4.14")]
                public Gtk.InputPurpose input_purpose { get; set; }
                [NoAccessorMethod]
                public string placeholder_text { owned get; set; }
@@ -11549,6 +12186,9 @@ namespace Gtk {
                [NoAccessorMethod]
                public string gtk_font_name { owned get; set; }
                [NoAccessorMethod]
+               [Version (since = "4.16")]
+               public Gtk.FontRendering gtk_font_rendering { get; set; }
+               [NoAccessorMethod]
                public uint gtk_fontconfig_timestamp { get; set; }
                [NoAccessorMethod]
                [Version (since = "4.6")]
@@ -11657,6 +12297,7 @@ namespace Gtk {
                public Gtk.ShortcutScope scope { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcut_label_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.18")]
        public sealed class ShortcutLabel : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public ShortcutLabel (string accelerator);
@@ -11682,6 +12323,7 @@ namespace Gtk {
                public Gdk.KeyMatch trigger (Gdk.Event event, bool enable_mnemonics);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcuts_group_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.18")]
        public sealed class ShortcutsGroup : Gtk.Box, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
                [CCode (has_construct_function = false)]
                protected ShortcutsGroup ();
@@ -11699,6 +12341,7 @@ namespace Gtk {
                public string view { owned get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcuts_section_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.18")]
        public sealed class ShortcutsSection : Gtk.Box, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
                [CCode (has_construct_function = false)]
                protected ShortcutsSection ();
@@ -11712,9 +12355,10 @@ namespace Gtk {
                public string title { owned get; set; }
                [NoAccessorMethod]
                public string view_name { owned get; set; }
-               public signal bool change_current_page (int object);
+               public signal bool change_current_page (int offset);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcuts_shortcut_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.18")]
        public sealed class ShortcutsShortcut : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
                [CCode (has_construct_function = false)]
                protected ShortcutsShortcut ();
@@ -11742,6 +12386,7 @@ namespace Gtk {
                public Gtk.SizeGroup title_size_group { set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcuts_window_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.18")]
        public sealed class ShortcutsWindow : Gtk.Window, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager {
                [CCode (has_construct_function = false)]
                protected ShortcutsWindow ();
@@ -11853,6 +12498,7 @@ namespace Gtk {
                public Gsk.RenderNode? free_to_node ();
                [DestroysInstance]
                public Gdk.Paintable? free_to_paintable (Graphene.Size? size);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void gl_shader_pop_texture ();
                public void perspective (float depth);
                public void pop ();
@@ -11864,6 +12510,7 @@ namespace Gtk {
                public void push_debug (string message, ...);
                [Version (since = "4.14")]
                public void push_fill (Gsk.Path path, Gsk.FillRule fill_rule);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void push_gl_shader (Gsk.GLShader shader, Graphene.Rect bounds, owned GLib.Bytes take_args);
                [Version (since = "4.10")]
                public void push_mask (Gsk.MaskMode mask_mode);
@@ -12108,6 +12755,8 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public StringList ([CCode (array_length = false, array_null_terminated = true)] string[]? strings);
                public void append (string str);
+               [Version (since = "4.18")]
+               public uint find (string str);
                public unowned string? get_string (uint position);
                public void remove (uint position);
                public void splice (uint position, uint n_removals, [CCode (array_length = false, array_null_terminated = true)] string[]? additions);
@@ -12292,6 +12941,8 @@ namespace Gtk {
        public class TextBuffer : GLib.Object {
                [CCode (has_construct_function = false)]
                public TextBuffer (Gtk.TextTagTable? table);
+               [Version (since = "4.16")]
+               public uint add_commit_notify (Gtk.TextBufferNotifyFlags flags, owned Gtk.TextBufferCommitNotify commit_notify);
                public void add_mark (Gtk.TextMark mark, Gtk.TextIter where);
                public void add_selection_clipboard (Gdk.Clipboard clipboard);
                public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
@@ -12347,6 +12998,8 @@ namespace Gtk {
                public void paste_clipboard (Gdk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable);
                public void place_cursor (Gtk.TextIter where);
                public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end);
+               [Version (since = "4.16")]
+               public void remove_commit_notify (uint commit_notify_handler);
                public void remove_selection_clipboard (Gdk.Clipboard clipboard);
                public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
                public void select_range (Gtk.TextIter ins, Gtk.TextIter bound);
@@ -12657,6 +13310,8 @@ namespace Gtk {
                public unowned Pango.Context get_rtl_context ();
                public Pango.TabArray? get_tabs ();
                public int get_top_margin ();
+               [Version (since = "4.18")]
+               public void get_visible_offset (out double x_offset, out double y_offset);
                public void get_visible_rect (out Gdk.Rectangle visible_rect);
                public Gtk.WrapMode get_wrap_mode ();
                public bool im_context_filter_keypress (Gdk.Event event);
@@ -13345,6 +14000,7 @@ namespace Gtk {
                public bool get_focus_on_click ();
                public bool get_focusable ();
                public unowned Pango.FontMap? get_font_map ();
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public unowned Cairo.FontOptions? get_font_options ();
                public unowned Gdk.FrameClock? get_frame_clock ();
                public Gtk.Align get_halign ();
@@ -13356,6 +14012,8 @@ namespace Gtk {
                public unowned Gtk.LayoutManager? get_layout_manager ();
                [CCode (cname = "gtk_widget_class_get_layout_manager_type")]
                public class GLib.Type get_layout_manager_type ();
+               [Version (since = "4.18")]
+               public bool get_limit_events ();
                public bool get_mapped ();
                public int get_margin_bottom ();
                public int get_margin_end ();
@@ -13442,6 +14100,7 @@ namespace Gtk {
                public void set_focus_on_click (bool focus_on_click);
                public void set_focusable (bool focusable);
                public void set_font_map (Pango.FontMap? font_map);
+               [Version (deprecated = true, deprecated_since = "4.16")]
                public void set_font_options (Cairo.FontOptions? options);
                public void set_halign (Gtk.Align align);
                public void set_has_tooltip (bool has_tooltip);
@@ -13450,6 +14109,8 @@ namespace Gtk {
                public void set_layout_manager (owned Gtk.LayoutManager? layout_manager);
                [CCode (cname = "gtk_widget_class_set_layout_manager_type")]
                public class void set_layout_manager_type (GLib.Type type);
+               [Version (since = "4.18")]
+               public void set_limit_events (bool limit_events);
                public void set_margin_bottom (int margin);
                public void set_margin_end (int margin);
                public void set_margin_start (int margin);
@@ -13508,6 +14169,8 @@ namespace Gtk {
                public bool hexpand { get; set; }
                public bool hexpand_set { get; set; }
                public Gtk.LayoutManager layout_manager { get; owned set; }
+               [Version (since = "4.18")]
+               public bool limit_events { get; set; }
                public int margin_bottom { get; set; }
                public int margin_end { get; set; }
                public int margin_start { get; set; }
@@ -13576,6 +14239,8 @@ namespace Gtk {
                public bool get_destroy_with_parent ();
                public unowned Gtk.Widget? get_focus ();
                public bool get_focus_visible ();
+               [Version (since = "4.20")]
+               public Gtk.WindowGravity get_gravity ();
                public unowned Gtk.WindowGroup get_group ();
                [Version (since = "4.2")]
                public bool get_handle_menubar_accel ();
@@ -13611,6 +14276,8 @@ namespace Gtk {
                public void set_display (Gdk.Display display);
                public void set_focus (Gtk.Widget? focus);
                public void set_focus_visible (bool setting);
+               [Version (since = "4.20")]
+               public void set_gravity (Gtk.WindowGravity gravity);
                [Version (since = "4.2")]
                public void set_handle_menubar_accel (bool handle_menubar_accel);
                public void set_hide_on_close (bool setting);
@@ -13645,7 +14312,9 @@ namespace Gtk {
                [NoAccessorMethod]
                public Gtk.Widget focus_widget { owned get; set; }
                [NoAccessorMethod]
-               public bool fullscreened { get; set construct; }
+               public bool fullscreened { get; set; }
+               [Version (since = "4.20")]
+               public Gtk.WindowGravity gravity { get; set; }
                [Version (since = "4.2")]
                public bool handle_menubar_accel { get; set; }
                public bool hide_on_close { get; set; }
@@ -13653,7 +14322,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public bool is_active { get; }
                [NoAccessorMethod]
-               public bool maximized { get; set construct; }
+               public bool maximized { get; set; }
                public bool mnemonics_visible { get; set; }
                public bool modal { get; set; }
                public bool resizable { get; set; }
@@ -13679,11 +14348,17 @@ namespace Gtk {
                public unowned string? get_decoration_layout ();
                public bool get_empty ();
                public Gtk.PackType get_side ();
+               [Version (since = "4.18")]
+               public bool get_use_native_controls ();
                public void set_decoration_layout (string? layout);
                public void set_side (Gtk.PackType side);
+               [Version (since = "4.18")]
+               public void set_use_native_controls (bool setting);
                public string decoration_layout { get; set; }
                public bool empty { get; }
                public Gtk.PackType side { get; set; }
+               [Version (since = "4.18")]
+               public bool use_native_controls { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_window_group_get_type ()")]
        public class WindowGroup : GLib.Object {
@@ -13725,6 +14400,8 @@ namespace Gtk {
                public void set_accessible_parent (Gtk.Accessible? parent, Gtk.Accessible? next_sibling);
                [Version (since = "4.10")]
                public void update_next_accessible_sibling (Gtk.Accessible? new_sibling);
+               [Version (since = "4.18")]
+               public void update_platform_state (Gtk.AccessiblePlatformState state);
                [CCode (sentinel = "-1")]
                public void update_property (...);
                public void update_property_value ([CCode (array_length_cname = "n_properties", array_length_pos = 0.5)] Gtk.AccessibleProperty[] properties, [CCode (array_length_cname = "n_properties", array_length_pos = 0.5)] GLib.Value[] values);
@@ -13756,6 +14433,14 @@ namespace Gtk {
                [NoWrapper]
                public abstract GLib.Bytes get_contents_at (uint offset, Gtk.AccessibleTextGranularity granularity, out uint start, out uint end);
                [NoWrapper]
+               public abstract void get_default_attributes ([CCode (array_length = false, array_null_terminated = true)] out string[] attribute_names, [CCode (array_length = false, array_null_terminated = true)] out string[] attribute_values);
+               [NoWrapper]
+               [Version (since = "4.16")]
+               public abstract bool get_extents (uint start, uint end, Graphene.Rect extents);
+               [NoWrapper]
+               [Version (since = "4.16")]
+               public abstract bool get_offset (Graphene.Point point, out uint offset);
+               [NoWrapper]
                public abstract bool get_selection ([CCode (array_length_cname = "n_ranges", array_length_pos = 0.5, array_length_type = "gsize")] out Gtk.AccessibleTextRange[] ranges);
                public void update_caret_position ();
                public void update_contents (Gtk.AccessibleTextContentChange change, uint start, uint end);
@@ -14369,7 +15054,9 @@ namespace Gtk {
                VALUE_MAX,
                VALUE_MIN,
                VALUE_NOW,
-               VALUE_TEXT;
+               VALUE_TEXT,
+               [Version (since = "4.16")]
+               HELP_TEXT;
                public void init_value (GLib.Value value);
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ACCESSIBLE_RELATION_", type_id = "gtk_accessible_relation_get_type ()")]
@@ -14391,7 +15078,19 @@ namespace Gtk {
                ROW_INDEX,
                ROW_INDEX_TEXT,
                ROW_SPAN,
-               SET_SIZE;
+               SET_SIZE,
+               [Version (since = "4.18")]
+               LABEL_FOR,
+               [Version (since = "4.18")]
+               DESCRIPTION_FOR,
+               [Version (since = "4.18")]
+               CONTROLLED_BY,
+               [Version (since = "4.18")]
+               DETAILS_FOR,
+               [Version (since = "4.18")]
+               ERROR_MESSAGE_FOR,
+               [Version (since = "4.18")]
+               FLOW_FROM;
                public void init_value (GLib.Value value);
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ACCESSIBLE_ROLE_", type_id = "gtk_accessible_role_get_type ()")]
@@ -14539,6 +15238,7 @@ namespace Gtk {
                CENTER,
                [Version (since = "4.12")]
                BASELINE_FILL,
+               [Version (deprecated = true, deprecated_since = "4.12")]
                BASELINE,
                [Version (since = "4.12")]
                BASELINE_CENTER
@@ -14560,6 +15260,7 @@ namespace Gtk {
                NONE
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ASSISTANT_PAGE_", type_id = "gtk_assistant_page_type_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.10")]
        public enum AssistantPageType {
                CONTENT,
                INTRO,
@@ -14602,11 +15303,13 @@ namespace Gtk {
                OK_CANCEL
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_CELL_RENDERER_ACCEL_MODE_", type_id = "gtk_cell_renderer_accel_mode_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum CellRendererAccelMode {
                GTK,
                OTHER
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_CELL_RENDERER_MODE_", type_id = "gtk_cell_renderer_mode_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum CellRendererMode {
                INERT,
                ACTIVATABLE,
@@ -14614,6 +15317,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_CELL_RENDERER_", type_id = "gtk_cell_renderer_state_get_type ()")]
        [Flags]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum CellRendererState {
                SELECTED,
                PRELIT,
@@ -14691,10 +15395,12 @@ namespace Gtk {
                GEOMETRY,
                ICONTHEME,
                PRINTING,
-               BUILDER,
+               BUILDER_TRACE,
                SIZE_REQUEST,
                NO_CSS_CACHE,
                INTERACTIVE,
+               [Version (since = "4.20")]
+               TOUCHSCREEN,
                ACTIONS,
                LAYOUT,
                SNAPSHOT,
@@ -14704,7 +15410,11 @@ namespace Gtk {
                [Version (since = "4.2")]
                ICONFALLBACK,
                [Version (since = "4.8")]
-               INVERT_TEXT_DIR
+               INVERT_TEXT_DIR,
+               [Version (since = "4.16")]
+               CSS,
+               [Version (since = "4.18")]
+               BUILDER
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_DELETE_", type_id = "gtk_delete_type_get_type ()")]
        public enum DeleteType {
@@ -14719,6 +15429,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_DIALOG_", type_id = "gtk_dialog_flags_get_type ()")]
        [Flags]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum DialogFlags {
                MODAL,
                DESTROY_WITH_PARENT,
@@ -14786,6 +15497,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FONT_CHOOSER_LEVEL_", type_id = "gtk_font_chooser_level_get_type ()")]
        [Flags]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum FontChooserLevel {
                FAMILY,
                STYLE,
@@ -14801,6 +15513,12 @@ namespace Gtk {
                FONT,
                FEATURES
        }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FONT_RENDERING_", type_id = "gtk_font_rendering_get_type ()")]
+       [Version (since = "4.16")]
+       public enum FontRendering {
+               AUTOMATIC,
+               MANUAL
+       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_GRAPHICS_OFFLOAD_", type_id = "gtk_graphics_offload_enabled_get_type ()")]
        [Version (since = "4.14")]
        public enum GraphicsOffloadEnabled {
@@ -14810,6 +15528,8 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_LOOKUP_", type_id = "gtk_icon_lookup_flags_get_type ()")]
        [Flags]
        public enum IconLookupFlags {
+               [Version (since = "4.18")]
+               NONE,
                FORCE_REGULAR,
                FORCE_SYMBOLIC,
                PRELOAD
@@ -14821,6 +15541,7 @@ namespace Gtk {
                LARGE
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_VIEW_", type_id = "gtk_icon_view_drop_position_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum IconViewDropPosition {
                NO_DROP,
                DROP_INTO,
@@ -15041,8 +15762,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_POPOVER_MENU_", type_id = "gtk_popover_menu_flags_get_type ()")]
        [Flags]
-       [Version (since = "4.14")]
        public enum PopoverMenuFlags {
+               [Version (since = "4.14")]
                SLIDING,
                NESTED
        }
@@ -15112,6 +15833,7 @@ namespace Gtk {
                TARGET
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RESPONSE_", type_id = "gtk_response_type_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum ResponseType {
                NONE,
                REJECT,
@@ -15330,6 +16052,15 @@ namespace Gtk {
                DISPLAY,
                ICON_THEME
        }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TEXT_BUFFER_NOTIFY_", type_id = "gtk_text_buffer_notify_flags_get_type ()")]
+       [Flags]
+       [Version (since = "4.16")]
+       public enum TextBufferNotifyFlags {
+               BEFORE_INSERT,
+               AFTER_INSERT,
+               BEFORE_DELETE,
+               AFTER_DELETE
+       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TEXT_DIR_", type_id = "gtk_text_direction_get_type ()")]
        public enum TextDirection {
                NONE,
@@ -15370,12 +16101,14 @@ namespace Gtk {
                LIST_ONLY
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TREE_VIEW_COLUMN_", type_id = "gtk_tree_view_column_sizing_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum TreeViewColumnSizing {
                GROW_ONLY,
                AUTOSIZE,
                FIXED
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TREE_VIEW_DROP_", type_id = "gtk_tree_view_drop_position_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum TreeViewDropPosition {
                BEFORE,
                AFTER,
@@ -15383,6 +16116,7 @@ namespace Gtk {
                INTO_OR_AFTER
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_TREE_VIEW_GRID_LINES_", type_id = "gtk_tree_view_grid_lines_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public enum TreeViewGridLines {
                NONE,
                HORIZONTAL,
@@ -15396,6 +16130,25 @@ namespace Gtk {
                INCH,
                MM
        }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_WINDOW_GRAVITY_", type_id = "gtk_window_gravity_get_type ()")]
+       [Version (since = "4.20")]
+       public enum WindowGravity {
+               TOP_LEFT,
+               TOP,
+               TOP_RIGHT,
+               LEFT,
+               CENTER,
+               RIGHT,
+               BOTTOM_LEFT,
+               BOTTOM,
+               BOTTOM_RIGHT,
+               TOP_START,
+               TOP_END,
+               START,
+               END,
+               BOTTOM_START,
+               BOTTOM_END
+       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_WRAP_", type_id = "gtk_wrap_mode_get_type ()")]
        public enum WrapMode {
                NONE,
@@ -15451,6 +16204,7 @@ namespace Gtk {
                public static GLib.Quark quark ();
        }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_CHOOSER_ERROR_", type_id = "gtk_file_chooser_error_get_type ()")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public errordomain FileChooserError {
                NONEXISTENT,
                BAD_FILENAME,
@@ -15494,10 +16248,13 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", has_typedef = false)]
        public delegate void BuildableParserTextFunc (Gtk.BuildableParseContext context, string text, size_t text_len) throws GLib.Error;
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool CellAllocCallback (Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle cell_background);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 1.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool CellCallback (Gtk.CellRenderer renderer);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        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 CustomAllocateFunc (Gtk.Widget widget, int width, int height, int baseline);
@@ -15510,6 +16267,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
        public delegate void DrawingAreaDrawFunc (Gtk.DrawingArea drawing_area, Cairo.Context cr, int width, int height);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool EntryCompletionMatchFunc (Gtk.EntryCompletion completion, string key, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 0.9)]
        public delegate void ExpressionNotify ();
@@ -15522,8 +16280,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
        public delegate int FlowBoxSortFunc (Gtk.FlowBoxChild child1, Gtk.FlowBoxChild child2);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool FontFilterFunc (Pango.FontFamily family, Pango.FontFace face);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate void IconViewForeachFunc (Gtk.IconView icon_view, Gtk.TreePath path);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 1.9)]
        public delegate Gtk.Widget ListBoxCreateWidgetFunc (GLib.Object item);
@@ -15547,6 +16307,9 @@ namespace Gtk {
        public delegate string ScaleFormatValueFunc (Gtk.Scale scale, double value);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
        public delegate bool ShortcutFunc (Gtk.Widget widget, GLib.Variant? args);
+       [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (since = "4.16")]
+       public delegate void TextBufferCommitNotify (Gtk.TextBuffer buffer, Gtk.TextBufferNotifyFlags flags, uint position, uint 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)]
@@ -15554,28 +16317,39 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
        public delegate bool TickCallback (Gtk.Widget widget, Gdk.FrameClock frame_clock);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate void TreeCellDataFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate int TreeIterCompareFunc (Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 1.9)]
        public delegate GLib.ListModel? TreeListModelCreateModelFunc (GLib.Object item);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate void TreeModelFilterModifyFunc (Gtk.TreeModel model, Gtk.TreeIter iter, out GLib.Value value, int column);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeModelFilterVisibleFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeModelForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 3.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate void TreeSelectionForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeSelectionFunc (Gtk.TreeSelection selection, Gtk.TreeModel model, Gtk.TreePath path, bool path_currently_selected);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeViewColumnDropFunc (Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate void TreeViewMappingFunc (Gtk.TreeView tree_view, Gtk.TreePath path);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 2.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeViewRowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 4.9)]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public delegate bool TreeViewSearchEqualFunc (Gtk.TreeModel model, int column, string key, Gtk.TreeIter iter);
        [CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
        public delegate void WidgetActionActivateFunc (Gtk.Widget widget, string action_name, GLib.Variant? parameter);
@@ -15805,8 +16579,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", cname = "GTK_TEXT_VIEW_PRIORITY_VALIDATE")]
        public const int TEXT_VIEW_PRIORITY_VALIDATE;
        [CCode (cheader_filename = "gtk/gtk.h", cname = "GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public const int TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID;
        [CCode (cheader_filename = "gtk/gtk.h", cname = "GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID")]
+       [Version (deprecated = true, deprecated_since = "4.20")]
        public const int TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID;
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static Gdk.ModifierType accelerator_get_default_mod_mask ();
@@ -15854,6 +16630,9 @@ namespace Gtk {
        [Version (replacement = "DialogError.quark")]
        public static GLib.Quark dialog_error_quark ();
        [CCode (cheader_filename = "gtk/gtk.h")]
+       [Version (since = "4.18")]
+       public static void disable_portals ();
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public static void disable_setlocale ();
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static int distribute_natural_allocation (int extra_space, [CCode (array_length_cname = "n_requested_sizes", array_length_pos = 1.5, array_length_type = "guint")] Gtk.RequestedSize[] sizes);
index 606c9aa8d0ae977bef31beb212cd1f350232be83..ed233a576ea1b20bdd6f5439786a39ecf21b0bd5 100644 (file)
@@ -290,6 +290,8 @@ Calendar
   .day no_accessor_method
   .month no_accessor_method
   .year no_accessor_method
+DropTarget
+  .drop#property skip
 EntryBuffer
   .new.initial_chars type="uint8[]?" array_length_idx=1
   .emit_inserted_text.chars type="uint8[]" array_length_idx=2
@@ -366,6 +368,8 @@ test_init.argvp unowned
 ///////////////////
 GLArea
   .create_context skip=false
+IMContext
+  .activate_osk#method vfunc_name="activate_osk_with_event" skip=false
 Notebook
   .create_window skip=false
 PrintOperation