[vala/staging] vapi: Regenerate to pick up nullable attribute of property getter



commit 60454cd10d96614cd2e633eed7f5b67c6c2722a2
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri May 28 20:02:05 2021 +0200

    vapi: Regenerate to pick up nullable attribute of property getter

 vapi/gdk-3.0.vapi                      |  24 +--
 vapi/geocode-glib-1.0.vapi             |   2 +-
 vapi/gio-2.0.vapi                      |  50 ++---
 vapi/gst-editing-services-1.0.vapi     |  14 +-
 vapi/gstreamer-1.0.vapi                |  16 +-
 vapi/gstreamer-base-1.0.vapi           |   2 +-
 vapi/gstreamer-pbutils-1.0.vapi        |   2 +-
 vapi/gstreamer-rtsp-server-1.0.vapi    |  20 +-
 vapi/gtk+-3.0.vapi                     | 148 ++++++-------
 vapi/gtk4.vapi                         | 374 ++++++++++++++++-----------------
 vapi/json-glib-1.0.vapi                |   2 +-
 vapi/libgsf-1.vapi                     |   2 +-
 vapi/libsoup-2.4.vapi                  |  12 +-
 vapi/metadata/Gdk-3.0.metadata         |   3 -
 vapi/metadata/Gdk-4.0.metadata         |   2 -
 vapi/polkit-gobject-1.vapi             |   2 +-
 vapi/webkit2gtk-4.0.vapi               |  28 +--
 vapi/webkit2gtk-web-extension-4.0.vapi |   4 +-
 18 files changed, 351 insertions(+), 356 deletions(-)
---
diff --git a/vapi/gdk-3.0.vapi b/vapi/gdk-3.0.vapi
index 1004f35a1..0efa93756 100644
--- a/vapi/gdk-3.0.vapi
+++ b/vapi/gdk-3.0.vapi
@@ -4714,12 +4714,12 @@ namespace Gdk {
                [Version (since = "3.0")]
                public uint n_axes { get; }
                [Version (since = "3.0")]
-               public string? name { get; construct; }
+               public string name { get; construct; }
                [NoAccessorMethod]
                [Version (since = "3.20")]
                public uint num_touches { get; construct; }
                [Version (since = "3.16")]
-               public string product_id { get; construct; }
+               public string? product_id { get; construct; }
                [NoAccessorMethod]
                [Version (since = "3.20")]
                public Gdk.Seat seat { owned get; set; }
@@ -4729,7 +4729,7 @@ namespace Gdk {
                [Version (since = "3.0")]
                public Gdk.DeviceType type { get; construct; }
                [Version (since = "3.16")]
-               public string vendor_id { get; construct; }
+               public string? vendor_id { get; construct; }
                public signal void changed ();
                [Version (since = "3.22")]
                public signal void tool_changed (Gdk.DeviceTool tool);
@@ -4744,7 +4744,7 @@ namespace Gdk {
                public unowned Gdk.Display? get_display ();
                [Version (deprecated = true, deprecated_since = "3.20", since = "3.0")]
                public GLib.List<weak Gdk.Device> list_devices (Gdk.DeviceType type);
-               public Gdk.Display display { get; construct; }
+               public Gdk.Display? display { get; construct; }
                public signal void device_added (Gdk.Device device);
                public signal void device_changed (Gdk.Device device);
                public signal void device_removed (Gdk.Device device);
@@ -4890,7 +4890,7 @@ namespace Gdk {
                public unowned Gdk.Display? open_display (string name);
                [Version (since = "2.2")]
                public void set_default_display (Gdk.Display display);
-               public Gdk.Display default_display { get; set; }
+               public Gdk.Display? default_display { get; set; }
                [Version (since = "2.2")]
                public signal void display_opened (Gdk.Display display);
        }
@@ -4942,7 +4942,7 @@ namespace Gdk {
                [Version (since = "3.22")]
                public bool is_valid ();
                [Version (since = "3.22")]
-               public Cairo.Region clip { owned get; construct; }
+               public Cairo.Region? clip { owned get; construct; }
                [Version (since = "3.22")]
                public Gdk.Window window { get; construct; }
        }
@@ -5431,11 +5431,11 @@ namespace Gdk {
                [Version (since = "3.22")]
                public void set_use_es (int use_es);
                [Version (since = "3.16")]
-               public Gdk.Display display { get; construct; }
+               public Gdk.Display? display { get; construct; }
                [Version (since = "3.16")]
-               public Gdk.GLContext shared_context { get; construct; }
+               public Gdk.GLContext? shared_context { get; construct; }
                [Version (since = "3.16")]
-               public Gdk.Window window { get; construct; }
+               public Gdk.Window? window { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_keymap_get_type ()")]
        public class Keymap : GLib.Object {
@@ -5500,8 +5500,8 @@ namespace Gdk {
                public Gdk.Display display { get; construct; }
                public Gdk.Rectangle geometry { get; }
                public int height_mm { get; }
-               public string manufacturer { get; }
-               public string model { get; }
+               public string? manufacturer { get; }
+               public string? model { get; }
                public int refresh_rate { get; }
                public int scale_factor { get; }
                public Gdk.SubpixelLayout subpixel_layout { get; }
@@ -5911,7 +5911,7 @@ namespace Gdk {
                public void unstick ();
                public void withdraw ();
                [Version (since = "2.18")]
-               public Gdk.Cursor cursor { get; set; }
+               public Gdk.Cursor? cursor { get; set; }
                [Version (since = "3.0")]
                public virtual signal Cairo.Surface create_surface (int width, int height);
                [Version (since = "2.18")]
diff --git a/vapi/geocode-glib-1.0.vapi b/vapi/geocode-glib-1.0.vapi
index 6b3e5a7c5..0034f59f0 100644
--- a/vapi/geocode-glib-1.0.vapi
+++ b/vapi/geocode-glib-1.0.vapi
@@ -51,7 +51,7 @@ namespace Geocode {
                public void set_search_area (Geocode.BoundingBox box);
                public uint answer_count { get; set; }
                public bool bounded { get; set; }
-               public Geocode.BoundingBox search_area { get; set; }
+               public Geocode.BoundingBox? search_area { get; set; }
        }
        [CCode (cheader_filename = "geocode-glib/geocode-glib.h", type_id = "geocode_location_get_type ()")]
        public class Location : GLib.Object {
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 855aeb9e8..59cacc8dc 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -429,14 +429,14 @@ namespace GLib {
                [Version (since = "2.40")]
                public void withdraw_notification (string id);
                public GLib.ActionGroup action_group { set; }
-               public string application_id { get; set construct; }
+               public string? application_id { get; set construct; }
                public GLib.ApplicationFlags flags { get; set; }
                public uint inactivity_timeout { get; set; }
                [Version (since = "2.44")]
                public bool is_busy { get; }
                public bool is_registered { get; }
                public bool is_remote { get; }
-               public string resource_base_path { get; set; }
+               public string? resource_base_path { get; set; }
                [HasEmitter]
                public virtual signal void activate ();
                public virtual signal int command_line (GLib.ApplicationCommandLine command_line);
@@ -730,7 +730,7 @@ namespace GLib {
                public GLib.DBusConnectionFlags flags { get; construct; }
                public string guid { get; construct; }
                public GLib.IOStream stream { get; construct; }
-               public string unique_name { get; }
+               public string? unique_name { get; }
                [CCode (cname = "closed")]
                public signal void on_closed (bool remote_peer_vanished, GLib.Error? error);
        }
@@ -1902,16 +1902,16 @@ namespace GLib {
                public void set_username (string? username);
                public bool anonymous { get; set; }
                public int choice { get; set; }
-               public string domain { get; set; }
+               public string? domain { get; set; }
                [Version (since = "2.58")]
                public bool is_tcrypt_hidden_volume { get; set; }
                [Version (since = "2.58")]
                public bool is_tcrypt_system_volume { get; set; }
-               public string password { get; set; }
+               public string? password { get; set; }
                public GLib.PasswordSave password_save { get; set; }
                [Version (since = "2.58")]
                public uint pim { get; set; }
-               public string username { get; set; }
+               public string? username { get; set; }
                [Version (since = "2.20")]
                public virtual signal void aborted ();
                public virtual signal void ask_password (string message, string default_user, string 
default_domain, GLib.AskPasswordFlags flags);
@@ -1956,7 +1956,7 @@ namespace GLib {
                public static GLib.NetworkAddress parse_uri (string uri, uint16 default_port) throws 
GLib.Error;
                public string hostname { get; construct; }
                public uint port { get; construct; }
-               public string scheme { get; construct; }
+               public string? scheme { get; construct; }
        }
        [CCode (cheader_filename = "gio/gio.h", type_id = "g_network_service_get_type ()")]
        public class NetworkService : GLib.Object, GLib.SocketConnectable {
@@ -2096,11 +2096,11 @@ namespace GLib {
                public uint destination_port { get; construct; }
                [Version (since = "2.34")]
                public string destination_protocol { get; construct; }
-               public string password { get; construct; }
+               public string? password { get; construct; }
                public string protocol { get; construct; }
                [Version (since = "2.34")]
-               public string uri { get; construct; }
-               public string username { get; construct; }
+               public string? uri { get; construct; }
+               public string? username { get; construct; }
        }
        [CCode (cheader_filename = "gio/gio.h", type_id = "g_proxy_address_enumerator_get_type ()")]
        public class ProxyAddressEnumerator : GLib.SocketAddressEnumerator {
@@ -2709,7 +2709,7 @@ namespace GLib {
                public void set_tls_validation_flags (GLib.TlsCertificateFlags flags);
                public bool enable_proxy { get; set construct; }
                public GLib.SocketFamily family { get; set construct; }
-               public GLib.SocketAddress local_address { get; set construct; }
+               public GLib.SocketAddress? local_address { get; set construct; }
                public GLib.SocketProtocol protocol { get; set construct; }
                [Version (since = "2.36")]
                public GLib.ProxyResolver proxy_resolver { get; set construct; }
@@ -3037,7 +3037,7 @@ namespace GLib {
                public GLib.ByteArray certificate { owned get; construct; }
                [NoAccessorMethod]
                public string certificate_pem { owned get; construct; }
-               public GLib.TlsCertificate issuer { get; construct; }
+               public GLib.TlsCertificate? issuer { get; construct; }
                [NoAccessorMethod]
                [Version (since = "2.68")]
                public string pkcs11_uri { owned get; construct; }
@@ -3092,14 +3092,14 @@ namespace GLib {
                public string[] advertised_protocols { owned get; set; }
                [NoAccessorMethod]
                public GLib.IOStream base_io_stream { owned get; construct; }
-               public GLib.TlsCertificate certificate { get; set; }
+               public GLib.TlsCertificate? certificate { get; set; }
                [Version (since = "2.30")]
-               public GLib.TlsDatabase database { get; set; }
+               public GLib.TlsDatabase? database { get; set; }
                [Version (since = "2.30")]
-               public GLib.TlsInteraction interaction { get; set; }
+               public GLib.TlsInteraction? interaction { get; set; }
                [Version (since = "2.60")]
-               public string negotiated_protocol { get; }
-               public GLib.TlsCertificate peer_certificate { get; }
+               public string? negotiated_protocol { get; }
+               public GLib.TlsCertificate? peer_certificate { get; }
                public GLib.TlsCertificateFlags peer_certificate_errors { get; }
                [Version (deprecated = true, deprecated_since = "2.60", since = "2.28")]
                public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
@@ -3251,7 +3251,7 @@ namespace GLib {
                [Version (since = "2.26")]
                public void set_file_info (GLib.FileInfo? file_info);
                [Version (since = "2.26")]
-               public GLib.FileInfo file_info { get; set; }
+               public GLib.FileInfo? file_info { get; set; }
                [NoAccessorMethod]
                public GLib.ZlibCompressorFormat format { get; construct; }
                [NoAccessorMethod]
@@ -3265,7 +3265,7 @@ namespace GLib {
                [Version (since = "2.26")]
                public unowned GLib.FileInfo? get_file_info ();
                [Version (since = "2.26")]
-               public GLib.FileInfo file_info { get; }
+               public GLib.FileInfo? file_info { get; }
                [NoAccessorMethod]
                public GLib.ZlibCompressorFormat format { get; construct; }
        }
@@ -3586,15 +3586,15 @@ namespace GLib {
                [NoAccessorMethod]
                public abstract GLib.DatagramBased base_socket { owned get; construct; }
                [ConcreteAccessor]
-               public abstract GLib.TlsCertificate certificate { get; set; }
+               public abstract GLib.TlsCertificate? certificate { get; set; }
                [ConcreteAccessor]
-               public abstract GLib.TlsDatabase database { get; set; }
+               public abstract GLib.TlsDatabase? database { get; set; }
                [ConcreteAccessor]
-               public abstract GLib.TlsInteraction interaction { get; set; }
+               public abstract GLib.TlsInteraction? interaction { get; set; }
                [Version (since = "2.60")]
-               public abstract string negotiated_protocol { get; }
+               public abstract string? negotiated_protocol { get; }
                [ConcreteAccessor]
-               public abstract GLib.TlsCertificate peer_certificate { get; }
+               public abstract GLib.TlsCertificate? peer_certificate { get; }
                [ConcreteAccessor]
                public abstract GLib.TlsCertificateFlags peer_certificate_errors { get; }
                [ConcreteAccessor]
@@ -3974,7 +3974,7 @@ namespace GLib {
                [ConcreteAccessor]
                public abstract GLib.List<GLib.ByteArray> accepted_cas { owned get; }
                [ConcreteAccessor]
-               public abstract GLib.SocketConnectable server_identity { get; set construct; }
+               public abstract GLib.SocketConnectable? server_identity { get; set construct; }
                [ConcreteAccessor]
                [Version (deprecated = true, deprecated_since = "2.56", since = "2.28")]
                public abstract bool use_ssl3 { get; set construct; }
diff --git a/vapi/gst-editing-services-1.0.vapi b/vapi/gst-editing-services-1.0.vapi
index 252bba44f..ed9ff48a9 100644
--- a/vapi/gst-editing-services-1.0.vapi
+++ b/vapi/gst-editing-services-1.0.vapi
@@ -33,8 +33,8 @@ namespace GES {
                public bool unproxy (GES.Asset proxy);
                public GLib.Type extractable_type { get; construct; }
                public string id { get; construct; }
-               public GES.Asset proxy { get; set; }
-               public GES.Asset proxy_target { get; }
+               public GES.Asset? proxy { get; set; }
+               public GES.Asset? proxy_target { get; }
        }
        [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_source_get_type ()")]
        public abstract class AudioSource : GES.Source, GES.Extractable, GES.MetaContainer {
@@ -137,7 +137,7 @@ namespace GES {
                public unowned GES.Clip? split_full (uint64 position) throws GLib.Error;
                [Version (since = "1.18")]
                public uint64 duration_limit { get; }
-               public GES.Layer layer { owned get; }
+               public GES.Layer? layer { owned get; }
                public GES.TrackType supported_formats { get; set construct; }
        }
        [CCode (cheader_filename = "ges/ges.h", type_id = "ges_clip_asset_get_type ()")]
@@ -386,7 +386,7 @@ namespace GES {
                public virtual bool loading_error (GLib.Error error, string id, GLib.Type extractable_type);
                public bool remove_asset (GES.Asset asset);
                public bool save (GES.Timeline timeline, string uri, owned GES.Asset? formatter_asset, bool 
overwrite) throws GLib.Error;
-               public string uri { owned get; construct; }
+               public string? uri { owned get; construct; }
                public virtual signal void asset_added (GES.Asset asset);
                [Version (since = "1.8")]
                public virtual signal void asset_loading (GES.Asset asset);
@@ -613,13 +613,13 @@ namespace GES {
                public uint64 in_point { get; set; }
                public uint64 max_duration { get; set construct; }
                public string name { owned get; set construct; }
-               public GES.TimelineElement parent { owned get; set; }
+               public GES.TimelineElement? parent { owned get; set; }
                [Version (deprecated = true, deprecated_since = "1.10")]
                public uint priority { get; set; }
                [NoAccessorMethod]
                public bool serialize { get; set; }
                public uint64 start { get; set; }
-               public GES.Timeline timeline { owned get; set; }
+               public GES.Timeline? timeline { owned get; set; }
                [Version (since = "1.18")]
                public signal void child_property_added (GLib.Object prop_object, GLib.ParamSpec prop);
                [Version (since = "1.18")]
@@ -792,7 +792,7 @@ namespace GES {
                [NoAccessorMethod]
                [Version (since = "1.18")]
                public bool has_internal_source { get; set; }
-               public GES.Track track { get; }
+               public GES.Track? track { get; }
                public GES.TrackType track_type { get; set construct; }
                public signal void control_binding_added (Gst.ControlBinding control_binding);
                public signal void control_binding_removed (Gst.ControlBinding control_binding);
diff --git a/vapi/gstreamer-1.0.vapi b/vapi/gstreamer-1.0.vapi
index 466420c97..c4f2bd0db 100644
--- a/vapi/gstreamer-1.0.vapi
+++ b/vapi/gstreamer-1.0.vapi
@@ -1142,10 +1142,10 @@ namespace Gst {
                public bool has_classes (string classes);
                public bool has_classesv ([CCode (array_length = false, array_null_terminated = true)] 
string[] classes);
                public virtual bool reconfigure_element (Gst.Element element);
-               public Gst.Caps caps { owned get; construct; }
+               public Gst.Caps? caps { owned get; construct; }
                public string device_class { owned get; construct; }
                public string display_name { owned get; construct; }
-               public Gst.Structure properties { owned get; construct; }
+               public Gst.Structure? properties { owned get; construct; }
                public signal void removed ();
        }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_device_monitor_get_type ()")]
@@ -1871,8 +1871,8 @@ namespace Gst {
                public bool sync_values (Gst.ClockTime timestamp);
                public void unparent ();
                public void unref ();
-               public string name { owned get; set construct; }
-               public Gst.Object parent { owned get; set; }
+               public string? name { owned get; set construct; }
+               public Gst.Object? parent { owned get; set; }
                public virtual signal void deep_notify (Gst.Object orig, GLib.ParamSpec pspec);
        }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_pad_get_type ()")]
@@ -2422,11 +2422,11 @@ namespace Gst {
                public void set_stream_flags (Gst.StreamFlags flags);
                public void set_stream_type (Gst.StreamType stream_type);
                public void set_tags (Gst.TagList? tags);
-               public Gst.Caps caps { owned get; set; }
+               public Gst.Caps? caps { owned get; set; }
                public Gst.StreamFlags stream_flags { get; set construct; }
-               public string stream_id { get; construct; }
+               public string? stream_id { get; construct; }
                public Gst.StreamType stream_type { get; set construct; }
-               public Gst.TagList tags { owned get; set; }
+               public Gst.TagList? tags { owned get; set; }
        }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_stream_collection_get_type ()")]
        [Version (since = "1.10")]
@@ -2438,7 +2438,7 @@ namespace Gst {
                public unowned Gst.Stream? get_stream (uint index);
                public unowned string? get_upstream_id ();
                [NoAccessorMethod]
-               public string upstream_id { owned get; set construct; }
+               public string? upstream_id { owned get; set construct; }
                public virtual signal void stream_notify (Gst.Stream stream, GLib.ParamSpec pspec);
        }
        [CCode (cheader_filename = "gst/gst.h", copy_function = "gst_structure_copy", free_function = 
"gst_structure_free", type_id = "gst_structure_get_type ()")]
diff --git a/vapi/gstreamer-base-1.0.vapi b/vapi/gstreamer-base-1.0.vapi
index 55de7ff70..b846be7c5 100644
--- a/vapi/gstreamer-base-1.0.vapi
+++ b/vapi/gstreamer-base-1.0.vapi
@@ -681,7 +681,7 @@ namespace Gst {
                        public uint blocksize { get; set; }
                        [NoAccessorMethod]
                        public bool enable_last_sample { get; set; }
-                       public Gst.Sample last_sample { owned get; }
+                       public Gst.Sample? last_sample { owned get; }
                        [Version (since = "1.2")]
                        public uint64 max_bitrate { get; set; }
                        public int64 max_lateness { get; set; }
diff --git a/vapi/gstreamer-pbutils-1.0.vapi b/vapi/gstreamer-pbutils-1.0.vapi
index 802cf4a1e..df1bfd94c 100644
--- a/vapi/gstreamer-pbutils-1.0.vapi
+++ b/vapi/gstreamer-pbutils-1.0.vapi
@@ -226,7 +226,7 @@ namespace Gst {
                        [Version (since = "1.18")]
                        public void set_single_segment (bool single_segment);
                        [Version (since = "1.20")]
-                       public Gst.Structure element_properties { owned get; owned set; }
+                       public Gst.Structure? element_properties { owned get; owned set; }
                        [NoAccessorMethod]
                        public Gst.Caps restriction_caps { owned get; set; }
                }
diff --git a/vapi/gstreamer-rtsp-server-1.0.vapi b/vapi/gstreamer-rtsp-server-1.0.vapi
index a874587c7..32fc1b827 100644
--- a/vapi/gstreamer-rtsp-server-1.0.vapi
+++ b/vapi/gstreamer-rtsp-server-1.0.vapi
@@ -136,10 +136,10 @@ namespace Gst {
                        public virtual void tunnel_http_response (Gst.RTSP.Message request, Gst.RTSP.Message 
response);
                        [NoAccessorMethod]
                        public bool drop_backlog { get; set; }
-                       public Gst.RTSPServer.MountPoints mount_points { owned get; set; }
+                       public Gst.RTSPServer.MountPoints? mount_points { owned get; set; }
                        [NoAccessorMethod]
                        public int post_session_timeout { get; set; }
-                       public Gst.RTSPServer.SessionPool session_pool { owned get; set; }
+                       public Gst.RTSPServer.SessionPool? session_pool { owned get; set; }
                        public virtual signal void announce_request (Gst.RTSPServer.Context ctx);
                        [Version (since = "1.6")]
                        public virtual signal string check_requirements (Gst.RTSPServer.Context ctx, [CCode 
(array_length = false, array_null_terminated = true)] string[] arr);
@@ -293,7 +293,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool bind_mcast_address { get; set; }
                        public uint buffer_size { get; set; }
-                       public Gst.Clock clock { owned get; set; }
+                       public Gst.Clock? clock { owned get; set; }
                        public int dscp_qos { get; set; }
                        public Gst.Element element { owned get; construct; }
                        [NoAccessorMethod]
@@ -408,7 +408,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool eos_shutdown { get; set; }
                        public uint latency { get; set; }
-                       public string launch { owned get; set; }
+                       public string? launch { owned get; set; }
                        public uint max_mcast_ttl { get; set; }
                        public Gst.RTSP.Profile profiles { get; set; }
                        public Gst.RTSP.LowerTrans protocols { get; set; }
@@ -538,13 +538,13 @@ namespace Gst {
                        public void set_session_pool (Gst.RTSPServer.SessionPool? pool);
                        public void set_thread_pool (Gst.RTSPServer.ThreadPool? pool);
                        public bool transfer_connection (owned GLib.Socket socket, string ip, int port, 
string? initial_buffer);
-                       public string address { owned get; set; }
+                       public string? address { owned get; set; }
                        public int backlog { get; set; }
                        public int bound_port { get; }
                        public uint content_length_limit { get; set; }
-                       public Gst.RTSPServer.MountPoints mount_points { owned get; set; }
-                       public string service { owned get; set; }
-                       public Gst.RTSPServer.SessionPool session_pool { owned get; set; }
+                       public Gst.RTSPServer.MountPoints? mount_points { owned get; set; }
+                       public string? service { owned get; set; }
+                       public Gst.RTSPServer.SessionPool? session_pool { owned get; set; }
                        public virtual signal void client_connected (Gst.RTSPServer.Client client);
                }
                [CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", cname = "GstRTSPSession", 
lower_case_cprefix = "gst_rtsp_session_", type_id = "gst_rtsp_session_get_type ()")]
@@ -571,7 +571,7 @@ namespace Gst {
                        public void touch ();
                        [NoAccessorMethod]
                        public uint extra_timeout { get; set; }
-                       public string sessionid { get; construct; }
+                       public string? sessionid { get; construct; }
                        public uint timeout { get; set; }
                        [NoAccessorMethod]
                        public bool timeout_always_visible { get; set; }
@@ -734,7 +734,7 @@ namespace Gst {
                        public bool update_crypto (uint ssrc, Gst.Caps? crypto);
                        [Version (since = "1.16")]
                        public bool verify_mcast_ttl (uint ttl);
-                       public string control { owned get; set; }
+                       public string? control { owned get; set; }
                        public Gst.RTSP.Profile profiles { get; set; }
                        public Gst.RTSP.LowerTrans protocols { get; set; }
                        public signal void new_rtcp_encoder (Gst.Element object);
diff --git a/vapi/gtk+-3.0.vapi b/vapi/gtk+-3.0.vapi
index 41f673f9b..42cdab5e1 100644
--- a/vapi/gtk+-3.0.vapi
+++ b/vapi/gtk+-3.0.vapi
@@ -475,7 +475,7 @@ namespace Gtk {
                public void set_accel_widget (Gtk.Widget? accel_widget);
                [NoAccessorMethod]
                public GLib.Closure accel_closure { owned get; set; }
-               public Gtk.Widget accel_widget { get; set; }
+               public Gtk.Widget? accel_widget { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_accel_map_get_type ()")]
        public class AccelMap : GLib.Object {
@@ -515,7 +515,7 @@ namespace Gtk {
                public virtual void widget_set ();
                [NoWrapper]
                public virtual void widget_unset ();
-               public Gtk.Widget widget { get; set; }
+               public Gtk.Widget? widget { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_action_get_type ()")]
        [Version (deprecated = true, deprecated_since = "3.10", replacement = "GLib.Action")]
@@ -805,7 +805,7 @@ namespace Gtk {
                public void set_show_default_item (bool setting);
                [Version (since = "3.0")]
                public void set_show_dialog_item (bool setting);
-               public string heading { get; set; }
+               public string? heading { get; set; }
                [Version (since = "3.2")]
                public bool show_default_item { get; set construct; }
                public bool show_dialog_item { get; set construct; }
@@ -825,7 +825,7 @@ namespace Gtk {
                public void set_heading (string heading);
                [NoAccessorMethod]
                public GLib.File gfile { owned get; construct; }
-               public string heading { get; set; }
+               public string? heading { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_app_chooser_widget_get_type ()")]
        public class AppChooserWidget : Gtk.Box, Atk.Implementor, Gtk.AppChooser, Gtk.Buildable, 
Gtk.Orientable {
@@ -913,8 +913,8 @@ namespace Gtk {
                public void set_menubar (GLib.MenuModel? menubar);
                [Version (since = "3.4")]
                public void uninhibit (uint cookie);
-               public Gtk.Window active_window { get; }
-               public GLib.MenuModel app_menu { get; set; }
+               public Gtk.Window? active_window { get; }
+               public GLib.MenuModel? app_menu { get; set; }
                public GLib.MenuModel menubar { get; set; }
                [NoAccessorMethod]
                [Version (since = "3.4")]
@@ -1248,7 +1248,7 @@ namespace Gtk {
                [Version (since = "3.6")]
                public bool always_show_image { get; set construct; }
                [Version (since = "2.6")]
-               public Gtk.Widget image { get; set; }
+               public Gtk.Widget? image { get; set; }
                [Version (since = "2.10")]
                public Gtk.PositionType image_position { get; set; }
                public string? label { get; set construct; }
@@ -1937,7 +1937,7 @@ namespace Gtk {
                public Gtk.CellAreaContext cell_area_context { owned get; construct; }
                public bool draw_sensitive { get; set; }
                public bool fit_model { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_check_button_get_type ()")]
        public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, 
Gtk.Buildable {
@@ -2629,7 +2629,7 @@ namespace Gtk {
                public Entry.with_buffer (Gtk.EntryBuffer buffer);
                public bool activates_default { get; set; }
                [Version (since = "3.6")]
-               public Pango.AttrList attributes { get; set; }
+               public Pango.AttrList? attributes { get; set; }
                public Gtk.EntryBuffer buffer { get; set construct; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
@@ -2647,7 +2647,7 @@ namespace Gtk {
                [Version (since = "2.16")]
                public string im_module { owned get; set; }
                [Version (deprecated = true, deprecated_since = "3.4", since = "2.10")]
-               public Gtk.Border inner_border { get; set; }
+               public Gtk.Border? inner_border { get; set; }
                [Version (since = "3.6")]
                public Gtk.InputHints input_hints { get; set; }
                [Version (since = "3.6")]
@@ -2734,7 +2734,7 @@ namespace Gtk {
                public Gtk.ShadowType shadow_type { get; set; }
                [NoAccessorMethod]
                public bool show_emoji_icon { get; set; }
-               public Pango.TabArray tabs { get; set; }
+               public Pango.TabArray? tabs { get; set; }
                public string text { get; set; }
                [Version (since = "2.14")]
                public uint text_length { get; }
@@ -2861,7 +2861,7 @@ namespace Gtk {
                [Version (since = "2.12")]
                public bool inline_selection { get; set; }
                public int minimum_key_length { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                [Version (since = "2.6")]
                public bool popup_completion { get; set; }
                [Version (since = "2.8")]
@@ -3004,9 +3004,9 @@ namespace Gtk {
                [Version (since = "2.4")]
                public Expander.with_mnemonic (string? label);
                public bool expanded { get; set construct; }
-               public string label { get; set construct; }
+               public string? label { get; set construct; }
                public bool label_fill { get; set construct; }
-               public Gtk.Widget label_widget { get; set; }
+               public Gtk.Widget? label_widget { get; set; }
                [Version (since = "3.2")]
                public bool resize_toplevel { get; set; }
                [Version (deprecated = true, deprecated_since = "3.20")]
@@ -3372,8 +3372,8 @@ namespace Gtk {
                public void set_label_align (float xalign, float yalign);
                public void set_label_widget (Gtk.Widget? label_widget);
                public void set_shadow_type (Gtk.ShadowType type);
-               public string label { get; set; }
-               public Gtk.Widget label_widget { get; set; }
+               public string? label { get; set; }
+               public Gtk.Widget? label_widget { get; set; }
                [NoAccessorMethod]
                public float label_xalign { get; set; }
                [NoAccessorMethod]
@@ -3466,7 +3466,7 @@ namespace Gtk {
                [Version (since = "3.14")]
                public uint n_points { get; construct; }
                [Version (since = "3.14")]
-               public Gdk.Window window { get; set; }
+               public Gdk.Window? window { get; set; }
                [Version (since = "3.14")]
                public signal void begin (Gdk.EventSequence? sequence);
                [Version (since = "3.14")]
@@ -3784,7 +3784,7 @@ namespace Gtk {
                public void set_subtitle (string? subtitle);
                [Version (since = "3.10")]
                public void set_title (string? title);
-               public Gtk.Widget custom_title { get; set; }
+               public Gtk.Widget? custom_title { get; set; }
                [Version (since = "3.12")]
                public string decoration_layout { get; set; }
                [NoAccessorMethod]
@@ -3795,8 +3795,8 @@ namespace Gtk {
                public bool show_close_button { get; set; }
                [NoAccessorMethod]
                public int spacing { get; set; }
-               public string subtitle { get; set; }
-               public string title { get; set; }
+               public string? subtitle { get; set; }
+               public string? title { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtk-a11y.h", type_id = "gtk_header_bar_accessible_get_type 
()")]
        public class HeaderBarAccessible : Gtk.ContainerAccessible, Atk.Component {
@@ -4149,7 +4149,7 @@ namespace Gtk {
                public int margin { get; set; }
                [Version (since = "2.6")]
                public int markup_column { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                [Version (since = "2.6")]
                public int pixbuf_column { get; set; }
                [Version (since = "2.8")]
@@ -4253,7 +4253,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public int icon_size { get; set; }
                [NoAccessorMethod]
-               public Gdk.Pixbuf pixbuf { owned get; set; }
+               public Gdk.Pixbuf? pixbuf { owned get; set; }
                [NoAccessorMethod]
                public Gdk.PixbufAnimation pixbuf_animation { owned get; set; }
                [Version (since = "2.6")]
@@ -4446,7 +4446,7 @@ namespace Gtk {
                public Label.with_mnemonic (string? str);
                [Version (since = "2.6")]
                public double angle { get; set; }
-               public Pango.AttrList attributes { get; set; }
+               public Pango.AttrList? attributes { get; set; }
                [NoAccessorMethod]
                public int cursor_position { get; }
                [Version (since = "2.6")]
@@ -4458,7 +4458,7 @@ namespace Gtk {
                [Version (since = "2.6")]
                public int max_width_chars { get; set; }
                public uint mnemonic_keyval { get; }
-               public Gtk.Widget mnemonic_widget { get; set; }
+               public Gtk.Widget? mnemonic_widget { get; set; }
                public string pattern { set; }
                public bool selectable { get; set; }
                [NoAccessorMethod]
@@ -4917,15 +4917,15 @@ namespace Gtk {
                [Version (since = "3.12")]
                public void set_use_popover (bool use_popover);
                [Version (since = "3.6")]
-               public Gtk.Container align_widget { get; set; }
+               public Gtk.Container? align_widget { get; set; }
                [Version (since = "3.6")]
                public Gtk.ArrowType direction { get; set; }
                [Version (since = "3.6")]
-               public GLib.MenuModel menu_model { get; set; }
+               public GLib.MenuModel? menu_model { get; set; }
                [Version (since = "3.12")]
-               public Gtk.Popover popover { get; set; }
+               public Gtk.Popover? popover { get; set; }
                [Version (since = "3.6")]
-               public Gtk.Menu popup { get; set; }
+               public Gtk.Menu? popup { get; set; }
                [Version (since = "3.12")]
                public bool use_popover { get; set; }
        }
@@ -4964,13 +4964,13 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public MenuItem.with_mnemonic (string label);
                [Version (since = "2.14")]
-               public string accel_path { get; set; }
+               public string? accel_path { get; set; }
                [Version (since = "2.16")]
                public string label { get; set; }
                [Version (since = "2.14")]
                public bool right_justified { get; set; }
                [Version (since = "2.12")]
-               public Gtk.Menu submenu { get; set; }
+               public Gtk.Menu? submenu { get; set; }
                [Version (since = "2.16")]
                public bool use_underline { get; set; }
                [HasEmitter]
@@ -5269,7 +5269,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public bool enable_popup { get; set; }
                [Version (since = "2.24")]
-               public string group_name { get; set; }
+               public string? group_name { get; set; }
                [NoAccessorMethod]
                public int page { get; set; }
                public bool scrollable { get; set; }
@@ -5333,10 +5333,10 @@ namespace Gtk {
                public NumerableIcon.with_style_context (GLib.Icon base_icon, Gtk.StyleContext context);
                [NoAccessorMethod]
                public GLib.Icon background_icon { owned get; set; }
-               public string background_icon_name { get; set; }
+               public string? background_icon_name { get; set; }
                public int count { get; set; }
-               public string label { get; set; }
-               public Gtk.StyleContext style_context { get; set; }
+               public string? label { get; set; }
+               public Gtk.StyleContext? style_context { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_offscreen_window_get_type ()")]
        public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable {
@@ -5607,7 +5607,7 @@ namespace Gtk {
                [Version (since = "3.18")]
                public void set_show_trash (bool show_trash);
                public bool local_only { get; set; }
-               public GLib.File location { owned get; set; }
+               public GLib.File? location { owned get; set; }
                public Gtk.PlacesOpenFlags open_flags { get; set; }
                [NoAccessorMethod]
                [Version (since = "3.18")]
@@ -5668,7 +5668,7 @@ namespace Gtk {
                [Version (since = "2.12")]
                public virtual bool embedded { get; }
                [Version (since = "2.14")]
-               public Gdk.Window socket_window { get; }
+               public Gdk.Window? socket_window { get; }
                [CCode (cname = "embedded")]
                public signal void on_embedded ();
        }
@@ -6084,7 +6084,7 @@ namespace Gtk {
                public double pulse_step { get; set; }
                [Version (since = "3.0")]
                public bool show_text { get; set; }
-               public string text { get; set; }
+               public string? text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtk-a11y.h", type_id = 
"gtk_progress_bar_accessible_get_type ()")]
        public class ProgressBarAccessible : Gtk.WidgetAccessible, Atk.Component, Atk.Value {
@@ -7019,9 +7019,9 @@ namespace Gtk {
                [Version (since = "3.22")]
                public void set_disabled_text (string disabled_text);
                [Version (since = "3.22")]
-               public string accelerator { get; set; }
+               public string? accelerator { get; set; }
                [Version (since = "3.22")]
-               public string disabled_text { get; set; }
+               public string? disabled_text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcuts_group_get_type ()")]
        public class ShortcutsGroup : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
@@ -7248,8 +7248,8 @@ namespace Gtk {
                public Gtk.StackTransitionType transition_type { get; set; }
                [Version (since = "3.16")]
                public bool vhomogeneous { get; set; }
-               public Gtk.Widget visible_child { get; set; }
-               public string visible_child_name { get; set; }
+               public Gtk.Widget? visible_child { get; set; }
+               public string? visible_child_name { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtk-a11y.h", type_id = "gtk_stack_accessible_get_type ()")]
        public class StackAccessible : Gtk.ContainerAccessible, Atk.Component {
@@ -7263,7 +7263,7 @@ namespace Gtk {
                public StackSidebar ();
                public unowned Gtk.Stack? get_stack ();
                public void set_stack (Gtk.Stack stack);
-               public Gtk.Stack stack { get; set; }
+               public Gtk.Stack? stack { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_stack_switcher_get_type ()")]
        public class StackSwitcher : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
@@ -7277,7 +7277,7 @@ namespace Gtk {
                [NoAccessorMethod]
                [Version (since = "3.20")]
                public int icon_size { get; set; }
-               public Gtk.Stack stack { get; set construct; }
+               public Gtk.Stack? stack { get; set construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_status_icon_get_type ()")]
        [Version (deprecated = true, deprecated_since = "3.14")]
@@ -7364,28 +7364,28 @@ namespace Gtk {
                public string file { set; }
                [NoAccessorMethod]
                [Version (since = "2.14")]
-               public GLib.Icon gicon { owned get; set; }
+               public GLib.Icon? gicon { owned get; set; }
                [Version (since = "2.16")]
                public bool has_tooltip { get; set; }
                [NoAccessorMethod]
-               public string icon_name { owned get; set; }
+               public string? icon_name { owned get; set; }
                [NoAccessorMethod]
                [Version (since = "2.12")]
                public Gtk.Orientation orientation { get; }
                [NoAccessorMethod]
-               public Gdk.Pixbuf pixbuf { owned get; set; }
+               public Gdk.Pixbuf? pixbuf { owned get; set; }
                public Gdk.Screen screen { get; set; }
                public int size { get; }
                [NoAccessorMethod]
                [Version (deprecated = true, deprecated_since = "3.10")]
-               public string stock { owned get; set; }
+               public string? stock { owned get; set; }
                public Gtk.ImageType storage_type { get; }
                [Version (since = "2.18")]
                public string title { get; set; }
                [Version (since = "2.16")]
-               public string tooltip_markup { owned get; set; }
+               public string? tooltip_markup { owned get; set; }
                [Version (since = "2.16")]
-               public string tooltip_text { owned get; set; }
+               public string? tooltip_text { owned get; set; }
                public bool visible { get; set; }
                [Version (since = "2.10")]
                public virtual signal void activate ();
@@ -7693,7 +7693,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public Gdk.FrameClock paint_clock { owned get; set; }
                [Version (since = "3.4")]
-               public Gtk.StyleContext parent { get; set; }
+               public Gtk.StyleContext? parent { get; set; }
                public Gdk.Screen screen { get; set; }
                [Version (since = "3.0")]
                public virtual signal void changed ();
@@ -8026,7 +8026,7 @@ namespace Gtk {
                public bool get_visible ();
                public void set_visible (bool setting);
                public bool left_gravity { get; construct; }
-               public string name { get; construct; }
+               public string? name { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_text_tag_get_type ()")]
        public class TextTag : GLib.Object {
@@ -8343,7 +8343,7 @@ namespace Gtk {
                [Version (since = "3.8")]
                public bool populate_all { get; set; }
                public int right_margin { get; set; }
-               public Pango.TabArray tabs { owned get; set; }
+               public Pango.TabArray? tabs { owned get; set; }
                [Version (since = "3.18")]
                public int top_margin { get; set; }
                public Gtk.WrapMode wrap_mode { get; set; }
@@ -8561,10 +8561,10 @@ namespace Gtk {
                [Version (since = "2.4")]
                public void set_use_underline (bool use_underline);
                [Version (since = "2.8")]
-               public string icon_name { get; set; }
-               public Gtk.Widget icon_widget { get; set; }
-               public string label { get; set; }
-               public Gtk.Widget label_widget { get; set; }
+               public string? icon_name { get; set; }
+               public Gtk.Widget? icon_widget { get; set; }
+               public string? label { get; set; }
+               public Gtk.Widget? label_widget { get; set; }
                [Version (deprecated = true, deprecated_since = "3.10")]
                public string stock_id { get; set; }
                public bool use_underline { get; set; }
@@ -9108,7 +9108,7 @@ namespace Gtk {
                public bool hover_selection { get; set; }
                [Version (since = "2.12")]
                public int level_indentation { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                public bool reorderable { get; set; }
                public bool rubber_banding { get; set; }
                [Version (deprecated = true, deprecated_since = "3.14")]
@@ -9217,7 +9217,7 @@ namespace Gtk {
                public int spacing { get; set; }
                public string title { get; set; }
                public bool visible { get; set; }
-               public Gtk.Widget widget { get; set; }
+               public Gtk.Widget? widget { get; set; }
                public int width { get; }
                public int x_offset { get; }
                [HasEmitter]
@@ -9833,7 +9833,7 @@ namespace Gtk {
                public bool no_show_all { get; set; }
                [Version (since = "3.8")]
                public double opacity { get; set; }
-               public Gtk.Container parent { get; set; }
+               public Gtk.Container? parent { get; set; }
                public bool receives_default { get; set; }
                [Version (since = "3.10")]
                public int scale_factor { get; }
@@ -9841,9 +9841,9 @@ namespace Gtk {
                [Version (deprecated = true)]
                public Gtk.Style style { get; set; }
                [Version (since = "2.12")]
-               public string tooltip_markup { owned get; set; }
+               public string? tooltip_markup { owned get; set; }
                [Version (since = "2.12")]
-               public string tooltip_text { owned get; set; }
+               public string? tooltip_text { owned get; set; }
                [Version (since = "3.0")]
                public Gtk.Align valign { get; set; }
                [Version (since = "3.0")]
@@ -10218,9 +10218,9 @@ namespace Gtk {
                [Version (since = "2.4")]
                public bool accept_focus { get; set; }
                [Version (since = "3.0")]
-               public Gtk.Application application { get; set; }
+               public Gtk.Application? application { get; set; }
                [Version (since = "3.4")]
-               public Gtk.Widget attached_to { get; set construct; }
+               public Gtk.Widget? attached_to { get; set construct; }
                [Version (since = "2.4")]
                public bool decorated { get; set; }
                [NoAccessorMethod]
@@ -10242,9 +10242,9 @@ namespace Gtk {
                public bool has_toplevel_focus { get; }
                [Version (since = "3.4")]
                public bool hide_titlebar_when_maximized { get; set; }
-               public Gdk.Pixbuf icon { get; set; }
+               public Gdk.Pixbuf? icon { get; set; }
                [Version (since = "2.6")]
-               public string icon_name { get; set; }
+               public string? icon_name { get; set; }
                [NoAccessorMethod]
                public bool is_active { get; }
                [NoAccessorMethod]
@@ -10256,15 +10256,15 @@ namespace Gtk {
                [NoAccessorMethod]
                [Version (deprecated = true, deprecated_since = "3.14", since = "3.0")]
                public bool resize_grip_visible { get; }
-               public string role { get; set; }
+               public string? role { get; set; }
                public Gdk.Screen screen { get; set; }
                public bool skip_pager_hint { get; set; }
                public bool skip_taskbar_hint { get; set; }
                [Version (since = "2.12")]
                public string startup_id { set; }
-               public string title { get; set; }
+               public string? title { get; set; }
                [Version (since = "2.10")]
-               public Gtk.Window transient_for { get; set construct; }
+               public Gtk.Window? transient_for { get; set construct; }
                [NoAccessorMethod]
                public Gtk.WindowType type { get; construct; }
                public Gdk.WindowTypeHint type_hint { get; set; }
@@ -10310,7 +10310,7 @@ namespace Gtk {
                public void set_action_target (string format_string, ...);
                public abstract void set_action_target_value (GLib.Variant? target_value);
                public void set_detailed_action_name (string detailed_action_name);
-               public string action_name { get; set; }
+               public string? action_name { get; set; }
                [NoAccessorMethod]
                public GLib.Variant action_target { owned get; set; }
        }
@@ -10585,10 +10585,10 @@ namespace Gtk {
                public bool create_folders { get; set; }
                [Version (since = "2.8")]
                public bool do_overwrite_confirmation { get; set; }
-               public Gtk.Widget extra_widget { get; set; }
-               public Gtk.FileFilter filter { get; set; }
+               public Gtk.Widget? extra_widget { get; set; }
+               public Gtk.FileFilter? filter { get; set; }
                public bool local_only { get; set; }
-               public Gtk.Widget preview_widget { get; set; }
+               public Gtk.Widget? preview_widget { get; set; }
                public bool preview_widget_active { get; set; }
                public bool select_multiple { get; set; }
                public bool show_hidden { get; set; }
@@ -10640,8 +10640,8 @@ namespace Gtk {
                public void set_preview_text (string text);
                [Version (since = "3.2")]
                public void set_show_preview_entry (bool show_preview_entry);
-               public string font { owned get; set; }
-               public Pango.FontDescription font_desc { owned get; set; }
+               public string? font { owned get; set; }
+               public Pango.FontDescription? font_desc { owned get; set; }
                [Version (since = "3.24.1")]
                public string font_features { owned get; }
                [Version (since = "3.24.1")]
diff --git a/vapi/gtk4.vapi b/vapi/gtk4.vapi
index 603090ce5..af09c75a7 100644
--- a/vapi/gtk4.vapi
+++ b/vapi/gtk4.vapi
@@ -4810,7 +4810,7 @@ namespace Gdk {
                public void set_valist (GLib.Type type, va_list args);
                public void set_value (GLib.Value value);
                public async bool store_async (int io_priority, GLib.Cancellable? cancellable) throws 
GLib.Error;
-               public Gdk.ContentProvider content { get; }
+               public Gdk.ContentProvider? content { get; }
                public Gdk.Display display { get; construct; }
                public Gdk.ContentFormats formats { get; }
                [NoAccessorMethod]
@@ -4936,11 +4936,11 @@ namespace Gdk {
                public int get_hotspot_y ();
                public unowned string? get_name ();
                public unowned Gdk.Texture? get_texture ();
-               public Gdk.Cursor fallback { get; construct; }
+               public Gdk.Cursor? fallback { get; construct; }
                public int hotspot_x { get; construct; }
                public int hotspot_y { get; construct; }
-               public string name { get; construct; }
-               public Gdk.Texture texture { get; construct; }
+               public string? name { get; construct; }
+               public Gdk.Texture? texture { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_dnd_event_get_type ()")]
        public class DNDEvent : Gdk.Event {
@@ -4983,17 +4983,17 @@ namespace Gdk {
                public Gdk.ModifierType modifier_state { get; }
                [NoAccessorMethod]
                public uint n_axes { get; }
-               public string? name { get; construct; }
+               public string name { get; construct; }
                public bool num_lock_state { get; }
                public uint num_touches { get; construct; }
-               public string product_id { get; construct; }
+               public string? product_id { get; construct; }
                public bool scroll_lock_state { get; }
                [NoAccessorMethod]
                public Gdk.Seat seat { owned get; set; }
                public Gdk.InputSource source { get; construct; }
                [NoAccessorMethod]
                public Gdk.DeviceTool tool { owned get; }
-               public string vendor_id { get; construct; }
+               public string? vendor_id { get; construct; }
                public signal void changed ();
                public signal void tool_changed (Gdk.DeviceTool tool);
        }
@@ -5061,7 +5061,7 @@ namespace Gdk {
                public GLib.SList<weak Gdk.Display> list_displays ();
                public unowned Gdk.Display? open_display (string name);
                public void set_default_display (Gdk.Display display);
-               public Gdk.Display default_display { get; set; }
+               public Gdk.Display? default_display { get; set; }
                public signal void display_opened (Gdk.Display display);
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_drag_get_type ()")]
@@ -5102,8 +5102,8 @@ namespace Gdk {
                public unowned Cairo.Region? get_frame_region ();
                public unowned Gdk.Surface? get_surface ();
                public bool is_in_frame ();
-               public Gdk.Display display { get; }
-               public Gdk.Surface surface { get; construct; }
+               public Gdk.Display? display { get; }
+               public Gdk.Surface? surface { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_drop_get_type ()")]
        public abstract class Drop : GLib.Object {
@@ -5122,7 +5122,7 @@ namespace Gdk {
                public Gdk.DragAction actions { get; construct; }
                public Gdk.Device device { get; construct; }
                public Gdk.Display display { get; }
-               public Gdk.Drag drag { get; construct; }
+               public Gdk.Drag? drag { get; construct; }
                public Gdk.ContentFormats formats { get; construct; }
                public Gdk.Surface surface { get; construct; }
        }
@@ -5224,7 +5224,7 @@ namespace Gdk {
                public void set_forward_compatible (bool compatible);
                public void set_required_version (int major, int minor);
                public void set_use_es (int use_es);
-               public Gdk.GLContext shared_context { get; construct; }
+               public Gdk.GLContext? shared_context { get; construct; }
        }
        [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_gl_texture_get_type ()")]
        public class GLTexture : Gdk.Texture, Gdk.Paintable {
@@ -5272,12 +5272,12 @@ namespace Gdk {
                public Gdk.SubpixelLayout get_subpixel_layout ();
                public int get_width_mm ();
                public bool is_valid ();
-               public string connector { get; }
+               public string? connector { get; }
                public Gdk.Display display { get; construct; }
                public Gdk.Rectangle geometry { get; }
                public int height_mm { get; }
-               public string manufacturer { get; }
-               public string model { get; }
+               public string? manufacturer { get; }
+               public string? model { get; }
                public int refresh_rate { get; }
                public int scale_factor { get; }
                public Gdk.SubpixelLayout subpixel_layout { get; }
@@ -5390,7 +5390,7 @@ namespace Gdk {
                [CCode (has_construct_function = false)]
                public Surface.toplevel (Gdk.Display display);
                public bool translate_coordinates (Gdk.Surface to, ref double x, ref double y);
-               public Gdk.Cursor cursor { get; set; }
+               public Gdk.Cursor? cursor { get; set; }
                public Gdk.Display display { get; construct; }
                public Gdk.FrameClock frame_clock { get; construct; }
                public int height { get; }
@@ -6079,7 +6079,7 @@ namespace Gsk {
                public unowned string get_uniform_name (int idx);
                public int get_uniform_offset (int idx);
                public Gsk.GLUniformType get_uniform_type (int idx);
-               public string resource { get; construct; }
+               public string? resource { get; construct; }
                public GLib.Bytes source { get; construct; }
        }
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_gl_shader_node_get_type ()")]
@@ -6176,7 +6176,7 @@ namespace Gsk {
                public void unrealize ();
                [NoAccessorMethod]
                public bool realized { get; }
-               public Gdk.Surface surface { get; }
+               public Gdk.Surface? surface { get; }
        }
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_repeat_node_get_type ()")]
        public class RepeatNode : Gsk.RenderNode {
@@ -6483,20 +6483,20 @@ namespace Gtk {
                public string[] artists { get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
                public string[] authors { get; set; }
-               public string comments { get; set; }
-               public string copyright { get; set; }
+               public string? comments { get; set; }
+               public string? copyright { get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
                public string[] documenters { get; set; }
-               public string license { get; set; }
+               public string? license { get; set; }
                public Gtk.License license_type { get; set; }
-               public Gdk.Paintable logo { get; set; }
-               public string logo_icon_name { get; set; }
-               public string program_name { get; set; }
-               public string system_information { get; set; }
-               public string translator_credits { get; set; }
-               public string version { get; set; }
-               public string website { get; set; }
-               public string website_label { get; set; }
+               public Gdk.Paintable? logo { get; set; }
+               public string? logo_icon_name { get; set; }
+               public string? program_name { get; set; }
+               public string? system_information { get; set; }
+               public string? translator_credits { get; set; }
+               public string? version { get; set; }
+               public string? website { get; set; }
+               public string? website_label { get; set; }
                public bool wrap_license { get; set; }
                public signal bool activate_link (string uri);
        }
@@ -6576,7 +6576,7 @@ namespace Gtk {
                public void set_modal (bool modal);
                public void set_show_default_item (bool setting);
                public void set_show_dialog_item (bool setting);
-               public string heading { get; set; }
+               public string? heading { get; set; }
                public bool modal { get; set construct; }
                public bool show_default_item { get; set construct; }
                public bool show_dialog_item { get; set construct; }
@@ -6594,7 +6594,7 @@ namespace Gtk {
                public void set_heading (string heading);
                [NoAccessorMethod]
                public GLib.File gfile { owned get; construct; }
-               public string heading { get; set; }
+               public string? heading { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_app_chooser_widget_get_type ()")]
        public class AppChooserWidget : Gtk.Widget, Gtk.Accessible, Gtk.AppChooser, Gtk.Buildable, 
Gtk.ConstraintTarget {
@@ -6612,7 +6612,7 @@ namespace Gtk {
                public void set_show_fallback (bool setting);
                public void set_show_other (bool setting);
                public void set_show_recommended (bool setting);
-               public string default_text { get; set; }
+               public string? default_text { get; set; }
                public bool show_all { get; set construct; }
                public bool show_default { get; set construct; }
                public bool show_fallback { get; set construct; }
@@ -6642,8 +6642,8 @@ namespace Gtk {
                public void set_accels_for_action (string detailed_action_name, [CCode (array_length = false, 
array_null_terminated = true)] string[] accels);
                public void set_menubar (GLib.MenuModel? menubar);
                public void uninhibit (uint cookie);
-               public Gtk.Window active_window { get; }
-               public GLib.MenuModel menubar { get; set; }
+               public Gtk.Window? active_window { get; }
+               public GLib.MenuModel? menubar { get; set; }
                [NoAccessorMethod]
                public bool register_session { get; set; }
                [NoAccessorMethod]
@@ -6677,7 +6677,7 @@ namespace Gtk {
                public void set_ratio (float ratio);
                public void set_xalign (float xalign);
                public void set_yalign (float yalign);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool obey_child { get; set; }
                public float ratio { get; set; }
                public float xalign { get; set; }
@@ -6782,7 +6782,7 @@ namespace Gtk {
                public bool is_loading ();
                public void set_attributes (string? attributes);
                public void set_io_priority (int io_priority);
-               public string attributes { get; set; }
+               public string? attributes { get; set; }
                public string filename { get; construct; }
                public int io_priority { get; set; }
                [NoAccessorMethod]
@@ -6796,7 +6796,7 @@ namespace Gtk {
                public bool get_invert ();
                public void set_expression (Gtk.Expression? expression);
                public void set_invert (bool invert);
-               public Gtk.Expression expression { get; set; }
+               public Gtk.Expression? expression { get; set; }
                public bool invert { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_box_get_type ()")]
@@ -6871,9 +6871,9 @@ namespace Gtk {
                public void set_translation_domain (string? domain);
                public bool value_from_string (GLib.ParamSpec pspec, string str, out GLib.Value value) throws 
GLib.Error;
                public bool value_from_string_type (GLib.Type type, string str, out GLib.Value value) throws 
GLib.Error;
-               public GLib.Object current_object { get; set; }
+               public GLib.Object? current_object { get; set; }
                public Gtk.BuilderScope scope { get; set construct; }
-               public string translation_domain { get; set; }
+               public string? translation_domain { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_builder_cscope_get_type ()")]
        public class BuilderCScope : GLib.Object, Gtk.BuilderScope {
@@ -6895,8 +6895,8 @@ namespace Gtk {
                public unowned string? get_resource ();
                public unowned Gtk.BuilderScope? get_scope ();
                public GLib.Bytes bytes { get; construct; }
-               public string resource { get; construct; }
-               public Gtk.BuilderScope scope { get; construct; }
+               public string? resource { get; construct; }
+               public Gtk.BuilderScope? scope { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_button_get_type ()")]
        public class Button : Gtk.Widget, Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget 
{
@@ -6918,9 +6918,9 @@ namespace Gtk {
                public Button.with_label (string label);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Button.with_mnemonic (string label);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool has_frame { get; set; }
-               public string icon_name { get; set; }
+               public string? icon_name { get; set; }
                public string? label { get; set; }
                public bool use_underline { get; set; }
                public virtual signal void activate ();
@@ -7356,7 +7356,7 @@ namespace Gtk {
                public Gtk.CellAreaContext cell_area_context { owned get; construct; }
                public bool draw_sensitive { get; set; }
                public bool fit_model { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_center_box_get_type ()")]
        public class CenterBox : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, 
Gtk.Orientable {
@@ -7407,7 +7407,7 @@ namespace Gtk {
                public bool active { get; set; }
                public Gtk.CheckButton group { set; }
                public bool inconsistent { get; set; }
-               public string label { get; set; }
+               public string? label { get; set; }
                public bool use_underline { get; set; }
                [Version (since = "4.2")]
                public virtual signal void activate ();
@@ -7472,12 +7472,12 @@ namespace Gtk {
                public void sort_by_column (Gtk.ColumnViewColumn? column, Gtk.SortType direction);
                public GLib.ListModel columns { get; }
                public bool enable_rubberband { get; set; }
-               public Gtk.SelectionModel model { get; set; }
+               public Gtk.SelectionModel? model { get; set; }
                public bool reorderable { get; set; }
                public bool show_column_separators { get; set; }
                public bool show_row_separators { get; set; }
                public bool single_click_activate { get; set; }
-               public Gtk.Sorter sorter { get; }
+               public Gtk.Sorter? sorter { get; }
                public signal void activate (uint position);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_column_view_column_get_type ()")]
@@ -7501,14 +7501,14 @@ namespace Gtk {
                public void set_sorter (Gtk.Sorter? sorter);
                public void set_title (string? title);
                public void set_visible (bool visible);
-               public Gtk.ColumnView column_view { get; }
+               public Gtk.ColumnView? column_view { get; }
                public bool expand { get; set; }
-               public Gtk.ListItemFactory factory { get; set; }
+               public Gtk.ListItemFactory? factory { get; set; }
                public int fixed_width { get; set; }
-               public GLib.MenuModel header_menu { get; set; }
+               public GLib.MenuModel? header_menu { get; set; }
                public bool resizable { get; set; }
-               public Gtk.Sorter sorter { get; set; }
-               public string title { get; set; }
+               public Gtk.Sorter? sorter { get; set; }
+               public string? title { get; set; }
                public bool visible { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_combo_box_get_type ()")]
@@ -7547,13 +7547,13 @@ namespace Gtk {
                public int active { get; set; }
                public string? active_id { get; set; }
                public Gtk.SensitivityType button_sensitivity { get; set; }
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public int entry_text_column { get; set; }
                public bool has_entry { get; construct; }
                [NoAccessorMethod]
                public bool has_frame { get; set; }
                public int id_column { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                public bool popup_fixed_width { get; set; }
                [NoAccessorMethod]
                public bool popup_shown { get; }
@@ -7609,10 +7609,10 @@ namespace Gtk {
                public double constant { get; construct; }
                public double multiplier { get; construct; }
                public Gtk.ConstraintRelation relation { get; construct; }
-               public Gtk.ConstraintTarget source { get; construct; }
+               public Gtk.ConstraintTarget? source { get; construct; }
                public Gtk.ConstraintAttribute source_attribute { get; construct; }
                public int strength { get; construct; }
-               public Gtk.ConstraintTarget target { get; construct; }
+               public Gtk.ConstraintTarget? target { get; construct; }
                public Gtk.ConstraintAttribute target_attribute { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_constraint_guide_get_type ()")]
@@ -7637,7 +7637,7 @@ namespace Gtk {
                public int min_height { get; set; }
                [NoAccessorMethod]
                public int min_width { get; set; }
-               public string name { get; set; }
+               public string? name { get; set; }
                [NoAccessorMethod]
                public int nat_height { get; set; }
                [NoAccessorMethod]
@@ -7745,9 +7745,9 @@ namespace Gtk {
                public void set_file (GLib.File? file);
                public void set_io_priority (int io_priority);
                public void set_monitored (bool monitored);
-               public string attributes { get; set; }
-               public GLib.Error error { get; }
-               public GLib.File file { get; set; }
+               public string? attributes { get; set; }
+               public GLib.Error? error { get; }
+               public GLib.File? file { get; set; }
                public int io_priority { get; set; }
                [NoAccessorMethod]
                public bool loading { get; }
@@ -7762,7 +7762,7 @@ namespace Gtk {
                public static unowned Gtk.Widget 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; }
+               public Gtk.Widget? child { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_drag_source_get_type ()")]
        public class DragSource : Gtk.GestureSingle {
@@ -7777,7 +7777,7 @@ namespace Gtk {
                public void set_content (Gdk.ContentProvider? content);
                public void set_icon (Gdk.Paintable? paintable, int hot_x, int hot_y);
                public Gdk.DragAction actions { get; set; }
-               public Gdk.ContentProvider content { get; set; }
+               public Gdk.ContentProvider? content { get; set; }
                public signal void drag_begin (Gdk.Drag drag);
                public signal bool drag_cancel (Gdk.Drag drag, Gdk.DragCancelReason reason);
                public signal void drag_end (Gdk.Drag drag, bool delete_data);
@@ -7803,7 +7803,7 @@ namespace Gtk {
                public unowned Gdk.Drop? get_drop ();
                [NoAccessorMethod]
                public bool contains_pointer { get; }
-               public Gdk.Drop drop { get; }
+               public Gdk.Drop? drop { get; }
                [NoAccessorMethod]
                public bool is_pointer { get; }
                public signal void enter (double x, double y);
@@ -7830,12 +7830,12 @@ namespace Gtk {
                public void set_model (GLib.ListModel? model);
                public void set_selected (uint position);
                public bool enable_search { get; set; }
-               public Gtk.Expression expression { get; set; }
-               public Gtk.ListItemFactory factory { get; set; }
-               public Gtk.ListItemFactory list_factory { get; set; }
-               public GLib.ListModel model { get; set; }
+               public Gtk.Expression? expression { get; set; }
+               public Gtk.ListItemFactory? factory { get; set; }
+               public Gtk.ListItemFactory? list_factory { get; set; }
+               public GLib.ListModel? model { get; set; }
                public uint selected { get; set; }
-               public GLib.Object selected_item { get; }
+               public GLib.Object? selected_item { get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_drop_target_get_type ()")]
        public class DropTarget : Gtk.EventController {
@@ -7853,10 +7853,10 @@ namespace Gtk {
                public void set_gtypes ([CCode (array_length_cname = "n_types", array_length_pos = 1.1, 
array_length_type = "gsize")] GLib.Type[]? types);
                public void set_preload (bool preload);
                public Gdk.DragAction actions { get; set; }
-               public Gdk.Drop drop { get; }
-               public Gdk.ContentFormats formats { owned get; }
+               public Gdk.Drop? drop { get; }
+               public Gdk.ContentFormats? formats { owned get; }
                public bool preload { get; set; }
-               public GLib.Value value { get; }
+               public GLib.Value? value { get; }
                public signal bool accept (Gdk.Drop drop);
                public signal Gdk.DragAction enter (double x, double y);
                public signal void leave ();
@@ -7874,7 +7874,7 @@ namespace Gtk {
                public void set_actions (Gdk.DragAction actions);
                public void set_formats (Gdk.ContentFormats? formats);
                public Gdk.DragAction actions { get; set; }
-               public Gdk.ContentFormats formats { owned get; set; }
+               public Gdk.ContentFormats? formats { owned get; set; }
                public signal bool accept (Gdk.Drop drop);
                public signal Gdk.DragAction drag_enter (Gdk.Drop drop, double x, double y);
                public signal void drag_leave (Gdk.Drop drop);
@@ -7961,12 +7961,12 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Entry.with_buffer (Gtk.EntryBuffer buffer);
                public bool activates_default { get; set; }
-               public Pango.AttrList attributes { get; set; }
+               public Pango.AttrList? attributes { get; set; }
                public Gtk.EntryBuffer buffer { get; set construct; }
-               public Gtk.EntryCompletion completion { get; set; }
+               public Gtk.EntryCompletion? completion { get; set; }
                [NoAccessorMethod]
                public bool enable_emoji_completion { get; set; }
-               public GLib.MenuModel extra_menu { get; set; }
+               public GLib.MenuModel? extra_menu { get; set; }
                public bool has_frame { get; set; }
                [NoAccessorMethod]
                public string im_module { owned get; set; }
@@ -7977,7 +7977,7 @@ namespace Gtk {
                public bool invisible_char_set { get; set; }
                public int max_length { get; set; }
                public bool overwrite_mode { get; set; }
-               public string placeholder_text { get; set; }
+               public string? placeholder_text { get; set; }
                [NoAccessorMethod]
                public bool primary_icon_activatable { get; set; }
                [NoAccessorMethod]
@@ -8016,7 +8016,7 @@ namespace Gtk {
                public string secondary_icon_tooltip_text { owned get; set; }
                [NoAccessorMethod]
                public bool show_emoji_icon { get; set; }
-               public Pango.TabArray tabs { get; set; }
+               public Pango.TabArray? tabs { get; set; }
                public uint text_length { get; }
                [NoAccessorMethod]
                public bool truncate_multiline { get; set; }
@@ -8082,7 +8082,7 @@ namespace Gtk {
                public bool inline_completion { get; set; }
                public bool inline_selection { get; set; }
                public int minimum_key_length { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                public bool popup_completion { get; set; }
                public bool popup_set_width { get; set; }
                public bool popup_single_match { get; set; }
@@ -8192,10 +8192,10 @@ namespace Gtk {
                public void set_use_underline (bool use_underline);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Expander.with_mnemonic (string? label);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool expanded { get; set construct; }
-               public string label { get; set construct; }
-               public Gtk.Widget label_widget { get; set; }
+               public string? label { get; set construct; }
+               public Gtk.Widget? label_widget { get; set; }
                public bool resize_toplevel { get; set; }
                public bool use_markup { get; set construct; }
                public bool use_underline { get; set construct; }
@@ -8300,9 +8300,9 @@ namespace Gtk {
                public void set_filter (Gtk.Filter? filter);
                public void set_incremental (bool incremental);
                public void set_model (GLib.ListModel? model);
-               public Gtk.Filter filter { get; set; }
+               public Gtk.Filter? filter { get; set; }
                public bool incremental { get; set; }
-               public GLib.ListModel model { get; set; }
+               public GLib.ListModel? model { get; set; }
                public uint pending { get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_fixed_get_type ()")]
@@ -8327,7 +8327,7 @@ namespace Gtk {
                protected FixedLayoutChild ();
                public unowned Gsk.Transform? get_transform ();
                public void set_transform (Gsk.Transform transform);
-               public Gsk.Transform transform { get; set; }
+               public Gsk.Transform? transform { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_flatten_list_model_get_type ()")]
        public class FlattenListModel : GLib.Object, GLib.ListModel {
@@ -8336,7 +8336,7 @@ namespace Gtk {
                public unowned GLib.ListModel? get_model ();
                public unowned GLib.ListModel get_model_for_item (uint position);
                public void set_model (GLib.ListModel? model);
-               public GLib.ListModel model { get; set; }
+               public GLib.ListModel? model { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_flow_box_get_type ()")]
        public class FlowBox : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, 
Gtk.Orientable {
@@ -8399,7 +8399,7 @@ namespace Gtk {
                public int get_index ();
                public bool is_selected ();
                public void set_child (Gtk.Widget? child);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public virtual signal void activate ();
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_font_button_get_type ()")]
@@ -8448,9 +8448,9 @@ namespace Gtk {
                public void set_label (string? label);
                public void set_label_align (float xalign);
                public void set_label_widget (Gtk.Widget? label_widget);
-               public Gtk.Widget child { get; set; }
-               public string label { get; set; }
-               public Gtk.Widget label_widget { get; set; }
+               public Gtk.Widget? child { get; set; }
+               public string? label { get; set; }
+               public Gtk.Widget? label_widget { get; set; }
                [NoAccessorMethod]
                public float label_xalign { get; set; }
        }
@@ -8688,10 +8688,10 @@ namespace Gtk {
                public void set_model (Gtk.SelectionModel? model);
                public void set_single_click_activate (bool single_click_activate);
                public bool enable_rubberband { get; set; }
-               public Gtk.ListItemFactory factory { get; set; }
+               public Gtk.ListItemFactory? factory { get; set; }
                public uint max_columns { get; set; }
                public uint min_columns { get; set; }
-               public Gtk.SelectionModel model { get; set; }
+               public Gtk.SelectionModel? model { get; set; }
                public bool single_click_activate { get; set; }
                public signal void activate (uint position);
        }
@@ -8708,9 +8708,9 @@ namespace Gtk {
                public void set_decoration_layout (string? layout);
                public void set_show_title_buttons (bool setting);
                public void set_title_widget (Gtk.Widget? title_widget);
-               public string decoration_layout { get; set; }
+               public string? decoration_layout { get; set; }
                public bool show_title_buttons { get; set; }
-               public Gtk.Widget title_widget { get; set; }
+               public Gtk.Widget? title_widget { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtkimmodule.h", type_id = "gtk_im_context_get_type ()")]
        public abstract class IMContext : GLib.Object {
@@ -8767,8 +8767,8 @@ namespace Gtk {
                public IconPaintable.for_file (GLib.File file, int size, int scale);
                public GLib.File? get_file ();
                public unowned string? get_icon_name ();
-               public GLib.File file { owned get; construct; }
-               public string icon_name { get; construct; }
+               public GLib.File? file { owned get; construct; }
+               public string? icon_name { get; construct; }
                [NoAccessorMethod]
                public bool is_symbolic { get; construct; }
        }
@@ -8797,13 +8797,13 @@ namespace Gtk {
                public void set_search_path ([CCode (array_length = false, array_null_terminated = true)] 
string[]? path);
                public void set_theme_name (string? theme_name);
                [NoAccessorMethod]
-               public Gdk.Display display { owned get; set; }
+               public Gdk.Display? display { owned get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
                public string[] icon_names { owned get; }
                [CCode (array_length = false, array_null_terminated = true)]
-               public string[] resource_path { owned get; set; }
+               public string[]? resource_path { owned get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
-               public string[] search_path { owned get; set; }
+               public string[]? search_path { owned get; set; }
                public string theme_name { owned get; set; }
                public signal void changed ();
        }
@@ -8882,7 +8882,7 @@ namespace Gtk {
                public int item_width { get; set; }
                public int margin { get; set; }
                public int markup_column { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                public int pixbuf_column { get; set; }
                public bool reorderable { get; set; }
                public int row_spacing { get; set; }
@@ -8936,12 +8936,12 @@ namespace Gtk {
                [NoAccessorMethod]
                public string file { owned get; set; }
                [NoAccessorMethod]
-               public GLib.Icon gicon { owned get; set; }
+               public GLib.Icon? gicon { owned get; set; }
                [NoAccessorMethod]
-               public string icon_name { owned get; set; }
+               public string? icon_name { owned get; set; }
                public Gtk.IconSize icon_size { get; set; }
                [NoAccessorMethod]
-               public Gdk.Paintable paintable { owned get; set; }
+               public Gdk.Paintable? paintable { owned get; set; }
                public int pixel_size { get; set; }
                [NoAccessorMethod]
                public string resource { owned get; set; }
@@ -9036,15 +9036,15 @@ namespace Gtk {
                public void set_yalign (float yalign);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Label.with_mnemonic (string? str);
-               public Pango.AttrList attributes { get; set; }
+               public Pango.AttrList? attributes { get; set; }
                public Pango.EllipsizeMode ellipsize { get; set; }
-               public GLib.MenuModel extra_menu { get; set; }
+               public GLib.MenuModel? extra_menu { get; set; }
                public Gtk.Justification justify { get; set; }
                public string label { get; set; }
                public int lines { get; set; }
                public int max_width_chars { get; set; }
                public uint mnemonic_keyval { get; }
-               public Gtk.Widget mnemonic_widget { get; set; }
+               public Gtk.Widget? mnemonic_widget { get; set; }
                public bool selectable { get; set; }
                public bool single_line_mode { get; set; }
                public bool use_markup { get; set; }
@@ -9198,7 +9198,7 @@ namespace Gtk {
                public void set_header (Gtk.Widget? header);
                public void set_selectable (bool selectable);
                public bool activatable { get; set; }
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool selectable { get; set; }
                public virtual signal void activate ();
        }
@@ -9216,8 +9216,8 @@ namespace Gtk {
                public void set_child (Gtk.Widget? child);
                public void set_selectable (bool selectable);
                public bool activatable { get; set; }
-               public Gtk.Widget child { get; set; }
-               public GLib.Object item { get; }
+               public Gtk.Widget? child { get; set; }
+               public GLib.Object? item { get; }
                public uint position { get; }
                public bool selectable { get; set; }
                public bool selected { get; }
@@ -9270,8 +9270,8 @@ namespace Gtk {
                public void set_show_separators (bool show_separators);
                public void set_single_click_activate (bool single_click_activate);
                public bool enable_rubberband { get; set; }
-               public Gtk.ListItemFactory factory { get; set; }
-               public Gtk.SelectionModel model { get; set; }
+               public Gtk.ListItemFactory? factory { get; set; }
+               public Gtk.SelectionModel? model { get; set; }
                public bool show_separators { get; set; }
                public bool single_click_activate { get; set; }
                public signal void activate (uint position);
@@ -9303,7 +9303,7 @@ namespace Gtk {
                public void set_model (GLib.ListModel? model);
                [NoAccessorMethod]
                public bool has_map { get; }
-               public GLib.ListModel model { get; construct; }
+               public GLib.ListModel? model { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_media_controls_get_type ()")]
        public class MediaControls : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
@@ -9311,7 +9311,7 @@ namespace Gtk {
                public MediaControls (Gtk.MediaStream? stream);
                public unowned Gtk.MediaStream? get_media_stream ();
                public void set_media_stream (Gtk.MediaStream? stream);
-               public Gtk.MediaStream media_stream { get; set; }
+               public Gtk.MediaStream? media_stream { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_media_file_get_type ()")]
        public abstract class MediaFile : Gtk.MediaStream, Gdk.Paintable {
@@ -9338,8 +9338,8 @@ namespace Gtk {
                public void set_filename (string? filename);
                public void set_input_stream (GLib.InputStream? stream);
                public void set_resource (string? resource_path);
-               public GLib.File file { get; set; }
-               public GLib.InputStream input_stream { get; set; }
+               public GLib.File? file { get; set; }
+               public GLib.InputStream? input_stream { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_media_stream_get_type ()")]
        public abstract class MediaStream : GLib.Object, Gdk.Paintable {
@@ -9378,7 +9378,7 @@ namespace Gtk {
                public virtual void update_audio (bool muted, double volume);
                public int64 duration { get; }
                public bool ended { get; }
-               public GLib.Error error { get; }
+               public GLib.Error? error { get; }
                [NoAccessorMethod]
                public bool has_audio { get; }
                [NoAccessorMethod]
@@ -9420,8 +9420,8 @@ namespace Gtk {
                public bool has_frame { get; set; }
                public string icon_name { get; set; }
                public string label { get; set; }
-               public GLib.MenuModel menu_model { get; set; }
-               public Gtk.Popover popover { get; set; }
+               public GLib.MenuModel? menu_model { get; set; }
+               public Gtk.Popover? popover { get; set; }
                public bool use_underline { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_message_dialog_get_type ()")]
@@ -9591,7 +9591,7 @@ namespace Gtk {
                public void set_tab_reorderable (Gtk.Widget child, bool reorderable);
                [NoAccessorMethod]
                public bool enable_popup { get; set; }
-               public string group_name { get; set; }
+               public string? group_name { get; set; }
                [NoAccessorMethod]
                public int page { get; set; }
                public GLib.ListModel pages { owned get; }
@@ -9649,7 +9649,7 @@ namespace Gtk {
                public Gtk.SortType get_sort_order ();
                public void set_expression (Gtk.Expression? expression);
                public void set_sort_order (Gtk.SortType sort_order);
-               public Gtk.Expression expression { get; set; }
+               public Gtk.Expression? expression { get; set; }
                public Gtk.SortType sort_order { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_object_expression_get_type ()")]
@@ -9670,7 +9670,7 @@ namespace Gtk {
                public void set_child (Gtk.Widget? child);
                public void set_clip_overlay (Gtk.Widget widget, bool clip_overlay);
                public void set_measure_overlay (Gtk.Widget widget, bool measure);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public signal bool get_child_position (Gtk.Widget widget, out Gdk.Rectangle allocation);
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_overlay_layout_get_type ()")]
@@ -9755,7 +9755,7 @@ namespace Gtk {
                public void set_shrink_start_child (bool resize);
                public void set_start_child (Gtk.Widget child);
                public void set_wide_handle (bool wide);
-               public Gtk.Widget end_child { get; set; }
+               public Gtk.Widget? end_child { get; set; }
                [NoAccessorMethod]
                public int max_position { get; }
                [NoAccessorMethod]
@@ -9767,7 +9767,7 @@ namespace Gtk {
                public bool resize_start_child { get; set; }
                public bool shrink_end_child { get; set; }
                public bool shrink_start_child { get; set; }
-               public Gtk.Widget start_child { get; set; }
+               public Gtk.Widget? start_child { get; set; }
                public bool wide_handle { get; set; }
                public signal bool accept_position ();
                public signal bool cancel_position ();
@@ -9863,11 +9863,11 @@ namespace Gtk {
                public void set_paintable (Gdk.Paintable? paintable);
                public void set_pixbuf (Gdk.Pixbuf? pixbuf);
                public void set_resource (string? resource_path);
-               public string alternative_text { get; set; }
+               public string? alternative_text { get; set; }
                public bool can_shrink { get; set; }
-               public GLib.File file { get; set; }
+               public GLib.File? file { get; set; }
                public bool keep_aspect_ratio { get; set; }
-               public Gdk.Paintable paintable { get; set; }
+               public Gdk.Paintable? paintable { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_popover_get_type ()")]
        public class Popover : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, 
Gtk.ShortcutManager {
@@ -9895,7 +9895,7 @@ namespace Gtk {
                public void set_position (Gtk.PositionType position);
                public bool autohide { get; set; }
                public bool cascade_popdown { get; set; }
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                [NoAccessorMethod]
                public Gtk.Widget default_widget { owned get; set; }
                public bool has_arrow { get; set; }
@@ -10130,7 +10130,7 @@ namespace Gtk {
                public bool inverted { get; set; }
                public double pulse_step { get; set; }
                public bool show_text { get; set; }
-               public string text { get; set; }
+               public string? text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_property_expression_get_type ()")]
        public class PropertyExpression : Gtk.Expression {
@@ -10242,7 +10242,7 @@ namespace Gtk {
                public void set_reveal_child (bool reveal_child);
                public void set_transition_duration (uint duration);
                public void set_transition_type (Gtk.RevealerTransitionType transition);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool child_revealed { get; }
                public bool reveal_child { get; set construct; }
                public uint transition_duration { get; set construct; }
@@ -10336,7 +10336,7 @@ namespace Gtk {
                public void set_propagate_natural_width (bool propagate);
                public void set_vadjustment (Gtk.Adjustment? vadjustment);
                public void unset_placement ();
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public Gtk.Adjustment hadjustment { get; set construct; }
                public bool has_frame { get; set; }
                [NoAccessorMethod]
@@ -10372,7 +10372,7 @@ namespace Gtk {
                public void set_key_capture_widget (Gtk.Widget? widget);
                public void set_search_mode (bool search_mode);
                public void set_show_close_button (bool visible);
-               public Gtk.Widget child { get; set construct; }
+               public Gtk.Widget? child { get; set construct; }
                public Gtk.Widget key_capture_widget { get; set construct; }
                [NoAccessorMethod]
                public bool search_mode_enabled { get; set; }
@@ -10401,7 +10401,7 @@ namespace Gtk {
                public SelectionFilterModel (Gtk.SelectionModel? model);
                public unowned Gtk.SelectionModel? get_model ();
                public void set_model (Gtk.SelectionModel? model);
-               public Gtk.SelectionModel model { get; set; }
+               public Gtk.SelectionModel? model { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_separator_get_type ()")]
        public class Separator : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, 
Gtk.Orientable {
@@ -10526,9 +10526,9 @@ namespace Gtk {
                public void set_trigger (owned Gtk.ShortcutTrigger? trigger);
                [CCode (has_construct_function = false)]
                public Shortcut.with_arguments (owned Gtk.ShortcutTrigger? trigger, owned Gtk.ShortcutAction? 
action, string? format_string, ...);
-               public Gtk.ShortcutAction action { get; owned set; }
-               public GLib.Variant arguments { get; set; }
-               public Gtk.ShortcutTrigger trigger { get; owned set; }
+               public Gtk.ShortcutAction? action { get; owned set; }
+               public GLib.Variant? arguments { get; set; }
+               public Gtk.ShortcutTrigger? trigger { get; owned set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcut_action_get_type ()")]
        public abstract class ShortcutAction : GLib.Object {
@@ -10565,8 +10565,8 @@ namespace Gtk {
                public unowned string? get_disabled_text ();
                public void set_accelerator (string accelerator);
                public void set_disabled_text (string disabled_text);
-               public string accelerator { get; set; }
-               public string disabled_text { get; set; }
+               public string? accelerator { get; set; }
+               public string? disabled_text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_shortcut_trigger_get_type ()")]
        public abstract class ShortcutTrigger : GLib.Object {
@@ -10682,7 +10682,7 @@ namespace Gtk {
                public bool can_unselect { get; set; }
                public GLib.ListModel model { get; set; }
                public uint selected { get; set; }
-               public GLib.Object selected_item { get; }
+               public GLib.Object? selected_item { get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_size_group_get_type ()")]
        public class SizeGroup : GLib.Object, Gtk.Buildable {
@@ -10705,7 +10705,7 @@ namespace Gtk {
                public void set_model (GLib.ListModel? model);
                public void set_offset (uint offset);
                public void set_size (uint size);
-               public GLib.ListModel model { get; set; }
+               public GLib.ListModel? model { get; set; }
                public uint offset { get; set; }
                public uint size { get; set; }
        }
@@ -10774,9 +10774,9 @@ namespace Gtk {
                public void set_model (GLib.ListModel? model);
                public void set_sorter (Gtk.Sorter? sorter);
                public bool incremental { get; set; }
-               public GLib.ListModel model { get; set; }
+               public GLib.ListModel? model { get; set; }
                public uint pending { get; }
-               public Gtk.Sorter sorter { get; set; }
+               public Gtk.Sorter? sorter { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_sorter_get_type ()")]
        public class Sorter : GLib.Object {
@@ -10875,8 +10875,8 @@ namespace Gtk {
                public bool transition_running { get; }
                public Gtk.StackTransitionType transition_type { get; set; }
                public bool vhomogeneous { get; set; }
-               public Gtk.Widget visible_child { get; set; }
-               public string visible_child_name { get; set; }
+               public Gtk.Widget? visible_child { get; set; }
+               public string? visible_child_name { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_stack_page_get_type ()")]
        public class StackPage : GLib.Object, Gtk.Accessible {
@@ -10896,10 +10896,10 @@ namespace Gtk {
                public void set_use_underline (bool setting);
                public void set_visible (bool visible);
                public Gtk.Widget child { get; construct; }
-               public string icon_name { get; set; }
-               public string name { get; construct; }
+               public string? icon_name { get; set; }
+               public string? name { get; construct; }
                public bool needs_attention { get; set; }
-               public string title { get; set; }
+               public string? title { get; set; }
                public bool use_underline { get; set; }
                public bool visible { get; set; }
        }
@@ -10909,7 +10909,7 @@ namespace Gtk {
                public StackSidebar ();
                public unowned Gtk.Stack? get_stack ();
                public void set_stack (Gtk.Stack stack);
-               public Gtk.Stack stack { get; set; }
+               public Gtk.Stack? stack { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_stack_switcher_get_type ()")]
        public class StackSwitcher : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
@@ -10917,7 +10917,7 @@ namespace Gtk {
                public StackSwitcher ();
                public unowned Gtk.Stack? get_stack ();
                public void set_stack (Gtk.Stack? stack);
-               public Gtk.Stack stack { get; set construct; }
+               public Gtk.Stack? stack { get; set construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_statusbar_get_type ()")]
        public class Statusbar : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
@@ -10943,10 +10943,10 @@ namespace Gtk {
                public void set_ignore_case (bool ignore_case);
                public void set_match_mode (Gtk.StringFilterMatchMode mode);
                public void set_search (string? search);
-               public Gtk.Expression expression { get; set; }
+               public Gtk.Expression? expression { get; set; }
                public bool ignore_case { get; set; }
                public Gtk.StringFilterMatchMode match_mode { get; set; }
-               public string search { get; set; }
+               public string? search { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_string_list_get_type ()")]
        public class StringList : GLib.Object, GLib.ListModel, Gtk.Buildable {
@@ -10973,7 +10973,7 @@ namespace Gtk {
                public bool get_ignore_case ();
                public void set_expression (Gtk.Expression? expression);
                public void set_ignore_case (bool ignore_case);
-               public Gtk.Expression expression { get; set; }
+               public Gtk.Expression? expression { get; set; }
                public bool ignore_case { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_style_context_get_type ()")]
@@ -11082,10 +11082,10 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Text.with_buffer (Gtk.EntryBuffer buffer);
                public bool activates_default { get; set; }
-               public Pango.AttrList attributes { get; set; }
+               public Pango.AttrList? attributes { get; set; }
                public Gtk.EntryBuffer buffer { get; set construct; }
                public bool enable_emoji_completion { get; set; }
-               public GLib.MenuModel extra_menu { get; set; }
+               public GLib.MenuModel? extra_menu { get; set; }
                [NoAccessorMethod]
                public string im_module { owned get; set; }
                public Gtk.InputHints input_hints { get; set; }
@@ -11095,11 +11095,11 @@ namespace Gtk {
                public bool invisible_char_set { get; set; }
                public int max_length { get; set; }
                public bool overwrite_mode { get; set; }
-               public string placeholder_text { get; set; }
+               public string? placeholder_text { get; set; }
                public bool propagate_text_width { get; set; }
                [NoAccessorMethod]
                public int scroll_offset { get; }
-               public Pango.TabArray tabs { get; set; }
+               public Pango.TabArray? tabs { get; set; }
                public bool truncate_multiline { get; set; }
                public bool visibility { get; set; }
                public signal void activate ();
@@ -11232,7 +11232,7 @@ namespace Gtk {
                public bool get_visible ();
                public void set_visible (bool setting);
                public bool left_gravity { get; construct; }
-               public string name { get; construct; }
+               public string? name { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_text_tag_get_type ()")]
        public class TextTag : GLib.Object {
@@ -11515,7 +11515,7 @@ namespace Gtk {
                public int pixels_below_lines { get; set; }
                public int pixels_inside_wrap { get; set; }
                public int right_margin { get; set; }
-               public Pango.TabArray tabs { owned get; set; }
+               public Pango.TabArray? tabs { owned get; set; }
                public int top_margin { get; set; }
                public Gtk.WrapMode wrap_mode { get; set; }
                public virtual signal void backspace ();
@@ -11571,9 +11571,9 @@ namespace Gtk {
                public unowned Gtk.TreeListRow? get_list_row ();
                public void set_child (Gtk.Widget? child);
                public void set_list_row (Gtk.TreeListRow? list_row);
-               public Gtk.Widget child { get; set; }
-               public GLib.Object item { owned get; }
-               public Gtk.TreeListRow list_row { get; set; }
+               public Gtk.Widget? child { get; set; }
+               public GLib.Object? item { owned get; }
+               public Gtk.TreeListRow? list_row { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_tree_list_model_get_type ()")]
        public class TreeListModel : GLib.Object, GLib.ListModel {
@@ -11602,12 +11602,12 @@ namespace Gtk {
                public uint get_position ();
                public bool is_expandable ();
                public void set_expanded (bool expanded);
-               public GLib.ListModel children { get; }
+               public GLib.ListModel? children { get; }
                public uint depth { get; }
                [NoAccessorMethod]
                public bool expandable { get; }
                public bool expanded { get; set; }
-               public GLib.Object item { owned get; }
+               public GLib.Object? item { owned get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_tree_list_row_sorter_get_type ()")]
        public class TreeListRowSorter : Gtk.Sorter {
@@ -11615,7 +11615,7 @@ namespace Gtk {
                public TreeListRowSorter (owned Gtk.Sorter? sorter);
                public unowned Gtk.Sorter? get_sorter ();
                public void set_sorter (Gtk.Sorter? sorter);
-               public Gtk.Sorter sorter { get; set; }
+               public Gtk.Sorter? sorter { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_tree_model_filter_get_type ()")]
        public class TreeModelFilter : GLib.Object, Gtk.TreeDragSource, Gtk.TreeModel {
@@ -11870,14 +11870,14 @@ namespace Gtk {
                public Gtk.TreeViewGridLines enable_grid_lines { get; set; }
                public bool enable_search { get; set; }
                public bool enable_tree_lines { get; set; }
-               public Gtk.TreeViewColumn expander_column { get; set; }
+               public Gtk.TreeViewColumn? expander_column { get; set; }
                public bool fixed_height_mode { get; set; }
                public bool headers_clickable { get; set; }
                public bool headers_visible { get; set; }
                public bool hover_expand { get; set; }
                public bool hover_selection { get; set; }
                public int level_indentation { get; set; }
-               public Gtk.TreeModel model { get; set; }
+               public Gtk.TreeModel? model { get; set; }
                public bool reorderable { get; set; }
                public bool rubber_banding { get; set; }
                public int search_column { get; set; }
@@ -11968,7 +11968,7 @@ namespace Gtk {
                public int spacing { get; set; }
                public string title { get; set; }
                public bool visible { get; set; }
-               public Gtk.Widget widget { get; set; }
+               public Gtk.Widget? widget { get; set; }
                public int width { get; }
                public int x_offset { get; }
                [HasEmitter]
@@ -11997,9 +11997,9 @@ namespace Gtk {
                public void set_media_stream (Gtk.MediaStream? stream);
                public void set_resource (string? resource_path);
                public bool autoplay { get; set; }
-               public GLib.File file { get; set; }
+               public GLib.File? file { get; set; }
                public bool loop { get; set; }
-               public Gtk.MediaStream media_stream { get; set; }
+               public Gtk.MediaStream? media_stream { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_viewport_get_type ()")]
        public class Viewport : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, 
Gtk.Scrollable {
@@ -12009,7 +12009,7 @@ namespace Gtk {
                public bool get_scroll_to_focus ();
                public void set_child (Gtk.Widget? child);
                public void set_scroll_to_focus (bool scroll_to_focus);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool scroll_to_focus { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_volume_button_get_type ()")]
@@ -12236,7 +12236,7 @@ namespace Gtk {
                [CCode (array_length = false, array_null_terminated = true)]
                public string[] css_classes { owned get; set; }
                public string css_name { get; construct; }
-               public Gdk.Cursor cursor { get; set; }
+               public Gdk.Cursor? cursor { get; set; }
                public bool focus_on_click { get; set; }
                public bool focusable { get; set; }
                public Gtk.Align halign { get; set; }
@@ -12249,7 +12249,7 @@ namespace Gtk {
                public int height_request { get; set; }
                public bool hexpand { get; set; }
                public bool hexpand_set { get; set; }
-               public Gtk.LayoutManager layout_manager { get; owned set; }
+               public Gtk.LayoutManager? layout_manager { get; owned set; }
                public int margin_bottom { get; set; }
                public int margin_end { get; set; }
                public int margin_start { get; set; }
@@ -12257,13 +12257,13 @@ namespace Gtk {
                public string name { get; set; }
                public double opacity { get; set; }
                public Gtk.Overflow overflow { get; set; }
-               public Gtk.Widget parent { get; }
+               public Gtk.Widget? parent { get; }
                public bool receives_default { get; set; }
-               public virtual Gtk.Root root { get; }
+               public virtual Gtk.Root? root { get; }
                public int scale_factor { get; }
                public bool sensitive { get; set; }
-               public string tooltip_markup { get; set; }
-               public string tooltip_text { get; set; }
+               public string? tooltip_markup { get; set; }
+               public string? tooltip_text { get; set; }
                public Gtk.Align valign { get; set; }
                public bool vexpand { get; set; }
                public bool vexpand_set { get; set; }
@@ -12298,7 +12298,7 @@ namespace Gtk {
                public WidgetPaintable (Gtk.Widget? widget);
                public unowned Gtk.Widget? get_widget ();
                public void set_widget (Gtk.Widget? widget);
-               public Gtk.Widget widget { get; set; }
+               public Gtk.Widget? widget { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_window_get_type ()")]
        public class Window : Gtk.Widget, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, 
Gtk.Root, Gtk.ShortcutManager {
@@ -12365,12 +12365,12 @@ namespace Gtk {
                public void unfullscreen ();
                public void unmaximize ();
                public void unminimize ();
-               public Gtk.Application application { get; set; }
-               public Gtk.Widget child { get; set; }
+               public Gtk.Application? application { get; set; }
+               public Gtk.Widget? child { get; set; }
                public bool decorated { get; set; }
                [NoAccessorMethod]
                public int default_height { get; set; }
-               public Gtk.Widget default_widget { get; set; }
+               public Gtk.Widget? default_widget { get; set; }
                [NoAccessorMethod]
                public int default_width { get; set; }
                public bool deletable { get; set; }
@@ -12385,7 +12385,7 @@ namespace Gtk {
                [Version (since = "4.2")]
                public bool handle_menubar_accel { get; set; }
                public bool hide_on_close { get; set; }
-               public string icon_name { get; set; }
+               public string? icon_name { get; set; }
                [NoAccessorMethod]
                public bool is_active { get; }
                [NoAccessorMethod]
@@ -12394,8 +12394,8 @@ namespace Gtk {
                public bool modal { get; set; }
                public bool resizable { get; set; }
                public string startup_id { set; }
-               public string title { get; set; }
-               public Gtk.Window transient_for { get; set construct; }
+               public string? title { get; set; }
+               public Gtk.Window? transient_for { get; set construct; }
                public virtual signal void activate_default ();
                public virtual signal void activate_focus ();
                public virtual signal bool close_request ();
@@ -12411,7 +12411,7 @@ namespace Gtk {
                public Gtk.PackType get_side ();
                public void set_decoration_layout (string? layout);
                public void set_side (Gtk.PackType side);
-               public string decoration_layout { get; set; }
+               public string? decoration_layout { get; set; }
                public bool empty { get; }
                public Gtk.PackType side { get; set; }
        }
@@ -12429,7 +12429,7 @@ namespace Gtk {
                public WindowHandle ();
                public unowned Gtk.Widget? get_child ();
                public void set_child (Gtk.Widget? child);
-               public Gtk.Widget child { get; set; }
+               public Gtk.Widget? child { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_cname = "GtkAccessibleInterface", type_id = 
"gtk_accessible_get_type ()")]
        public interface Accessible : GLib.Object {
@@ -12454,7 +12454,7 @@ namespace Gtk {
                public void set_action_target (string format_string, ...);
                public abstract void set_action_target_value (GLib.Variant? target_value);
                public void set_detailed_action_name (string detailed_action_name);
-               public abstract string action_name { get; set; }
+               public abstract string? action_name { get; set; }
                [NoAccessorMethod]
                public abstract GLib.Variant action_target { owned get; set; }
        }
@@ -12617,7 +12617,7 @@ namespace Gtk {
                [ConcreteAccessor]
                public abstract bool create_folders { get; set; }
                [ConcreteAccessor]
-               public abstract Gtk.FileFilter filter { get; set; }
+               public abstract Gtk.FileFilter? filter { get; set; }
                [ConcreteAccessor]
                public abstract GLib.ListModel filters { owned get; }
                [ConcreteAccessor]
@@ -12647,9 +12647,9 @@ namespace Gtk {
                public void set_preview_text (string text);
                public void set_show_preview_entry (bool show_preview_entry);
                [ConcreteAccessor]
-               public abstract string font { owned get; set; }
+               public abstract string? font { owned get; set; }
                [ConcreteAccessor]
-               public abstract Pango.FontDescription font_desc { owned get; set; }
+               public abstract Pango.FontDescription? font_desc { owned get; set; }
                [ConcreteAccessor]
                public abstract string font_features { owned get; }
                [ConcreteAccessor]
diff --git a/vapi/json-glib-1.0.vapi b/vapi/json-glib-1.0.vapi
index b19acb665..01f569a82 100644
--- a/vapi/json-glib-1.0.vapi
+++ b/vapi/json-glib-1.0.vapi
@@ -112,7 +112,7 @@ namespace Json {
                public uint indent_char { get; set; }
                public bool pretty { get; set; }
                [Version (since = "0.4")]
-               public Json.Node root { get; set; }
+               public Json.Node? root { get; set; }
        }
        [CCode (cheader_filename = "json-glib/json-glib.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "json_node_get_type ()")]
        [Compact]
diff --git a/vapi/libgsf-1.vapi b/vapi/libgsf-1.vapi
index cc630983f..dad0d8577 100644
--- a/vapi/libgsf-1.vapi
+++ b/vapi/libgsf-1.vapi
@@ -342,7 +342,7 @@ namespace Gsf {
                public Gsf.Outfile container { owned get; set; }
                [NoAccessorMethod]
                public bool is_closed { get; }
-               public GLib.DateTime modtime { get; construct; }
+               public GLib.DateTime? modtime { get; construct; }
                [NoAccessorMethod]
                public string name { owned get; set; }
                [NoAccessorMethod]
diff --git a/vapi/libsoup-2.4.vapi b/vapi/libsoup-2.4.vapi
index cf67516d2..61339267c 100644
--- a/vapi/libsoup-2.4.vapi
+++ b/vapi/libsoup-2.4.vapi
@@ -137,8 +137,8 @@ namespace Soup {
                public uint resolve_sync (GLib.Cancellable? cancellable = null);
                [NoAccessorMethod]
                public Soup.AddressFamily family { get; construct; }
-               public string name { get; construct; }
-               public string physical { get; }
+               public string? name { get; construct; }
+               public string? physical { get; }
                public int port { get; construct; }
                [NoAccessorMethod]
                public string protocol { owned get; construct; }
@@ -889,7 +889,7 @@ namespace Soup {
                public bool set_ssl_cert_file (string ssl_cert_file, string ssl_key_file) throws GLib.Error;
                public void unpause_message (Soup.Message msg);
                [Version (deprecated = true)]
-               public GLib.MainContext async_context { get; owned construct; }
+               public GLib.MainContext? async_context { get; owned construct; }
                [CCode (array_length = false, array_null_terminated = true)]
                [NoAccessorMethod]
                [Version (since = "2.44")]
@@ -991,7 +991,7 @@ namespace Soup {
                [NoAccessorMethod]
                [Version (since = "2.30")]
                public bool accept_language_auto { get; set; }
-               public GLib.MainContext async_context { get; owned construct; }
+               public GLib.MainContext? async_context { get; owned construct; }
                [CCode (array_length = false, array_null_terminated = true)]
                [NoAccessorMethod]
                [Version (since = "2.38")]
@@ -1223,8 +1223,8 @@ namespace Soup {
                public uint keepalive_interval { get; set construct; }
                [Version (since = "2.56")]
                public uint64 max_incoming_payload_size { get; set construct; }
-               public string origin { get; construct; }
-               public string protocol { get; construct; }
+               public string? origin { get; construct; }
+               public string? protocol { get; construct; }
                public Soup.WebsocketState state { get; }
                public Soup.URI uri { get; construct; }
                public virtual signal void closed ();
diff --git a/vapi/metadata/Gdk-3.0.metadata b/vapi/metadata/Gdk-3.0.metadata
index ce290014d..a7cb4a3af 100644
--- a/vapi/metadata/Gdk-3.0.metadata
+++ b/vapi/metadata/Gdk-3.0.metadata
@@ -46,9 +46,6 @@ Window
 synthesize_window_state skip
 
 // g-i doesn't support nullable fields and properties (bug #730479)
-Device
-        .associated_device nullable
-        .name nullable
 
 // vapigen actually generates the correctly, but in away that breaks BC
 Rectangle.union return_void
diff --git a/vapi/metadata/Gdk-4.0.metadata b/vapi/metadata/Gdk-4.0.metadata
index 40cb0fcbf..d110771c9 100644
--- a/vapi/metadata/Gdk-4.0.metadata
+++ b/vapi/metadata/Gdk-4.0.metadata
@@ -52,8 +52,6 @@ content_register_serializer
   .serialize closure=-1 destroy=-1 owned=false
 
 // g-i doesn't support nullable fields and properties (bug #730479)
-Device
-        .name nullable
 
 // vapigen actually generates the correctly, but in away that breaks BC
 Rectangle.union return_void
diff --git a/vapi/polkit-gobject-1.vapi b/vapi/polkit-gobject-1.vapi
index 307f173d9..987b3a4ef 100644
--- a/vapi/polkit-gobject-1.vapi
+++ b/vapi/polkit-gobject-1.vapi
@@ -51,7 +51,7 @@ namespace Polkit {
                public Polkit.AuthorityFeatures backend_features { get; }
                public string backend_name { get; }
                public string backend_version { get; }
-               public string owner { owned get; }
+               public string? owner { owned get; }
                public signal void changed ();
        }
        [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_authorization_result_get_type ()")]
diff --git a/vapi/webkit2gtk-4.0.vapi b/vapi/webkit2gtk-4.0.vapi
index 618d7f2e8..c14539568 100644
--- a/vapi/webkit2gtk-4.0.vapi
+++ b/vapi/webkit2gtk-4.0.vapi
@@ -570,7 +570,7 @@ namespace WebKit {
                [Version (since = "2.8")]
                public uint64 id { get; }
                [Version (since = "2.16")]
-               public string tag { get; }
+               public string? tag { get; }
                [Version (since = "2.8")]
                public string title { get; }
                [HasEmitter]
@@ -1127,11 +1127,11 @@ namespace WebKit {
                [Version (since = "2.28")]
                public UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? 
fd_list);
                [Version (since = "2.28")]
-               public GLib.UnixFDList fd_list { get; construct; }
+               public GLib.UnixFDList? fd_list { get; construct; }
                [Version (since = "2.28")]
                public string name { get; construct; }
                [Version (since = "2.28")]
-               public GLib.Variant parameters { get; construct; }
+               public GLib.Variant? parameters { get; construct; }
        }
        [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_script_ref", type_id = 
"webkit_user_script_get_type ()", unref_function = "webkit_user_script_unref")]
        [Compact]
@@ -1571,30 +1571,30 @@ namespace WebKit {
                [Version (since = "2.32")]
                public void set_tls_errors_policy (WebKit.TLSErrorsPolicy policy);
                [Version (since = "2.10")]
-               public string base_cache_directory { get; construct; }
+               public string? base_cache_directory { get; construct; }
                [Version (since = "2.10")]
-               public string base_data_directory { get; construct; }
+               public string? base_data_directory { get; construct; }
                [Version (since = "2.10")]
-               public string disk_cache_directory { get; construct; }
+               public string? disk_cache_directory { get; construct; }
                [Version (since = "2.30")]
-               public string dom_cache_directory { get; construct; }
+               public string? dom_cache_directory { get; construct; }
                [Version (since = "2.26")]
-               public string hsts_cache_directory { get; construct; }
+               public string? hsts_cache_directory { get; construct; }
                [Version (since = "2.10")]
-               public string indexeddb_directory { get; construct; }
+               public string? indexeddb_directory { get; construct; }
                [NoAccessorMethod]
                [Version (since = "2.16")]
                public bool is_ephemeral { get; construct; }
                [Version (since = "2.30")]
-               public string itp_directory { get; construct; }
+               public string? itp_directory { get; construct; }
                [Version (since = "2.10")]
-               public string local_storage_directory { get; construct; }
+               public string? local_storage_directory { get; construct; }
                [Version (since = "2.10")]
-               public string offline_application_cache_directory { get; construct; }
+               public string? offline_application_cache_directory { get; construct; }
                [Version (since = "2.30")]
-               public string service_worker_registrations_directory { get; construct; }
+               public string? service_worker_registrations_directory { get; construct; }
                [Version (deprecated = true, deprecated_since = "2.24.", since = "2.10")]
-               public string websql_directory { get; construct; }
+               public string? websql_directory { get; construct; }
        }
        [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_website_policies_get_type ()")]
        public class WebsitePolicies : GLib.Object {
diff --git a/vapi/webkit2gtk-web-extension-4.0.vapi b/vapi/webkit2gtk-web-extension-4.0.vapi
index f28f6f81a..bdd2b44bf 100644
--- a/vapi/webkit2gtk-web-extension-4.0.vapi
+++ b/vapi/webkit2gtk-web-extension-4.0.vapi
@@ -4115,11 +4115,11 @@ namespace WebKit {
                [Version (since = "2.28")]
                public UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? 
fd_list);
                [Version (since = "2.28")]
-               public GLib.UnixFDList fd_list { get; construct; }
+               public GLib.UnixFDList? fd_list { get; construct; }
                [Version (since = "2.28")]
                public string name { get; construct; }
                [Version (since = "2.28")]
-               public GLib.Variant parameters { get; construct; }
+               public GLib.Variant? parameters { get; construct; }
        }
        [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_editor_get_type 
()")]
        public class WebEditor : GLib.Object {


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