[vala] gio-2.0: Update to 2.27.91



commit 83491bd826444bbbf6ffd5ba5512ecea2c2d8127
Author: Jürg Billeter <j bitron ch>
Date:   Sat Jan 15 10:50:26 2011 +0100

    gio-2.0: Update to 2.27.91

 vapi/gio-2.0.vapi                          |  209 +++++++-
 vapi/gio-unix-2.0.vapi                     |   13 +-
 vapi/packages/gio-2.0/gio-2.0.gi           |  726 ++++++++++++++++++++++++----
 vapi/packages/gio-unix-2.0/gio-unix-2.0.gi |   48 ++
 4 files changed, 870 insertions(+), 126 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 5376976..cd76953 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -169,6 +169,7 @@ namespace GLib {
 		public void release_fd ();
 		public void reset ();
 		public bool set_error_if_cancelled () throws GLib.IOError;
+		public unowned GLib.TimeoutSource source_new ();
 		public virtual signal void cancelled ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -585,12 +586,11 @@ namespace GLib {
 		[CCode (type = "GIcon*", has_construct_function = false)]
 		public EmblemedIcon (GLib.Icon icon, GLib.Emblem emblem);
 		public void add_emblem (GLib.Emblem emblem);
+		public void clear_emblems ();
 		public unowned GLib.List<GLib.Emblem> get_emblems ();
 		public unowned GLib.Icon get_icon ();
-	}
-	[Compact]
-	[CCode (cheader_filename = "gio/gio.h")]
-	public class EmblemedIconClass {
+		[NoAccessorMethod]
+		public GLib.Icon gicon { owned get; construct; }
 	}
 	[Compact]
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -858,11 +858,16 @@ namespace GLib {
 		public bool has_pending ();
 		public bool is_closed ();
 		public bool set_pending () throws GLib.Error;
+		public async bool splice_async (GLib.IOStream stream2, GLib.IOStreamSpliceFlags flags, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		[NoAccessorMethod]
 		public bool closed { get; set; }
 		public GLib.InputStream input_stream { get; }
 		public GLib.OutputStream output_stream { get; }
 	}
+	[Compact]
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class IOStreamAdapter {
+	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class InetAddress : GLib.Object {
 		[CCode (has_construct_function = false)]
@@ -1056,24 +1061,6 @@ namespace GLib {
 		public uint8[] buffer;
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
-	public class Periodic : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public Periodic (uint hz, int high_priority, int low_priority);
-		public uint add (owned GLib.PeriodicTickFunc callback);
-		public void block ();
-		public void damaged ();
-		public int get_high_priority ();
-		public uint get_hz ();
-		public int get_low_priority ();
-		public void remove (uint tag);
-		public void unblock (int64 unblock_time);
-		public int high_priority { get; construct; }
-		public uint hz { get; construct; }
-		public int low_priority { get; construct; }
-		public virtual signal void repair ();
-		public virtual signal void tick (int64 timestamp);
-	}
-	[CCode (cheader_filename = "gio/gio.h")]
 	public class Permission : GLib.Object {
 		[CCode (has_construct_function = false)]
 		protected Permission ();
@@ -1183,6 +1170,8 @@ namespace GLib {
 		public Settings.with_path (string schema, string path);
 		[NoAccessorMethod]
 		public GLib.SettingsBackend backend { owned get; construct; }
+		[NoAccessorMethod]
+		public bool delay_apply { get; }
 		public bool has_unapplied { get; }
 		[NoAccessorMethod]
 		public string path { owned get; construct; }
@@ -1349,17 +1338,23 @@ namespace GLib {
 		public GLib.SocketProtocol get_protocol ();
 		public GLib.SocketType get_socket_type ();
 		public uint get_timeout ();
+		public bool get_tls ();
+		public GLib.TlsCertificateFlags get_tls_validation_flags ();
 		public void set_enable_proxy (bool enable);
 		public void set_family (GLib.SocketFamily family);
 		public void set_local_address (GLib.SocketAddress address);
 		public void set_protocol (GLib.SocketProtocol protocol);
 		public void set_socket_type (GLib.SocketType type);
 		public void set_timeout (uint timeout);
+		public void set_tls (bool tls);
+		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.SocketProtocol protocol { get; set construct; }
 		public uint timeout { get; set construct; }
+		public bool tls { get; set construct; }
+		public GLib.TlsCertificateFlags tls_validation_flags { get; set construct; }
 		[NoAccessorMethod]
 		public GLib.SocketType type { get; set construct; }
 	}
@@ -1442,6 +1437,13 @@ namespace GLib {
 		public bool graceful_disconnect { get; set; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public class TcpWrapperConnection : GLib.TcpConnection {
+		[CCode (type = "GSocketConnection*", has_construct_function = false)]
+		public TcpWrapperConnection (GLib.IOStream base_io_stream, GLib.Socket socket);
+		public unowned GLib.IOStream get_base_io_stream ();
+		public GLib.IOStream base_io_stream { get; construct; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public class ThemedIcon : GLib.Object, GLib.Icon {
 		[CCode (type = "GIcon*", has_construct_function = false)]
 		public ThemedIcon (string iconname);
@@ -1471,6 +1473,66 @@ namespace GLib {
 		public int max_threads { get; construct; }
 		public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
 	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsCertificate : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected TlsCertificate ();
+		[CCode (has_construct_function = false)]
+		public TlsCertificate.from_file (string file) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public TlsCertificate.from_files (string cert_file, string key_file) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public TlsCertificate.from_pem (string data, ssize_t length) throws GLib.Error;
+		public unowned GLib.TlsCertificate get_issuer ();
+		public static unowned GLib.List list_new_from_file (string file) throws GLib.Error;
+		public virtual GLib.TlsCertificateFlags verify (GLib.SocketConnectable identity, GLib.TlsCertificate trusted_ca);
+		[NoAccessorMethod]
+		public GLib.ByteArray certificate { owned get; construct; }
+		[NoAccessorMethod]
+		public string certificate_pem { owned get; construct; }
+		public GLib.TlsCertificate issuer { get; construct; }
+		public GLib.ByteArray private_key { construct; }
+		public string private_key_pem { construct; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsClientContext {
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsConnection : GLib.IOStream {
+		[CCode (has_construct_function = false)]
+		protected TlsConnection ();
+		public bool emit_accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
+		public unowned GLib.TlsCertificate get_certificate ();
+		public unowned GLib.TlsCertificate get_peer_certificate ();
+		public GLib.TlsCertificateFlags get_peer_certificate_errors ();
+		public GLib.TlsRehandshakeMode get_rehandshake_mode ();
+		public bool get_require_close_notify ();
+		public bool get_use_system_certdb ();
+		public virtual bool handshake (GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async bool handshake_async (int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public void set_certificate (GLib.TlsCertificate certificate);
+		public void set_rehandshake_mode (GLib.TlsRehandshakeMode mode);
+		public void set_require_close_notify (bool require_close_notify);
+		public void set_use_system_certdb (bool use_system_certdb);
+		[NoAccessorMethod]
+		public GLib.IOStream base_io_stream { owned get; construct; }
+		public GLib.TlsCertificate certificate { get; set; }
+		public GLib.TlsCertificate peer_certificate { get; }
+		public GLib.TlsCertificateFlags peer_certificate_errors { get; }
+		public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
+		public bool require_close_notify { get; set construct; }
+		public bool use_system_certdb { get; set construct; }
+		public virtual signal bool accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsContext {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsServerContext {
+	}
 	[Compact]
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class UnixCredentialsMessage {
@@ -1558,9 +1620,9 @@ namespace GLib {
 		public abstract unowned GLib.Variant get_state_hint ();
 		public abstract unowned GLib.VariantType get_state_type ();
 		public abstract void set_state (GLib.Variant value);
-		public bool enabled { get; }
-		public string name { get; }
-		public GLib.VariantType parameter_type { get; }
+		public bool enabled { get; set construct; }
+		public string name { get; construct; }
+		public GLib.VariantType parameter_type { get; construct; }
 		public GLib.Variant state { get; set construct; }
 		public GLib.VariantType state_type { get; }
 	}
@@ -1603,9 +1665,11 @@ namespace GLib {
 		public abstract unowned string get_description ();
 		public abstract unowned string get_display_name ();
 		public abstract unowned string get_executable ();
+		public static unowned GLib.List get_fallback_for_type (string content_type);
 		public abstract unowned GLib.Icon get_icon ();
 		public abstract unowned string get_id ();
 		public abstract unowned string get_name ();
+		public static unowned GLib.List get_recommended_for_type (string content_type);
 		public abstract bool launch (GLib.List<GLib.File>? files, GLib.AppLaunchContext? launch_context) throws GLib.Error;
 		public static bool launch_default_for_uri (string uri, GLib.AppLaunchContext? launch_context) throws GLib.Error;
 		public abstract bool launch_uris (GLib.List<string>? uris, GLib.AppLaunchContext launch_context) throws GLib.Error;
@@ -1613,6 +1677,7 @@ namespace GLib {
 		public static void reset_type_associations (string content_type);
 		public abstract bool set_as_default_for_extension (string extension) throws GLib.Error;
 		public abstract bool set_as_default_for_type (string content_type) throws GLib.Error;
+		public abstract bool set_as_last_used_for_type (string content_type) throws GLib.Error;
 		public abstract bool should_show ();
 		public abstract bool supports_files ();
 		public abstract bool supports_uris ();
@@ -1806,6 +1871,20 @@ namespace GLib {
 		public signal void unmounted ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public interface PollableInputStream : GLib.InputStream {
+		public abstract bool can_poll ();
+		public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+		public abstract bool is_readable ();
+		public abstract ssize_t read_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public interface PollableOutputStream : GLib.OutputStream {
+		public abstract bool can_poll ();
+		public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+		public abstract bool is_writable ();
+		public abstract ssize_t write_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public interface Proxy : GLib.Object {
 		public abstract unowned GLib.IOStream connect (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public abstract async unowned GLib.IOStream connect_async (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
@@ -1834,6 +1913,34 @@ namespace GLib {
 		public abstract unowned GLib.SocketAddressEnumerator proxy_enumerate ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public interface TlsBackend : GLib.Object {
+		public abstract GLib.Type get_certificate_type ();
+		public abstract GLib.Type get_client_connection_type ();
+		public static unowned GLib.TlsBackend get_default ();
+		public abstract GLib.Type get_server_connection_type ();
+		public abstract bool supports_tls ();
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public interface TlsClientConnection : GLib.TlsConnection {
+		public unowned GLib.List get_accepted_cas ();
+		public unowned GLib.SocketConnectable get_server_identity ();
+		public bool get_use_ssl3 ();
+		public GLib.TlsCertificateFlags get_validation_flags ();
+		public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.SocketConnectable server_identity) throws GLib.Error;
+		public void set_server_identity (GLib.SocketConnectable identity);
+		public void set_use_ssl3 (bool use_ssl3);
+		public void set_validation_flags (GLib.TlsCertificateFlags flags);
+		public void* accepted_cas { get; }
+		public GLib.SocketConnectable server_identity { get; set construct; }
+		public bool use_ssl3 { get; set construct; }
+		public GLib.TlsCertificateFlags validation_flags { get; set construct; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public interface TlsServerConnection : GLib.TlsConnection {
+		public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.TlsCertificate certificate) throws GLib.Error;
+		public GLib.TlsAuthenticationMode authentication_mode { get; set; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public interface Volume : GLib.Object {
 		public abstract bool can_eject ();
 		public abstract bool can_mount ();
@@ -2132,6 +2239,14 @@ namespace GLib {
 		IF_LOCAL,
 		NEVER
 	}
+	[CCode (cprefix = "G_IO_STREAM_SPLICE_", cheader_filename = "gio/gio.h")]
+	[Flags]
+	public enum IOStreamSpliceFlags {
+		NONE,
+		CLOSE_STREAM1,
+		CLOSE_STREAM2,
+		WAIT_FOR_BOTH
+	}
 	[CCode (cprefix = "G_MOUNT_MOUNT_", cheader_filename = "gio/gio.h")]
 	public enum MountMountFlags {
 		NONE
@@ -2206,6 +2321,40 @@ namespace GLib {
 		DATAGRAM,
 		SEQPACKET
 	}
+	[CCode (cprefix = "G_TLS_AUTHENTICATION_", cheader_filename = "gio/gio.h")]
+	public enum TlsAuthenticationMode {
+		NONE,
+		REQUESTED,
+		REQUIRED
+	}
+	[CCode (cprefix = "G_TLS_CERTIFICATE_", cheader_filename = "gio/gio.h")]
+	[Flags]
+	public enum TlsCertificateFlags {
+		UNKNOWN_CA,
+		BAD_IDENTITY,
+		NOT_ACTIVATED,
+		EXPIRED,
+		REVOKED,
+		INSECURE,
+		GENERIC_ERROR,
+		VALIDATE_ALL
+	}
+	[CCode (cprefix = "G_TLS_ERROR_", cheader_filename = "gio/gio.h")]
+	public enum TlsError {
+		UNAVAILABLE,
+		MISC,
+		BAD_CERTIFICATE,
+		NOT_TLS,
+		HANDSHAKE,
+		CERTIFICATE_REQUIRED,
+		EOF
+	}
+	[CCode (cprefix = "G_TLS_REHANDSHAKE_", cheader_filename = "gio/gio.h")]
+	public enum TlsRehandshakeMode {
+		NEVER,
+		SAFELY,
+		UNSAFELY
+	}
 	[CCode (cprefix = "G_UNIX_SOCKET_ADDRESS_", cheader_filename = "gio/gio.h")]
 	public enum UnixSocketAddressType {
 		INVALID,
@@ -2324,6 +2473,8 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate void BusNameVanishedCallback (GLib.DBusConnection connection, string name);
 	[CCode (cheader_filename = "gio/gio.h")]
+	public delegate bool CancellableSourceFunc (GLib.Cancellable cancellable);
+	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate unowned GLib.Variant DBusInterfaceGetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Error error);
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate void DBusInterfaceMethodCallFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.DBusMethodInvocation invocation);
@@ -2346,7 +2497,7 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate bool IOSchedulerJobFunc (GLib.IOSchedulerJob job, GLib.Cancellable cancellable);
 	[CCode (cheader_filename = "gio/gio.h")]
-	public delegate void PeriodicTickFunc (GLib.Periodic periodic, int64 timestamp);
+	public delegate bool PollableSourceFunc (GLib.Object pollable_stream);
 	[CCode (cheader_filename = "gio/gio.h", has_target = false)]
 	public delegate void* ReallocFunc (void* data, size_t size);
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -2520,6 +2671,8 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public const string PROXY_RESOLVER_EXTENSION_POINT_NAME;
 	[CCode (cheader_filename = "gio/gio.h")]
+	public const string TLS_BACKEND_EXTENSION_POINT_NAME;
+	[CCode (cheader_filename = "gio/gio.h")]
 	public const string VFS_EXTENSION_POINT_NAME;
 	[CCode (cheader_filename = "gio/gio.h")]
 	public const string VOLUME_IDENTIFIER_KIND_HAL_UDI;
@@ -2623,10 +2776,14 @@ namespace GLib {
 	public static void g_io_scheduler_cancel_all_jobs ();
 	[CCode (cname = "g_io_scheduler_push_job", cheader_filename = "gio/gio.h")]
 	public static void g_io_scheduler_push_job (owned GLib.IOSchedulerJobFunc job_func, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null);
+	[CCode (cname = "g_pollable_source_new", cheader_filename = "gio/gio.h")]
+	public static unowned GLib.TimeoutSource g_pollable_source_new (GLib.Object pollable_stream);
 	[CCode (cname = "g_simple_async_report_error_in_idle", cheader_filename = "gio/gio.h")]
 	public static void g_simple_async_report_error_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Quark domain, int code, string format);
 	[CCode (cname = "g_simple_async_report_gerror_in_idle", cheader_filename = "gio/gio.h")]
 	public static void g_simple_async_report_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
 	[CCode (cname = "g_simple_async_report_take_gerror_in_idle", cheader_filename = "gio/gio.h")]
 	public static void g_simple_async_report_take_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
+	[CCode (cname = "g_tls_error_quark", cheader_filename = "gio/gio.h")]
+	public static GLib.Quark g_tls_error_quark ();
 }
diff --git a/vapi/gio-unix-2.0.vapi b/vapi/gio-unix-2.0.vapi
index 1c2eb8a..24e698e 100644
--- a/vapi/gio-unix-2.0.vapi
+++ b/vapi/gio-unix-2.0.vapi
@@ -12,6 +12,7 @@ namespace GLib {
 		public DesktopAppInfo.from_keyfile (GLib.KeyFile key_file);
 		public unowned string get_filename ();
 		public bool get_is_hidden ();
+		public bool launch_uris_as_manager (GLib.List uris, GLib.AppLaunchContext launch_context, GLib.SpawnFlags spawn_flags, GLib.SpawnChildSetupFunc user_setup, void* user_setup_data, GLib.DesktopAppLaunchCallback pid_callback, void* pid_callback_data) throws GLib.Error;
 		public static void set_desktop_env (string desktop_env);
 	}
 	[CCode (cheader_filename = "gio/gunixconnection.h")]
@@ -35,7 +36,7 @@ namespace GLib {
 		public GLib.UnixFDList fd_list { get; construct; }
 	}
 	[CCode (cheader_filename = "gio/gunixinputstream.h")]
-	public class UnixInputStream : GLib.InputStream {
+	public class UnixInputStream : GLib.InputStream, GLib.PollableInputStream {
 		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public UnixInputStream (int fd, bool close_fd);
 		public bool get_close_fd ();
@@ -99,7 +100,7 @@ namespace GLib {
 		public bool is_user_mountable ();
 	}
 	[CCode (cheader_filename = "gio/gunixoutputstream.h")]
-	public class UnixOutputStream : GLib.OutputStream {
+	public class UnixOutputStream : GLib.OutputStream, GLib.PollableOutputStream {
 		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public UnixOutputStream (int fd, bool close_fd);
 		public bool get_close_fd ();
@@ -128,10 +129,18 @@ namespace GLib {
 		[NoAccessorMethod]
 		public GLib.ByteArray path_as_array { owned get; construct; }
 	}
+	[CCode (cheader_filename = "gio/gunixmounts.h")]
+	public interface DesktopAppInfoLookup : GLib.Object {
+		public abstract unowned GLib.AppInfo get_default_for_uri_scheme (string uri_scheme);
+	}
 	[CCode (cheader_filename = "gio/gfiledescriptorbased.h")]
 	public interface FileDescriptorBased : GLib.Object {
 		public abstract int get_fd ();
 	}
+	[CCode (cheader_filename = "gio/gunixmounts.h")]
+	public delegate void DesktopAppLaunchCallback (GLib.DesktopAppInfo appinfo, GLib.Pid pid);
+	[CCode (cheader_filename = "gio/gunixmounts.h")]
+	public const string DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME;
 	[CCode (cname = "g_unix_is_mount_path_system_internal", cheader_filename = "gio/gunixmounts.h")]
 	public static bool is_mount_path_system_internal (string mount_path);
 	[CCode (cname = "g_unix_mount_points_changed_since", cheader_filename = "gio/gunixmounts.h")]
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index 99b30e9..25e2902 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -387,6 +387,12 @@
 				<parameter name="cancellable" type="GCancellable*"/>
 			</parameters>
 		</function>
+		<function name="g_pollable_source_new" symbol="g_pollable_source_new">
+			<return-type type="GSource*"/>
+			<parameters>
+				<parameter name="pollable_stream" type="GObject*"/>
+			</parameters>
+		</function>
 		<function name="g_simple_async_report_error_in_idle" symbol="g_simple_async_report_error_in_idle">
 			<return-type type="void"/>
 			<parameters>
@@ -416,6 +422,9 @@
 				<parameter name="error" type="GError*"/>
 			</parameters>
 		</function>
+		<function name="g_tls_error_quark" symbol="g_tls_error_quark">
+			<return-type type="GQuark"/>
+		</function>
 		<callback name="GAsyncReadyCallback">
 			<return-type type="void"/>
 			<parameters>
@@ -465,6 +474,13 @@
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
+		<callback name="GCancellableSourceFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="cancellable" type="GCancellable*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
 		<callback name="GDBusInterfaceGetPropertyFunc">
 			<return-type type="GVariant*"/>
 			<parameters>
@@ -579,11 +595,10 @@
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
-		<callback name="GPeriodicTickFunc">
-			<return-type type="void"/>
+		<callback name="GPollableSourceFunc">
+			<return-type type="gboolean"/>
 			<parameters>
-				<parameter name="periodic" type="GPeriodic*"/>
-				<parameter name="timestamp" type="gint64"/>
+				<parameter name="pollable_stream" type="GObject*"/>
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
@@ -654,8 +669,6 @@
 		</struct>
 		<struct name="GEmblemClass">
 		</struct>
-		<struct name="GEmblemedIconClass">
-		</struct>
 		<struct name="GFileAttributeInfo">
 			<field name="name" type="char*"/>
 			<field name="type" type="GFileAttributeType"/>
@@ -758,6 +771,8 @@
 				</parameters>
 			</method>
 		</struct>
+		<struct name="GIOStreamAdapter">
+		</struct>
 		<struct name="GInputVector">
 			<field name="buffer" type="gpointer"/>
 			<field name="size" type="gsize"/>
@@ -772,6 +787,12 @@
 		</struct>
 		<struct name="GThemedIconClass">
 		</struct>
+		<struct name="GTlsClientContext">
+		</struct>
+		<struct name="GTlsContext">
+		</struct>
+		<struct name="GTlsServerContext">
+		</struct>
 		<struct name="GUnixCredentialsMessage">
 		</struct>
 		<struct name="GUnixFDList">
@@ -1346,6 +1367,25 @@
 			<member name="G_SOCKET_TYPE_DATAGRAM" value="2"/>
 			<member name="G_SOCKET_TYPE_SEQPACKET" value="3"/>
 		</enum>
+		<enum name="GTlsAuthenticationMode" type-name="GTlsAuthenticationMode" get-type="g_tls_authentication_mode_get_type">
+			<member name="G_TLS_AUTHENTICATION_NONE" value="0"/>
+			<member name="G_TLS_AUTHENTICATION_REQUESTED" value="1"/>
+			<member name="G_TLS_AUTHENTICATION_REQUIRED" value="2"/>
+		</enum>
+		<enum name="GTlsError" type-name="GTlsError" get-type="g_tls_error_get_type">
+			<member name="G_TLS_ERROR_UNAVAILABLE" value="0"/>
+			<member name="G_TLS_ERROR_MISC" value="1"/>
+			<member name="G_TLS_ERROR_BAD_CERTIFICATE" value="2"/>
+			<member name="G_TLS_ERROR_NOT_TLS" value="3"/>
+			<member name="G_TLS_ERROR_HANDSHAKE" value="4"/>
+			<member name="G_TLS_ERROR_CERTIFICATE_REQUIRED" value="5"/>
+			<member name="G_TLS_ERROR_EOF" value="6"/>
+		</enum>
+		<enum name="GTlsRehandshakeMode" type-name="GTlsRehandshakeMode" get-type="g_tls_rehandshake_mode_get_type">
+			<member name="G_TLS_REHANDSHAKE_NEVER" value="0"/>
+			<member name="G_TLS_REHANDSHAKE_SAFELY" value="1"/>
+			<member name="G_TLS_REHANDSHAKE_UNSAFELY" value="2"/>
+		</enum>
 		<enum name="GUnixSocketAddressType" type-name="GUnixSocketAddressType" get-type="g_unix_socket_address_type_get_type">
 			<member name="G_UNIX_SOCKET_ADDRESS_INVALID" value="0"/>
 			<member name="G_UNIX_SOCKET_ADDRESS_ANONYMOUS" value="1"/>
@@ -1470,6 +1510,12 @@
 			<member name="G_FILE_QUERY_INFO_NONE" value="0"/>
 			<member name="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS" value="1"/>
 		</flags>
+		<flags name="GIOStreamSpliceFlags" type-name="GIOStreamSpliceFlags" get-type="g_io_stream_splice_flags_get_type">
+			<member name="G_IO_STREAM_SPLICE_NONE" value="0"/>
+			<member name="G_IO_STREAM_SPLICE_CLOSE_STREAM1" value="1"/>
+			<member name="G_IO_STREAM_SPLICE_CLOSE_STREAM2" value="2"/>
+			<member name="G_IO_STREAM_SPLICE_WAIT_FOR_BOTH" value="4"/>
+		</flags>
 		<flags name="GMountUnmountFlags" type-name="GMountUnmountFlags" get-type="g_mount_unmount_flags_get_type">
 			<member name="G_MOUNT_UNMOUNT_NONE" value="0"/>
 			<member name="G_MOUNT_UNMOUNT_FORCE" value="1"/>
@@ -1487,6 +1533,16 @@
 			<member name="G_SETTINGS_BIND_GET_NO_CHANGES" value="8"/>
 			<member name="G_SETTINGS_BIND_INVERT_BOOLEAN" value="16"/>
 		</flags>
+		<flags name="GTlsCertificateFlags" type-name="GTlsCertificateFlags" get-type="g_tls_certificate_flags_get_type">
+			<member name="G_TLS_CERTIFICATE_UNKNOWN_CA" value="1"/>
+			<member name="G_TLS_CERTIFICATE_BAD_IDENTITY" value="2"/>
+			<member name="G_TLS_CERTIFICATE_NOT_ACTIVATED" value="4"/>
+			<member name="G_TLS_CERTIFICATE_EXPIRED" value="8"/>
+			<member name="G_TLS_CERTIFICATE_REVOKED" value="16"/>
+			<member name="G_TLS_CERTIFICATE_INSECURE" value="32"/>
+			<member name="G_TLS_CERTIFICATE_GENERIC_ERROR" value="64"/>
+			<member name="G_TLS_CERTIFICATE_VALIDATE_ALL" value="127"/>
+		</flags>
 		<object name="GAppLaunchContext" parent="GObject" type-name="GAppLaunchContext" get-type="g_app_launch_context_get_type">
 			<method name="get_display" symbol="g_app_launch_context_get_display">
 				<return-type type="char*"/>
@@ -2053,6 +2109,12 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="source_new" symbol="g_cancellable_source_new">
+				<return-type type="GSource*"/>
+				<parameters>
+					<parameter name="cancellable" type="GCancellable*"/>
+				</parameters>
+			</method>
 			<signal name="cancelled" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -3597,6 +3659,12 @@
 					<parameter name="emblem" type="GEmblem*"/>
 				</parameters>
 			</method>
+			<method name="clear_emblems" symbol="g_emblemed_icon_clear_emblems">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="emblemed" type="GEmblemedIcon*"/>
+				</parameters>
+			</method>
 			<method name="get_emblems" symbol="g_emblemed_icon_get_emblems">
 				<return-type type="GList*"/>
 				<parameters>
@@ -3616,6 +3684,7 @@
 					<parameter name="emblem" type="GEmblem*"/>
 				</parameters>
 			</constructor>
+			<property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<object name="GFileEnumerator" parent="GObject" type-name="GFileEnumerator" get-type="g_file_enumerator_get_type">
 			<method name="close" symbol="g_file_enumerator_close">
@@ -3711,7 +3780,7 @@
 				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="enumerator" type="GFileEnumerator*"/>
-					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="result" type="GAsyncResult*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
@@ -3746,7 +3815,7 @@
 				<return-type type="GList*"/>
 				<parameters>
 					<parameter name="enumerator" type="GFileEnumerator*"/>
-					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="result" type="GAsyncResult*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
@@ -3831,7 +3900,7 @@
 				<return-type type="GFileInfo*"/>
 				<parameters>
 					<parameter name="stream" type="GFileIOStream*"/>
-					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="result" type="GAsyncResult*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
@@ -4359,7 +4428,7 @@
 				<return-type type="GFileInfo*"/>
 				<parameters>
 					<parameter name="stream" type="GFileInputStream*"/>
-					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="result" type="GAsyncResult*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
@@ -4424,7 +4493,7 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="monitor" type="GFileMonitor*"/>
-					<parameter name="limit_msecs" type="int"/>
+					<parameter name="limit_msecs" type="gint"/>
 				</parameters>
 			</method>
 			<property name="cancelled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
@@ -4525,7 +4594,7 @@
 				<return-type type="GFileInfo*"/>
 				<parameters>
 					<parameter name="stream" type="GFileOutputStream*"/>
-					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="result" type="GAsyncResult*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
@@ -4725,6 +4794,25 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="splice_async" symbol="g_io_stream_splice_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stream1" type="GIOStream*"/>
+					<parameter name="stream2" type="GIOStream*"/>
+					<parameter name="flags" type="GIOStreamSpliceFlags"/>
+					<parameter name="io_priority" type="int"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="splice_finish" symbol="g_io_stream_splice_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<property name="closed" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="input-stream" type="GInputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="output-stream" type="GOutputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
@@ -5670,7 +5758,7 @@
 					<parameter name="io_priority" type="int"/>
 					<parameter name="cancellable" type="GCancellable*"/>
 					<parameter name="callback" type="GAsyncReadyCallback"/>
-					<parameter name="data" type="gpointer"/>
+					<parameter name="user_data" type="gpointer"/>
 				</parameters>
 			</vfunc>
 			<vfunc name="splice_finish">
@@ -5712,85 +5800,6 @@
 				</parameters>
 			</vfunc>
 		</object>
-		<object name="GPeriodic" parent="GObject" type-name="GPeriodic" get-type="g_periodic_get_type">
-			<method name="add" symbol="g_periodic_add">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-					<parameter name="callback" type="GPeriodicTickFunc"/>
-					<parameter name="user_data" type="gpointer"/>
-					<parameter name="notify" type="GDestroyNotify"/>
-				</parameters>
-			</method>
-			<method name="block" symbol="g_periodic_block">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</method>
-			<method name="damaged" symbol="g_periodic_damaged">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</method>
-			<method name="get_high_priority" symbol="g_periodic_get_high_priority">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</method>
-			<method name="get_hz" symbol="g_periodic_get_hz">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</method>
-			<method name="get_low_priority" symbol="g_periodic_get_low_priority">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="g_periodic_new">
-				<return-type type="GPeriodic*"/>
-				<parameters>
-					<parameter name="hz" type="guint"/>
-					<parameter name="high_priority" type="gint"/>
-					<parameter name="low_priority" type="gint"/>
-				</parameters>
-			</constructor>
-			<method name="remove" symbol="g_periodic_remove">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-					<parameter name="tag" type="guint"/>
-				</parameters>
-			</method>
-			<method name="unblock" symbol="g_periodic_unblock">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-					<parameter name="unblock_time" type="gint64"/>
-				</parameters>
-			</method>
-			<property name="high-priority" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-			<property name="hz" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-			<property name="low-priority" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-			<signal name="repair" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-				</parameters>
-			</signal>
-			<signal name="tick" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="periodic" type="GPeriodic*"/>
-					<parameter name="timestamp" type="gint64"/>
-				</parameters>
-			</signal>
-		</object>
 		<object name="GPermission" parent="GObject" type-name="GPermission" get-type="g_permission_get_type">
 			<method name="acquire" symbol="g_permission_acquire">
 				<return-type type="gboolean"/>
@@ -6474,6 +6483,7 @@
 				</parameters>
 			</method>
 			<property name="backend" type="GSettingsBackend*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="delay-apply" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="has-unapplied" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="schema" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
@@ -7331,6 +7341,18 @@
 					<parameter name="client" type="GSocketClient*"/>
 				</parameters>
 			</method>
+			<method name="get_tls" symbol="g_socket_client_get_tls">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+				</parameters>
+			</method>
+			<method name="get_tls_validation_flags" symbol="g_socket_client_get_tls_validation_flags">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_socket_client_new">
 				<return-type type="GSocketClient*"/>
 			</constructor>
@@ -7376,11 +7398,27 @@
 					<parameter name="timeout" type="guint"/>
 				</parameters>
 			</method>
+			<method name="set_tls" symbol="g_socket_client_set_tls">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="tls" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_tls_validation_flags" symbol="g_socket_client_set_tls_validation_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="flags" type="GTlsCertificateFlags"/>
+				</parameters>
+			</method>
 			<property name="enable-proxy" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="family" type="GSocketFamily" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="local-address" type="GSocketAddress*" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="protocol" type="GSocketProtocol" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="timeout" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="tls" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="tls-validation-flags" type="GTlsCertificateFlags" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="type" type="GSocketType" readable="1" writable="1" construct="1" construct-only="0"/>
 		</object>
 		<object name="GSocketConnection" parent="GIOStream" type-name="GSocketConnection" get-type="g_socket_connection_get_type">
@@ -7663,6 +7701,22 @@
 			</method>
 			<property name="graceful-disconnect" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
+		<object name="GTcpWrapperConnection" parent="GTcpConnection" type-name="GTcpWrapperConnection" get-type="g_tcp_wrapper_connection_get_type">
+			<method name="get_base_io_stream" symbol="g_tcp_wrapper_connection_get_base_io_stream">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="conn" type="GTcpWrapperConnection*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_tcp_wrapper_connection_new">
+				<return-type type="GSocketConnection*"/>
+				<parameters>
+					<parameter name="base_io_stream" type="GIOStream*"/>
+					<parameter name="socket" type="GSocket*"/>
+				</parameters>
+			</constructor>
+			<property name="base-io-stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
 		<object name="GThemedIcon" parent="GObject" type-name="GThemedIcon" get-type="g_themed_icon_get_type">
 			<implements>
 				<interface name="GIcon"/>
@@ -7727,6 +7781,206 @@
 				</parameters>
 			</signal>
 		</object>
+		<object name="GTlsCertificate" parent="GObject" type-name="GTlsCertificate" get-type="g_tls_certificate_get_type">
+			<method name="get_issuer" symbol="g_tls_certificate_get_issuer">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="cert" type="GTlsCertificate*"/>
+				</parameters>
+			</method>
+			<method name="list_new_from_file" symbol="g_tls_certificate_list_new_from_file">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="file" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new_from_file" symbol="g_tls_certificate_new_from_file">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="file" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_files" symbol="g_tls_certificate_new_from_files">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="cert_file" type="gchar*"/>
+					<parameter name="key_file" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pem" symbol="g_tls_certificate_new_from_pem">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="data" type="gchar*"/>
+					<parameter name="length" type="gssize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<method name="verify" symbol="g_tls_certificate_verify">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="cert" type="GTlsCertificate*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="trusted_ca" type="GTlsCertificate*"/>
+				</parameters>
+			</method>
+			<property name="certificate" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="certificate-pem" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="issuer" type="GTlsCertificate*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="private-key" type="GByteArray*" readable="0" writable="1" construct="0" construct-only="1"/>
+			<property name="private-key-pem" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
+			<vfunc name="verify">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="cert" type="GTlsCertificate*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="trusted_ca" type="GTlsCertificate*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GTlsConnection" parent="GIOStream" type-name="GTlsConnection" get-type="g_tls_connection_get_type">
+			<method name="emit_accept_certificate" symbol="g_tls_connection_emit_accept_certificate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="peer_cert" type="GTlsCertificate*"/>
+					<parameter name="errors" type="GTlsCertificateFlags"/>
+				</parameters>
+			</method>
+			<method name="get_certificate" symbol="g_tls_connection_get_certificate">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_peer_certificate" symbol="g_tls_connection_get_peer_certificate">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_peer_certificate_errors" symbol="g_tls_connection_get_peer_certificate_errors">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_rehandshake_mode" symbol="g_tls_connection_get_rehandshake_mode">
+				<return-type type="GTlsRehandshakeMode"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_require_close_notify" symbol="g_tls_connection_get_require_close_notify">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_use_system_certdb" symbol="g_tls_connection_get_use_system_certdb">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="handshake" symbol="g_tls_connection_handshake">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="handshake_async" symbol="g_tls_connection_handshake_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="io_priority" type="int"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="handshake_finish" symbol="g_tls_connection_handshake_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_certificate" symbol="g_tls_connection_set_certificate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+				</parameters>
+			</method>
+			<method name="set_rehandshake_mode" symbol="g_tls_connection_set_rehandshake_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="mode" type="GTlsRehandshakeMode"/>
+				</parameters>
+			</method>
+			<method name="set_require_close_notify" symbol="g_tls_connection_set_require_close_notify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="require_close_notify" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_system_certdb" symbol="g_tls_connection_set_use_system_certdb">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="use_system_certdb" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="base-io-stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="certificate" type="GTlsCertificate*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="peer-certificate" type="GTlsCertificate*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="peer-certificate-errors" type="GTlsCertificateFlags" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="rehandshake-mode" type="GTlsRehandshakeMode" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="require-close-notify" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="use-system-certdb" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<signal name="accept-certificate" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="connection" type="GTlsConnection*"/>
+					<parameter name="peer_cert" type="GTlsCertificate*"/>
+					<parameter name="errors" type="GTlsCertificateFlags"/>
+				</parameters>
+			</signal>
+			<vfunc name="handshake">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="handshake_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="io_priority" type="int"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="handshake_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</object>
 		<object name="GVfs" parent="GObject" type-name="GVfs" get-type="g_vfs_get_type">
 			<method name="get_default" symbol="g_vfs_get_default">
 				<return-type type="GVfs*"/>
@@ -8117,9 +8371,9 @@
 					<parameter name="value" type="GVariant*"/>
 				</parameters>
 			</method>
-			<property name="enabled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-			<property name="name" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-			<property name="parameter-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="enabled" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="parameter-type" type="GVariantType*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="state" type="GVariant" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="state-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<vfunc name="activate">
@@ -8464,6 +8718,12 @@
 					<parameter name="appinfo" type="GAppInfo*"/>
 				</parameters>
 			</method>
+			<method name="get_fallback_for_type" symbol="g_app_info_get_fallback_for_type">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="content_type" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="get_icon" symbol="g_app_info_get_icon">
 				<return-type type="GIcon*"/>
 				<parameters>
@@ -8482,6 +8742,12 @@
 					<parameter name="appinfo" type="GAppInfo*"/>
 				</parameters>
 			</method>
+			<method name="get_recommended_for_type" symbol="g_app_info_get_recommended_for_type">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="content_type" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="launch" symbol="g_app_info_launch">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -8538,6 +8804,14 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="set_as_last_used_for_type" symbol="g_app_info_set_as_last_used_for_type">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="appinfo" type="GAppInfo*"/>
+					<parameter name="content_type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="should_show" symbol="g_app_info_should_show">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -8641,7 +8915,7 @@
 				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="appinfo" type="GAppInfo*"/>
-					<parameter name="filenames" type="GList*"/>
+					<parameter name="files" type="GList*"/>
 					<parameter name="launch_context" type="GAppLaunchContext*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
@@ -8679,6 +8953,14 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="set_as_last_used_for_type">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="appinfo" type="GAppInfo*"/>
+					<parameter name="content_type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="should_show">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -8801,13 +9083,13 @@
 			<vfunc name="get_source_object">
 				<return-type type="GObject*"/>
 				<parameters>
-					<parameter name="async_result" type="GAsyncResult*"/>
+					<parameter name="res" type="GAsyncResult*"/>
 				</parameters>
 			</vfunc>
 			<vfunc name="get_user_data">
 				<return-type type="gpointer"/>
 				<parameters>
-					<parameter name="async_result" type="GAsyncResult*"/>
+					<parameter name="res" type="GAsyncResult*"/>
 				</parameters>
 			</vfunc>
 		</interface>
@@ -11575,6 +11857,130 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<interface name="GPollableInputStream" type-name="GPollableInputStream" get-type="g_pollable_input_stream_get_type">
+			<requires>
+				<interface name="GInputStream"/>
+			</requires>
+			<method name="can_poll" symbol="g_pollable_input_stream_can_poll">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+				</parameters>
+			</method>
+			<method name="create_source" symbol="g_pollable_input_stream_create_source">
+				<return-type type="GSource*"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+				</parameters>
+			</method>
+			<method name="is_readable" symbol="g_pollable_input_stream_is_readable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+				</parameters>
+			</method>
+			<method name="read_nonblocking" symbol="g_pollable_input_stream_read_nonblocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+					<parameter name="buffer" type="void*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<vfunc name="can_poll">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_source">
+				<return-type type="GSource*"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="is_readable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="read_nonblocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="stream" type="GPollableInputStream*"/>
+					<parameter name="buffer" type="void*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GPollableOutputStream" type-name="GPollableOutputStream" get-type="g_pollable_output_stream_get_type">
+			<requires>
+				<interface name="GOutputStream"/>
+			</requires>
+			<method name="can_poll" symbol="g_pollable_output_stream_can_poll">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+				</parameters>
+			</method>
+			<method name="create_source" symbol="g_pollable_output_stream_create_source">
+				<return-type type="GSource*"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+				</parameters>
+			</method>
+			<method name="is_writable" symbol="g_pollable_output_stream_is_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+				</parameters>
+			</method>
+			<method name="write_nonblocking" symbol="g_pollable_output_stream_write_nonblocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+					<parameter name="buffer" type="void*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<vfunc name="can_poll">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_source">
+				<return-type type="GSource*"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="is_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="write_nonblocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="stream" type="GPollableOutputStream*"/>
+					<parameter name="buffer" type="void*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</interface>
 		<interface name="GProxy" type-name="GProxy" get-type="g_proxy_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -11838,6 +12244,129 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<interface name="GTlsBackend" type-name="GTlsBackend" get-type="g_tls_backend_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_certificate_type" symbol="g_tls_backend_get_certificate_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
+			<method name="get_client_connection_type" symbol="g_tls_backend_get_client_connection_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="g_tls_backend_get_default">
+				<return-type type="GTlsBackend*"/>
+			</method>
+			<method name="get_server_connection_type" symbol="g_tls_backend_get_server_connection_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
+			<method name="supports_tls" symbol="g_tls_backend_supports_tls">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
+			<vfunc name="get_certificate_type">
+				<return-type type="GType"/>
+			</vfunc>
+			<vfunc name="get_client_connection_type">
+				<return-type type="GType"/>
+			</vfunc>
+			<vfunc name="get_server_connection_type">
+				<return-type type="GType"/>
+			</vfunc>
+			<vfunc name="supports_tls">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GTlsClientConnection" type-name="GTlsClientConnection" get-type="g_tls_client_connection_get_type">
+			<requires>
+				<interface name="GTlsConnection"/>
+			</requires>
+			<method name="get_accepted_cas" symbol="g_tls_client_connection_get_accepted_cas">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_server_identity" symbol="g_tls_client_connection_get_server_identity">
+				<return-type type="GSocketConnectable*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_use_ssl3" symbol="g_tls_client_connection_get_use_ssl3">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_validation_flags" symbol="g_tls_client_connection_get_validation_flags">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="g_tls_client_connection_new">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="base_io_stream" type="GIOStream*"/>
+					<parameter name="server_identity" type="GSocketConnectable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_server_identity" symbol="g_tls_client_connection_set_server_identity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+				</parameters>
+			</method>
+			<method name="set_use_ssl3" symbol="g_tls_client_connection_set_use_ssl3">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+					<parameter name="use_ssl3" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_validation_flags" symbol="g_tls_client_connection_set_validation_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsClientConnection*"/>
+					<parameter name="flags" type="GTlsCertificateFlags"/>
+				</parameters>
+			</method>
+			<property name="accepted-cas" type="gpointer" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="server-identity" type="GSocketConnectable*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="use-ssl3" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="validation-flags" type="GTlsCertificateFlags" readable="1" writable="1" construct="1" construct-only="0"/>
+		</interface>
+		<interface name="GTlsServerConnection" type-name="GTlsServerConnection" get-type="g_tls_server_connection_get_type">
+			<requires>
+				<interface name="GTlsConnection"/>
+			</requires>
+			<method name="new" symbol="g_tls_server_connection_new">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="base_io_stream" type="GIOStream*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="authentication-mode" type="GTlsAuthenticationMode" readable="1" writable="1" construct="0" construct-only="0"/>
+		</interface>
 		<interface name="GVolume" type-name="GVolume" get-type="g_volume_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -12179,6 +12708,7 @@
 		<constant name="G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME" type="char*" value="gio-native-volume-monitor"/>
 		<constant name="G_PROXY_EXTENSION_POINT_NAME" type="char*" value="gio-proxy"/>
 		<constant name="G_PROXY_RESOLVER_EXTENSION_POINT_NAME" type="char*" value="gio-proxy-resolver"/>
+		<constant name="G_TLS_BACKEND_EXTENSION_POINT_NAME" type="char*" value="gio-tls-backend"/>
 		<constant name="G_VFS_EXTENSION_POINT_NAME" type="char*" value="gio-vfs"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_HAL_UDI" type="char*" value="hal-udi"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_LABEL" type="char*" value="label"/>
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
index e499245..c579c8b 100644
--- a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
@@ -105,6 +105,14 @@
 				<parameter name="time_read" type="guint64*"/>
 			</parameters>
 		</function>
+		<callback name="GDesktopAppLaunchCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="appinfo" type="GDesktopAppInfo*"/>
+				<parameter name="pid" type="GPid"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
 		<struct name="GUnixMountEntry">
 		</struct>
 		<struct name="GUnixMountMonitorClass">
@@ -194,6 +202,20 @@
 					<parameter name="info" type="GDesktopAppInfo*"/>
 				</parameters>
 			</method>
+			<method name="launch_uris_as_manager" symbol="g_desktop_app_info_launch_uris_as_manager">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="appinfo" type="GDesktopAppInfo*"/>
+					<parameter name="uris" type="GList*"/>
+					<parameter name="launch_context" type="GAppLaunchContext*"/>
+					<parameter name="spawn_flags" type="GSpawnFlags"/>
+					<parameter name="user_setup" type="GSpawnChildSetupFunc"/>
+					<parameter name="user_setup_data" type="gpointer"/>
+					<parameter name="pid_callback" type="GDesktopAppLaunchCallback"/>
+					<parameter name="pid_callback_data" type="gpointer"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_desktop_app_info_new">
 				<return-type type="GDesktopAppInfo*"/>
 				<parameters>
@@ -357,6 +379,9 @@
 			<property name="fd-list" type="GUnixFDList*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<object name="GUnixInputStream" parent="GInputStream" type-name="GUnixInputStream" get-type="g_unix_input_stream_get_type">
+			<implements>
+				<interface name="GPollableInputStream"/>
+			</implements>
 			<method name="get_close_fd" symbol="g_unix_input_stream_get_close_fd">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -411,6 +436,9 @@
 			</signal>
 		</object>
 		<object name="GUnixOutputStream" parent="GOutputStream" type-name="GUnixOutputStream" get-type="g_unix_output_stream_get_type">
+			<implements>
+				<interface name="GPollableOutputStream"/>
+			</implements>
 			<method name="get_close_fd" symbol="g_unix_output_stream_get_close_fd">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -497,6 +525,25 @@
 			<property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="path-as-array" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
+		<interface name="GDesktopAppInfoLookup" type-name="GDesktopAppInfoLookup" get-type="g_desktop_app_info_lookup_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_default_for_uri_scheme" symbol="g_desktop_app_info_lookup_get_default_for_uri_scheme">
+				<return-type type="GAppInfo*"/>
+				<parameters>
+					<parameter name="lookup" type="GDesktopAppInfoLookup*"/>
+					<parameter name="uri_scheme" type="char*"/>
+				</parameters>
+			</method>
+			<vfunc name="get_default_for_uri_scheme">
+				<return-type type="GAppInfo*"/>
+				<parameters>
+					<parameter name="lookup" type="GDesktopAppInfoLookup*"/>
+					<parameter name="uri_scheme" type="char*"/>
+				</parameters>
+			</vfunc>
+		</interface>
 		<interface name="GFileDescriptorBased" type-name="GFileDescriptorBased" get-type="g_file_descriptor_based_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -514,5 +561,6 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<constant name="G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME" type="char*" value="gio-desktop-app-info-lookup"/>
 	</namespace>
 </api>



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