[vala] gio-2.0: Update to GLib master



commit 19c951c1e06283e48cbf39f1e07fe3c11c8304fc
Author: Jürg Billeter <j bitron ch>
Date:   Sat Sep 18 00:11:42 2010 +0200

    gio-2.0: Update to GLib master

 vapi/gio-2.0.vapi                      |  205 +++++++-
 vapi/packages/gio-2.0/gio-2.0.gi       |  907 +++++++++++++++++++++++++++++++-
 vapi/packages/gio-2.0/gio-2.0.metadata |    4 +
 3 files changed, 1075 insertions(+), 41 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 475b2ae..7da1c5e 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -143,14 +143,18 @@ namespace GLib {
 	public class Credentials : GLib.Object {
 		[CCode (has_construct_function = false)]
 		public Credentials ();
-		public void* get_native ();
+		public void* get_native (GLib.CredentialsType native_type);
 		public uint get_unix_user () throws GLib.Error;
 		public bool is_same_user (GLib.Credentials other_credentials) throws GLib.Error;
-		public void set_native (void* native);
+		public void set_native (GLib.CredentialsType native_type, void* native);
 		public bool set_unix_user (uint uid) throws GLib.Error;
 		public unowned string to_string ();
 	}
 	[Compact]
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class CredentialsClass {
+	}
+	[Compact]
 	[CCode (ref_function = "g_dbus_annotation_info_ref", unref_function = "g_dbus_annotation_info_unref", type_id = "G_TYPE_DBUS_ANNOTATION_INFO", cheader_filename = "gio/gio.h")]
 	public class DBusAnnotationInfo {
 		public weak GLib.DBusAnnotationInfo annotations;
@@ -181,7 +185,9 @@ namespace GLib {
 		public uint add_filter (GLib.DBusMessageFilterFunction filter_function, GLib.DestroyNotify user_data_free_func);
 		public async GLib.Variant call (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.VariantType reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public GLib.Variant call_sync (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.VariantType reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
-		public void close ();
+		public void close (GLib.Cancellable? cancellable = null, GLib.AsyncReadyCallback callback);
+		public bool close_finish (GLib.AsyncResult res) throws GLib.Error;
+		public bool close_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public bool emit_signal (string? destination_bus_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters) throws GLib.Error;
 		public void flush (GLib.Cancellable? cancellable = null, GLib.AsyncReadyCallback callback);
 		public bool flush_finish (GLib.AsyncResult res) throws GLib.Error;
@@ -201,11 +207,11 @@ namespace GLib {
 		public uint register_object<T> (string object_path, T object) throws GLib.IOError;
 		public uint register_subtree (string object_path, GLib.DBusSubtreeVTable vtable, GLib.DBusSubtreeFlags flags, GLib.DestroyNotify user_data_free_func) throws GLib.Error;
 		public void remove_filter (uint filter_id);
-		public bool send_message (GLib.DBusMessage message, uint32 out_serial) throws GLib.Error;
-		public async GLib.DBusMessage send_message_with_reply (GLib.DBusMessage message, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable = null) throws GLib.Error;
-		public GLib.DBusMessage send_message_with_reply_sync (GLib.DBusMessage message, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public bool send_message (GLib.DBusMessage message, GLib.DBusSendMessageFlags flags, uint32 out_serial) throws GLib.Error;
+		public async GLib.DBusMessage send_message_with_reply (GLib.DBusMessage message, GLib.DBusSendMessageFlags flags, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public GLib.DBusMessage send_message_with_reply_sync (GLib.DBusMessage message, GLib.DBusSendMessageFlags flags, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public void set_exit_on_close (bool exit_on_close);
-		public uint signal_subscribe (string sender, string interface_name, string member, string object_path, string arg0, GLib.DBusSignalCallback callback, GLib.DestroyNotify user_data_free_func);
+		public uint signal_subscribe (string sender, string interface_name, string member, string object_path, string arg0, GLib.DBusSignalFlags flags, GLib.DBusSignalCallback callback, GLib.DestroyNotify user_data_free_func);
 		public void signal_unsubscribe (uint subscription_id);
 		public void start_message_processing ();
 		[CCode (has_construct_function = false)]
@@ -255,16 +261,19 @@ namespace GLib {
 		[CCode (has_construct_function = false)]
 		public DBusMessage ();
 		public static ssize_t bytes_needed (uchar[] blob, size_t blob_len) throws GLib.Error;
+		public unowned GLib.DBusMessage copy () throws GLib.Error;
 		[CCode (has_construct_function = false)]
 		public DBusMessage.from_blob (uchar[] blob, size_t blob_len, GLib.DBusCapabilityFlags capabilities) throws GLib.Error;
 		public unowned string get_arg0 ();
 		public unowned GLib.Variant get_body ();
+		public GLib.DBusMessageByteOrder get_byte_order ();
 		public unowned string get_destination ();
 		public unowned string get_error_name ();
 		public GLib.DBusMessageFlags get_flags ();
 		public unowned GLib.Variant get_header (GLib.DBusMessageHeaderField header_field);
 		public unowned uchar[] get_header_fields ();
 		public unowned string get_interface ();
+		public bool get_locked ();
 		public unowned string get_member ();
 		public GLib.DBusMessageType get_message_type ();
 		public uint32 get_num_unix_fds ();
@@ -274,6 +283,7 @@ namespace GLib {
 		public uint32 get_serial ();
 		public unowned string get_signature ();
 		public unowned GLib.UnixFDList get_unix_fd_list ();
+		public void @lock ();
 		[CCode (has_construct_function = false)]
 		public DBusMessage.method_call (string name, string path, string interface_, string method);
 		[CCode (has_construct_function = false)]
@@ -286,6 +296,7 @@ namespace GLib {
 		public DBusMessage.method_reply (GLib.DBusMessage method_call_message);
 		public unowned string print (uint indent);
 		public void set_body (GLib.Variant body);
+		public void set_byte_order (GLib.DBusMessageByteOrder byte_order);
 		public void set_destination (string value);
 		public void set_error_name (string value);
 		public void set_flags (GLib.DBusMessageFlags flags);
@@ -304,6 +315,7 @@ namespace GLib {
 		public DBusMessage  signal (string path, string interface_, string @signal);
 		public unowned uchar[] to_blob (size_t out_size, GLib.DBusCapabilityFlags capabilities) throws GLib.Error;
 		public bool to_gerror () throws GLib.Error;
+		public bool locked { get; }
 	}
 	[Compact]
 	[CCode (ref_function = "g_dbus_method_info_ref", unref_function = "g_dbus_method_info_unref", type_id = "G_TYPE_DBUS_METHOD_INFO", cheader_filename = "gio/gio.h")]
@@ -317,7 +329,7 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class DBusMethodInvocation : GLib.Object {
 		[CCode (has_construct_function = false)]
-		public DBusMethodInvocation (string sender, string object_path, string interface_name, string method_name, GLib.DBusMethodInfo method_info, GLib.DBusConnection connection, GLib.DBusMessage message, GLib.Variant parameters);
+		protected DBusMethodInvocation ();
 		public unowned GLib.DBusConnection get_connection ();
 		public unowned string get_interface_name ();
 		public unowned GLib.DBusMessage get_message ();
@@ -414,7 +426,7 @@ namespace GLib {
 		[CCode (has_construct_function = false)]
 		public DBusServer.sync (string address, GLib.DBusServerFlags flags, string guid, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		[NoAccessorMethod]
-		public string active { owned get; }
+		public bool active { get; }
 		[NoAccessorMethod]
 		public string address { owned get; construct; }
 		[NoAccessorMethod]
@@ -422,7 +434,7 @@ namespace GLib {
 		public string client_address { get; }
 		public GLib.DBusServerFlags flags { get; construct; }
 		public string guid { get; construct; }
-		public virtual signal void new_connection (GLib.DBusConnection p0);
+		public virtual signal bool new_connection (GLib.DBusConnection p0);
 	}
 	[Compact]
 	[CCode (ref_function = "g_dbus_signal_info_ref", unref_function = "g_dbus_signal_info_unref", type_id = "G_TYPE_DBUS_SIGNAL_INFO", cheader_filename = "gio/gio.h")]
@@ -438,6 +450,7 @@ namespace GLib {
 		public weak GLib.DBusSubtreeDispatchFunc dispatch;
 		public weak GLib.DBusSubtreeEnumerateFunc enumerate;
 		public weak GLib.DBusSubtreeIntrospectFunc introspect;
+		public void* padding;
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class DataInputStream : GLib.BufferedInputStream {
@@ -456,6 +469,8 @@ namespace GLib {
 		public uint64 read_uint64 (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public string? read_until (string stop_chars, out size_t length, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async string? read_until_async (string stop_chars, int io_priority, GLib.Cancellable? cancellable = null, out size_t? length = null) throws GLib.Error;
+		public unowned string read_upto (string stop_chars, ssize_t stop_chars_len, size_t length, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public async unowned string read_upto_async (string stop_chars, ssize_t stop_chars_len, int io_priority, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public void set_byte_order (GLib.DataStreamByteOrder order);
 		public void set_newline_type (GLib.DataStreamNewlineType type);
 		public GLib.DataStreamByteOrder byte_order { get; set; }
@@ -866,6 +881,7 @@ namespace GLib {
 		public void* get_data ();
 		public size_t get_data_size ();
 		public size_t get_size ();
+		public void* steal_data ();
 		public void* data { get; construct; }
 		public ulong data_size { get; }
 		[NoAccessorMethod]
@@ -916,9 +932,12 @@ namespace GLib {
 		public NetworkAddress (string hostname, uint16 port);
 		public unowned string get_hostname ();
 		public uint16 get_port ();
+		public unowned string get_scheme ();
 		public static unowned GLib.SocketConnectable parse (string host_and_port, uint16 default_port) throws GLib.Error;
+		public static unowned GLib.SocketConnectable 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; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class NetworkService : GLib.Object, GLib.SocketConnectable {
@@ -926,9 +945,12 @@ namespace GLib {
 		public NetworkService (string service, string protocol, string domain);
 		public unowned string get_domain ();
 		public unowned string get_protocol ();
+		public unowned string get_scheme ();
 		public unowned string get_service ();
+		public void set_scheme (string scheme);
 		public string domain { get; construct; }
 		public string protocol { get; construct; }
+		public string scheme { get; set; }
 		public string service { get; construct; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -977,6 +999,30 @@ namespace GLib {
 		public bool can_release { get; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public class ProxyAddress : GLib.InetSocketAddress, GLib.SocketConnectable {
+		[CCode (type = "GSocketAddress*", has_construct_function = false)]
+		public ProxyAddress (GLib.InetAddress inetaddr, uint16 port, string protocol, string dest_hostname, uint16 dest_port, string username, string password);
+		public unowned string get_destination_hostname ();
+		public uint16 get_destination_port ();
+		public unowned string get_password ();
+		public unowned string get_protocol ();
+		public unowned string get_username ();
+		public string destination_hostname { get; construct; }
+		public uint destination_port { get; construct; }
+		public string password { get; construct; }
+		public string protocol { get; construct; }
+		public string username { get; construct; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class ProxyAddressEnumerator : GLib.SocketAddressEnumerator {
+		[CCode (has_construct_function = false)]
+		protected ProxyAddressEnumerator ();
+		[NoAccessorMethod]
+		public GLib.SocketConnectable connectable { owned get; construct; }
+		[NoAccessorMethod]
+		public string uri { owned get; construct; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public class Resolver : GLib.Object {
 		[CCode (has_construct_function = false)]
 		protected Resolver ();
@@ -1015,8 +1061,10 @@ namespace GLib {
 		public string[] get_strv (string key);
 		public GLib.Variant get_value (string key);
 		public bool is_writable (string name);
-		public unowned string list_items ();
+		public unowned string list_children ();
+		public unowned string list_keys ();
 		public static unowned string list_schemas ();
+		public void reset (string key);
 		public void revert ();
 		[CCode (sentinel = "")]
 		public bool @set (string key, string format, ...);
@@ -1052,6 +1100,33 @@ namespace GLib {
 	public class SettingsBackend : GLib.Object {
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public class SimpleAction : GLib.Object, GLib.Action {
+		[CCode (has_construct_function = false)]
+		public SimpleAction (string name, GLib.VariantType parameter_type);
+		public void set_enabled (bool enabled);
+		[CCode (has_construct_function = false)]
+		public SimpleAction.stateful (string name, GLib.VariantType parameter_type, GLib.Variant state);
+		[NoAccessorMethod]
+		public bool enabled { get; set construct; }
+		[NoAccessorMethod]
+		public string name { owned get; construct; }
+		[NoAccessorMethod]
+		public GLib.VariantType parameter_type { owned get; construct; }
+		[NoAccessorMethod]
+		public GLib.Variant state { owned get; set construct; }
+		[NoAccessorMethod]
+		public GLib.VariantType state_type { owned get; }
+		public virtual signal void activate (GLib.Variant parameter);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class SimpleActionGroup : GLib.Object, GLib.ActionGroup {
+		[CCode (has_construct_function = false)]
+		public SimpleActionGroup ();
+		public void insert (GLib.Action action);
+		public unowned GLib.Action lookup (string action_name);
+		public void remove (string action_name);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public class SimpleAsyncResult : GLib.Object, GLib.AsyncResult {
 		[CCode (has_construct_function = false)]
 		public SimpleAsyncResult (GLib.Object? source_object, GLib.AsyncReadyCallback callback, void* source_tag);
@@ -1100,6 +1175,7 @@ namespace GLib {
 		[CCode (has_construct_function = false)]
 		public Socket.from_fd (int fd) throws GLib.Error;
 		public bool get_blocking ();
+		public unowned GLib.Credentials get_credentials () throws GLib.Error;
 		public GLib.SocketFamily get_family ();
 		public int get_fd ();
 		public bool get_keepalive ();
@@ -1115,9 +1191,11 @@ namespace GLib {
 		public ssize_t receive (string buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public ssize_t receive_from (out unowned GLib.SocketAddress address, string buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public ssize_t receive_message (out unowned GLib.SocketAddress address, GLib.InputVector vectors, int num_vectors, out unowned GLib.SocketControlMessage messages, int num_messages, int flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public ssize_t receive_with_blocking (string buffer, size_t size, bool blocking, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public ssize_t send (string buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public ssize_t send_message (GLib.SocketAddress address, GLib.OutputVector vectors, int num_vectors, out unowned GLib.SocketControlMessage messages, int num_messages, int flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public ssize_t send_to (GLib.SocketAddress address, string buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public ssize_t send_with_blocking (string buffer, size_t size, bool blocking, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public void set_blocking (bool blocking);
 		public void set_keepalive (bool keepalive);
 		public void set_listen_backlog (int backlog);
@@ -1158,23 +1236,32 @@ namespace GLib {
 	public class SocketClient : GLib.Object {
 		[CCode (has_construct_function = false)]
 		public SocketClient ();
+		public void add_application_proxy (string protocol);
 		public unowned GLib.SocketConnection connect (GLib.SocketConnectable connectable, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async unowned GLib.SocketConnection connect_async (GLib.SocketConnectable connectable, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public unowned GLib.SocketConnection connect_to_host (string host_and_port, uint16 default_port, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async unowned GLib.SocketConnection connect_to_host_async (string host_and_port, uint16 default_port, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public unowned GLib.SocketConnection connect_to_service (string domain, string service, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async unowned GLib.SocketConnection connect_to_service_async (string domain, string service, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public unowned GLib.SocketConnection connect_to_uri (string uri, uint16 default_port, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public async unowned GLib.SocketConnection connect_to_uri_async (string uri, uint16 default_port, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public bool get_enable_proxy ();
 		public GLib.SocketFamily get_family ();
 		public unowned GLib.SocketAddress get_local_address ();
 		public GLib.SocketProtocol get_protocol ();
 		public GLib.SocketType get_socket_type ();
+		public uint get_timeout ();
+		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 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; }
 		[NoAccessorMethod]
 		public GLib.SocketType type { get; set construct; }
 	}
@@ -1346,6 +1433,9 @@ namespace GLib {
 	public class ZlibCompressor : GLib.Object, GLib.Converter {
 		[CCode (has_construct_function = false)]
 		public ZlibCompressor (GLib.ZlibCompressorFormat format, int level = -1);
+		public unowned GLib.FileInfo get_file_info ();
+		public void set_file_info (GLib.FileInfo file_info);
+		public GLib.FileInfo file_info { get; set; }
 		[NoAccessorMethod]
 		public GLib.ZlibCompressorFormat format { get; construct; }
 		[NoAccessorMethod]
@@ -1355,10 +1445,48 @@ namespace GLib {
 	public class ZlibDecompressor : GLib.Object, GLib.Converter {
 		[CCode (has_construct_function = false)]
 		public ZlibDecompressor (GLib.ZlibCompressorFormat format);
+		public unowned GLib.FileInfo get_file_info ();
+		public GLib.FileInfo file_info { get; }
 		[NoAccessorMethod]
 		public GLib.ZlibCompressorFormat format { get; construct; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public interface Action : GLib.Object {
+		public abstract void activate (GLib.Variant parameter);
+		public abstract bool get_enabled ();
+		public abstract unowned string get_name ();
+		public abstract unowned GLib.VariantType get_parameter_type ();
+		public abstract unowned GLib.Variant get_state ();
+		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 GLib.Variant state { get; set construct; }
+		public GLib.VariantType state_type { get; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public interface ActionGroup : GLib.Object {
+		public abstract void activate (string action_name, GLib.Variant parameter);
+		public abstract bool get_enabled (string action_name);
+		public abstract unowned GLib.VariantType get_parameter_type (string action_name);
+		public abstract unowned GLib.Variant get_state (string action_name);
+		public abstract unowned GLib.Variant get_state_hint (string action_name);
+		public abstract unowned GLib.VariantType get_state_type (string action_name);
+		public abstract bool has_action (string action_name);
+		public abstract unowned string list_actions ();
+		public abstract void set_state (string action_name, GLib.Variant value);
+		[HasEmitter]
+		public signal void action_added (string action_name);
+		[HasEmitter]
+		public signal void action_enabled_changed (string action_name, bool enabled);
+		[HasEmitter]
+		public signal void action_removed (string action_name);
+		[HasEmitter]
+		public signal void action_state_changed (string action_name, GLib.Variant value);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public interface AppInfo : GLib.Object {
 		public abstract bool add_supports_type (string content_type) throws GLib.Error;
 		public abstract bool can_delete ();
@@ -1580,6 +1708,20 @@ namespace GLib {
 		public signal void unmounted ();
 	}
 	[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;
+		public static unowned GLib.Proxy get_default_for_protocol (string protocol);
+		public abstract bool supports_hostname ();
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public interface ProxyResolver : GLib.Object {
+		public static unowned GLib.ProxyResolver get_default ();
+		public abstract bool is_supported ();
+		public abstract unowned string lookup (string uri, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public abstract async unowned string lookup_async (string uri, GLib.Cancellable? cancellable = null) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public interface Seekable : GLib.Object {
 		public abstract bool can_seek ();
 		public abstract bool can_truncate ();
@@ -1591,6 +1733,7 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public interface SocketConnectable : GLib.Object {
 		public abstract unowned GLib.SocketAddressEnumerator enumerate ();
+		public abstract unowned GLib.SocketAddressEnumerator proxy_enumerate ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public interface Volume : GLib.Object {
@@ -1664,6 +1807,12 @@ namespace GLib {
 		FINISHED,
 		FLUSHED
 	}
+	[CCode (cprefix = "G_CREDENTIALS_TYPE_", cheader_filename = "gio/gio.h")]
+	public enum CredentialsType {
+		INVALID,
+		LINUX_UCRED,
+		FREEBSD_CMSGCRED
+	}
 	[CCode (cprefix = "G_DBUS_CALL_FLAGS_", cheader_filename = "gio/gio.h")]
 	[Flags]
 	public enum DBusCallFlags {
@@ -1730,6 +1879,11 @@ namespace GLib {
 		ADT_AUDIT_DATA_UNKNOWN,
 		OBJECT_PATH_IN_USE
 	}
+	[CCode (cprefix = "G_DBUS_MESSAGE_BYTE_ORDER_", cheader_filename = "gio/gio.h")]
+	public enum DBusMessageByteOrder {
+		BIG_ENDIAN,
+		LITTLE_ENDIAN
+	}
 	[CCode (cprefix = "G_DBUS_MESSAGE_FLAGS_", cheader_filename = "gio/gio.h")]
 	[Flags]
 	public enum DBusMessageFlags {
@@ -1773,6 +1927,12 @@ namespace GLib {
 		DO_NOT_CONNECT_SIGNALS,
 		DO_NOT_AUTO_START
 	}
+	[CCode (cprefix = "G_DBUS_SEND_MESSAGE_FLAGS_", cheader_filename = "gio/gio.h")]
+	[Flags]
+	public enum DBusSendMessageFlags {
+		NONE,
+		PRESERVE_SERIAL
+	}
 	[CCode (cprefix = "G_DBUS_SERVER_FLAGS_", cheader_filename = "gio/gio.h")]
 	[Flags]
 	public enum DBusServerFlags {
@@ -1780,6 +1940,11 @@ namespace GLib {
 		RUN_IN_THREAD,
 		AUTHENTICATION_ALLOW_ANONYMOUS
 	}
+	[CCode (cprefix = "G_DBUS_SIGNAL_FLAGS_", cheader_filename = "gio/gio.h")]
+	[Flags]
+	public enum DBusSignalFlags {
+		NONE
+	}
 	[CCode (cprefix = "G_DBUS_SUBTREE_FLAGS_", cheader_filename = "gio/gio.h")]
 	[Flags]
 	public enum DBusSubtreeFlags {
@@ -1944,7 +2109,8 @@ namespace GLib {
 		GET,
 		SET,
 		NO_SENSITIVITY,
-		GET_NO_CHANGES
+		GET_NO_CHANGES,
+		INVERT_BOOLEAN
 	}
 	[CCode (cprefix = "G_SOCKET_FAMILY_", cheader_filename = "gio/gio.h")]
 	public enum SocketFamily {
@@ -2028,6 +2194,13 @@ namespace GLib {
 		PARTIAL_INPUT,
 		INVALID_DATA,
 		DBUS_ERROR,
+		HOST_UNREACHABLE,
+		NETWORK_UNREACHABLE,
+		CONNECTION_REFUSED,
+		PROXY_FAILED,
+		PROXY_AUTH_FAILED,
+		PROXY_NEED_AUTH,
+		PROXY_NOT_ALLOWED,
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate void AsyncReadyCallback (GLib.Object? source_object, GLib.AsyncResult res);
@@ -2048,7 +2221,7 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate bool DBusInterfaceSetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Variant value, GLib.Error error);
 	[CCode (cheader_filename = "gio/gio.h")]
-	public delegate bool DBusMessageFilterFunction (GLib.DBusConnection connection, GLib.DBusMessage message, bool incoming);
+	public delegate unowned GLib.DBusMessage DBusMessageFilterFunction (GLib.DBusConnection connection, GLib.DBusMessage message, bool incoming);
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate void DBusSignalCallback (GLib.DBusConnection connection, string sender_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters);
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -2056,7 +2229,7 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate unowned string DBusSubtreeEnumerateFunc (GLib.DBusConnection connection, string sender, string object_path);
 	[CCode (cheader_filename = "gio/gio.h")]
-	public delegate unowned GLib.GenericArray DBusSubtreeIntrospectFunc (GLib.DBusConnection connection, string sender, string object_path, string node);
+	public delegate unowned GLib.DBusInterfaceInfo DBusSubtreeIntrospectFunc (GLib.DBusConnection connection, string sender, string object_path, string node);
 	[CCode (cheader_filename = "gio/gio.h")]
 	public delegate void FileProgressCallback (int64 current_num_bytes, int64 total_num_bytes);
 	[CCode (cheader_filename = "gio/gio.h", has_target = false)]
@@ -2232,6 +2405,10 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public const string NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME;
 	[CCode (cheader_filename = "gio/gio.h")]
+	public const string PROXY_EXTENSION_POINT_NAME;
+	[CCode (cheader_filename = "gio/gio.h")]
+	public const string PROXY_RESOLVER_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;
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index 33adcfa..2bd8556 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -495,7 +495,7 @@
 			</parameters>
 		</callback>
 		<callback name="GDBusMessageFilterFunction">
-			<return-type type="gboolean"/>
+			<return-type type="GDBusMessage*"/>
 			<parameters>
 				<parameter name="connection" type="GDBusConnection*"/>
 				<parameter name="message" type="GDBusMessage*"/>
@@ -537,7 +537,7 @@
 			</parameters>
 		</callback>
 		<callback name="GDBusSubtreeIntrospectFunc">
-			<return-type type="GPtrArray*"/>
+			<return-type type="GDBusInterfaceInfo**"/>
 			<parameters>
 				<parameter name="connection" type="GDBusConnection*"/>
 				<parameter name="sender" type="gchar*"/>
@@ -617,6 +617,8 @@
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
+		<struct name="GCredentialsClass">
+		</struct>
 		<struct name="GDBusErrorEntry">
 			<field name="error_code" type="gint"/>
 			<field name="dbus_error_name" type="gchar*"/>
@@ -631,14 +633,7 @@
 			<field name="enumerate" type="GDBusSubtreeEnumerateFunc"/>
 			<field name="introspect" type="GDBusSubtreeIntrospectFunc"/>
 			<field name="dispatch" type="GDBusSubtreeDispatchFunc"/>
-			<field name="_g_reserved1" type="GCallback"/>
-			<field name="_g_reserved2" type="GCallback"/>
-			<field name="_g_reserved3" type="GCallback"/>
-			<field name="_g_reserved4" type="GCallback"/>
-			<field name="_g_reserved5" type="GCallback"/>
-			<field name="_g_reserved6" type="GCallback"/>
-			<field name="_g_reserved7" type="GCallback"/>
-			<field name="_g_reserved8" type="GCallback"/>
+			<field name="padding" type="gpointer[]"/>
 		</struct>
 		<struct name="GEmblemClass">
 		</struct>
@@ -1106,6 +1101,11 @@
 			<member name="G_CONVERTER_FINISHED" value="2"/>
 			<member name="G_CONVERTER_FLUSHED" value="3"/>
 		</enum>
+		<enum name="GCredentialsType" type-name="GCredentialsType" get-type="g_credentials_type_get_type">
+			<member name="G_CREDENTIALS_TYPE_INVALID" value="0"/>
+			<member name="G_CREDENTIALS_TYPE_LINUX_UCRED" value="1"/>
+			<member name="G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED" value="2"/>
+		</enum>
 		<enum name="GDBusError" type-name="GDBusError" get-type="g_dbus_error_get_type">
 			<member name="G_DBUS_ERROR_FAILED" value="0"/>
 			<member name="G_DBUS_ERROR_NO_MEMORY" value="1"/>
@@ -1149,6 +1149,10 @@
 			<member name="G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN" value="39"/>
 			<member name="G_DBUS_ERROR_OBJECT_PATH_IN_USE" value="40"/>
 		</enum>
+		<enum name="GDBusMessageByteOrder" type-name="GDBusMessageByteOrder" get-type="g_dbus_message_byte_order_get_type">
+			<member name="G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN" value="66"/>
+			<member name="G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN" value="108"/>
+		</enum>
 		<enum name="GDBusMessageHeaderField" type-name="GDBusMessageHeaderField" get-type="g_dbus_message_header_field_get_type">
 			<member name="G_DBUS_MESSAGE_HEADER_FIELD_INVALID" value="0"/>
 			<member name="G_DBUS_MESSAGE_HEADER_FIELD_PATH" value="1"/>
@@ -1274,6 +1278,13 @@
 			<member name="G_IO_ERROR_PARTIAL_INPUT" value="34"/>
 			<member name="G_IO_ERROR_INVALID_DATA" value="35"/>
 			<member name="G_IO_ERROR_DBUS_ERROR" value="36"/>
+			<member name="G_IO_ERROR_HOST_UNREACHABLE" value="37"/>
+			<member name="G_IO_ERROR_NETWORK_UNREACHABLE" value="38"/>
+			<member name="G_IO_ERROR_CONNECTION_REFUSED" value="39"/>
+			<member name="G_IO_ERROR_PROXY_FAILED" value="40"/>
+			<member name="G_IO_ERROR_PROXY_AUTH_FAILED" value="41"/>
+			<member name="G_IO_ERROR_PROXY_NEED_AUTH" value="42"/>
+			<member name="G_IO_ERROR_PROXY_NOT_ALLOWED" value="43"/>
 		</enum>
 		<enum name="GMountMountFlags" type-name="GMountMountFlags" get-type="g_mount_mount_flags_get_type">
 			<member name="G_MOUNT_MOUNT_NONE" value="0"/>
@@ -1389,11 +1400,18 @@
 			<member name="G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS" value="2"/>
 			<member name="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START" value="4"/>
 		</flags>
+		<flags name="GDBusSendMessageFlags" type-name="GDBusSendMessageFlags" get-type="g_dbus_send_message_flags_get_type">
+			<member name="G_DBUS_SEND_MESSAGE_FLAGS_NONE" value="0"/>
+			<member name="G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL" value="1"/>
+		</flags>
 		<flags name="GDBusServerFlags" type-name="GDBusServerFlags" get-type="g_dbus_server_flags_get_type">
 			<member name="G_DBUS_SERVER_FLAGS_NONE" value="0"/>
 			<member name="G_DBUS_SERVER_FLAGS_RUN_IN_THREAD" value="1"/>
 			<member name="G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS" value="2"/>
 		</flags>
+		<flags name="GDBusSignalFlags" type-name="GDBusSignalFlags" get-type="g_dbus_signal_flags_get_type">
+			<member name="G_DBUS_SIGNAL_FLAGS_NONE" value="0"/>
+		</flags>
 		<flags name="GDBusSubtreeFlags" type-name="GDBusSubtreeFlags" get-type="g_dbus_subtree_flags_get_type">
 			<member name="G_DBUS_SUBTREE_FLAGS_NONE" value="0"/>
 			<member name="G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES" value="1"/>
@@ -1441,6 +1459,7 @@
 			<member name="G_SETTINGS_BIND_SET" value="2"/>
 			<member name="G_SETTINGS_BIND_NO_SENSITIVITY" value="4"/>
 			<member name="G_SETTINGS_BIND_GET_NO_CHANGES" value="8"/>
+			<member name="G_SETTINGS_BIND_INVERT_BOOLEAN" value="16"/>
 		</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">
@@ -1961,6 +1980,7 @@
 				<return-type type="gpointer"/>
 				<parameters>
 					<parameter name="credentials" type="GCredentials*"/>
+					<parameter name="native_type" type="GCredentialsType"/>
 				</parameters>
 			</method>
 			<method name="get_unix_user" symbol="g_credentials_get_unix_user">
@@ -1985,6 +2005,7 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="credentials" type="GCredentials*"/>
+					<parameter name="native_type" type="GCredentialsType"/>
 					<parameter name="native" type="gpointer"/>
 				</parameters>
 			</method>
@@ -2083,6 +2104,25 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="close_finish" symbol="g_dbus_connection_close_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="close_sync" symbol="g_dbus_connection_close_sync">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
 			<method name="emit_signal" symbol="g_dbus_connection_emit_signal">
@@ -2258,6 +2298,7 @@
 				<parameters>
 					<parameter name="connection" type="GDBusConnection*"/>
 					<parameter name="message" type="GDBusMessage*"/>
+					<parameter name="flags" type="GDBusSendMessageFlags"/>
 					<parameter name="out_serial" type="guint32*"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
@@ -2267,6 +2308,7 @@
 				<parameters>
 					<parameter name="connection" type="GDBusConnection*"/>
 					<parameter name="message" type="GDBusMessage*"/>
+					<parameter name="flags" type="GDBusSendMessageFlags"/>
 					<parameter name="timeout_msec" type="gint"/>
 					<parameter name="out_serial" type="guint32*"/>
 					<parameter name="cancellable" type="GCancellable*"/>
@@ -2287,6 +2329,7 @@
 				<parameters>
 					<parameter name="connection" type="GDBusConnection*"/>
 					<parameter name="message" type="GDBusMessage*"/>
+					<parameter name="flags" type="GDBusSendMessageFlags"/>
 					<parameter name="timeout_msec" type="gint"/>
 					<parameter name="out_serial" type="guint32*"/>
 					<parameter name="cancellable" type="GCancellable*"/>
@@ -2309,6 +2352,7 @@
 					<parameter name="member" type="gchar*"/>
 					<parameter name="object_path" type="gchar*"/>
 					<parameter name="arg0" type="gchar*"/>
+					<parameter name="flags" type="GDBusSignalFlags"/>
 					<parameter name="callback" type="GDBusSignalCallback"/>
 					<parameter name="user_data" type="gpointer"/>
 					<parameter name="user_data_free_func" type="GDestroyNotify"/>
@@ -2368,6 +2412,13 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="copy" symbol="g_dbus_message_copy">
+				<return-type type="GDBusMessage*"/>
+				<parameters>
+					<parameter name="message" type="GDBusMessage*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="get_arg0" symbol="g_dbus_message_get_arg0">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -2380,6 +2431,12 @@
 					<parameter name="message" type="GDBusMessage*"/>
 				</parameters>
 			</method>
+			<method name="get_byte_order" symbol="g_dbus_message_get_byte_order">
+				<return-type type="GDBusMessageByteOrder"/>
+				<parameters>
+					<parameter name="message" type="GDBusMessage*"/>
+				</parameters>
+			</method>
 			<method name="get_destination" symbol="g_dbus_message_get_destination">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -2417,6 +2474,12 @@
 					<parameter name="message" type="GDBusMessage*"/>
 				</parameters>
 			</method>
+			<method name="get_locked" symbol="g_dbus_message_get_locked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="message" type="GDBusMessage*"/>
+				</parameters>
+			</method>
 			<method name="get_member" symbol="g_dbus_message_get_member">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -2471,6 +2534,12 @@
 					<parameter name="message" type="GDBusMessage*"/>
 				</parameters>
 			</method>
+			<method name="lock" symbol="g_dbus_message_lock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message" type="GDBusMessage*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_dbus_message_new">
 				<return-type type="GDBusMessage*"/>
 			</constructor>
@@ -2545,6 +2614,13 @@
 					<parameter name="body" type="GVariant*"/>
 				</parameters>
 			</method>
+			<method name="set_byte_order" symbol="g_dbus_message_set_byte_order">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message" type="GDBusMessage*"/>
+					<parameter name="byte_order" type="GDBusMessageByteOrder"/>
+				</parameters>
+			</method>
 			<method name="set_destination" symbol="g_dbus_message_set_destination">
 				<return-type type="void"/>
 				<parameters>
@@ -2660,6 +2736,7 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<property name="locked" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 		</object>
 		<object name="GDBusMethodInvocation" parent="GObject" type-name="GDBusMethodInvocation" get-type="g_dbus_method_invocation_get_type">
 			<method name="get_connection" symbol="g_dbus_method_invocation_get_connection">
@@ -2716,20 +2793,6 @@
 					<parameter name="invocation" type="GDBusMethodInvocation*"/>
 				</parameters>
 			</method>
-			<constructor name="new" symbol="g_dbus_method_invocation_new">
-				<return-type type="GDBusMethodInvocation*"/>
-				<parameters>
-					<parameter name="sender" type="gchar*"/>
-					<parameter name="object_path" type="gchar*"/>
-					<parameter name="interface_name" type="gchar*"/>
-					<parameter name="method_name" type="gchar*"/>
-					<parameter name="method_info" type="GDBusMethodInfo*"/>
-					<parameter name="connection" type="GDBusConnection*"/>
-					<parameter name="message" type="GDBusMessage*"/>
-					<parameter name="parameters" type="GVariant*"/>
-					<parameter name="user_data" type="gpointer"/>
-				</parameters>
-			</constructor>
 			<method name="return_dbus_error" symbol="g_dbus_method_invocation_return_dbus_error">
 				<return-type type="void"/>
 				<parameters>
@@ -3048,14 +3111,14 @@
 					<parameter name="server" type="GDBusServer*"/>
 				</parameters>
 			</method>
-			<property name="active" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="active" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="address" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="authentication-observer" type="GDBusAuthObserver*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="client-address" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="flags" type="GDBusServerFlags" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="guid" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<signal name="new-connection" when="LAST">
-				<return-type type="void"/>
+				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="object" type="GDBusServer*"/>
 					<parameter name="p0" type="GDBusConnection*"/>
@@ -3195,6 +3258,38 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="read_upto" symbol="g_data_input_stream_read_upto">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="stream" type="GDataInputStream*"/>
+					<parameter name="stop_chars" type="gchar*"/>
+					<parameter name="stop_chars_len" type="gssize"/>
+					<parameter name="length" type="gsize*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="read_upto_async" symbol="g_data_input_stream_read_upto_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stream" type="GDataInputStream*"/>
+					<parameter name="stop_chars" type="gchar*"/>
+					<parameter name="stop_chars_len" type="gssize"/>
+					<parameter name="io_priority" type="gint"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="read_upto_finish" symbol="g_data_input_stream_read_upto_finish">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="stream" type="GDataInputStream*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="length" type="gsize*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="set_byte_order" symbol="g_data_input_stream_set_byte_order">
 				<return-type type="void"/>
 				<parameters>
@@ -4942,6 +5037,12 @@
 					<parameter name="destroy_function" type="GDestroyNotify"/>
 				</parameters>
 			</constructor>
+			<method name="steal_data" symbol="g_memory_output_stream_steal_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="ostream" type="GMemoryOutputStream*"/>
+				</parameters>
+			</method>
 			<property name="data" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="data-size" type="gulong" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="destroy-function" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
@@ -5109,6 +5210,12 @@
 					<parameter name="addr" type="GNetworkAddress*"/>
 				</parameters>
 			</method>
+			<method name="get_scheme" symbol="g_network_address_get_scheme">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="addr" type="GNetworkAddress*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_network_address_new">
 				<return-type type="GSocketConnectable*"/>
 				<parameters>
@@ -5124,8 +5231,17 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="parse_uri" symbol="g_network_address_parse_uri">
+				<return-type type="GSocketConnectable*"/>
+				<parameters>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="default_port" type="guint16"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<property name="hostname" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="port" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="scheme" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<object name="GNetworkService" parent="GObject" type-name="GNetworkService" get-type="g_network_service_get_type">
 			<implements>
@@ -5143,6 +5259,12 @@
 					<parameter name="srv" type="GNetworkService*"/>
 				</parameters>
 			</method>
+			<method name="get_scheme" symbol="g_network_service_get_scheme">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="srv" type="GNetworkService*"/>
+				</parameters>
+			</method>
 			<method name="get_service" symbol="g_network_service_get_service">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -5157,8 +5279,16 @@
 					<parameter name="domain" type="gchar*"/>
 				</parameters>
 			</constructor>
+			<method name="set_scheme" symbol="g_network_service_set_scheme">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="srv" type="GNetworkService*"/>
+					<parameter name="scheme" type="gchar*"/>
+				</parameters>
+			</method>
 			<property name="domain" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="protocol" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="scheme" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="service" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<object name="GOutputStream" parent="GObject" type-name="GOutputStream" get-type="g_output_stream_get_type">
@@ -5561,6 +5691,62 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<object name="GProxyAddress" parent="GInetSocketAddress" type-name="GProxyAddress" get-type="g_proxy_address_get_type">
+			<implements>
+				<interface name="GSocketConnectable"/>
+			</implements>
+			<method name="get_destination_hostname" symbol="g_proxy_address_get_destination_hostname">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxyAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_destination_port" symbol="g_proxy_address_get_destination_port">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="proxy" type="GProxyAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_password" symbol="g_proxy_address_get_password">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxyAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol" symbol="g_proxy_address_get_protocol">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxyAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_username" symbol="g_proxy_address_get_username">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxyAddress*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_proxy_address_new">
+				<return-type type="GSocketAddress*"/>
+				<parameters>
+					<parameter name="inetaddr" type="GInetAddress*"/>
+					<parameter name="port" type="guint16"/>
+					<parameter name="protocol" type="gchar*"/>
+					<parameter name="dest_hostname" type="gchar*"/>
+					<parameter name="dest_port" type="guint16"/>
+					<parameter name="username" type="gchar*"/>
+					<parameter name="password" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<property name="destination-hostname" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="destination-port" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="password" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="protocol" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="username" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
+		<object name="GProxyAddressEnumerator" parent="GSocketAddressEnumerator" type-name="GProxyAddressEnumerator" get-type="g_proxy_address_enumerator_get_type">
+			<property name="connectable" type="GSocketConnectable*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="uri" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
 		<object name="GResolver" parent="GObject" type-name="GResolver" get-type="g_resolver_get_type">
 			<method name="error_quark" symbol="g_resolver_error_quark">
 				<return-type type="GQuark"/>
@@ -5899,7 +6085,13 @@
 					<parameter name="name" type="gchar*"/>
 				</parameters>
 			</method>
-			<method name="list_items" symbol="g_settings_list_items">
+			<method name="list_children" symbol="g_settings_list_children">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="list_keys" symbol="g_settings_list_keys">
 				<return-type type="gchar**"/>
 				<parameters>
 					<parameter name="settings" type="GSettings*"/>
@@ -5936,6 +6128,13 @@
 					<parameter name="path" type="gchar*"/>
 				</parameters>
 			</constructor>
+			<method name="reset" symbol="g_settings_reset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="revert" symbol="g_settings_revert">
 				<return-type type="void"/>
 				<parameters>
@@ -6058,6 +6257,74 @@
 				</parameters>
 			</signal>
 		</object>
+		<object name="GSimpleAction" parent="GObject" type-name="GSimpleAction" get-type="g_simple_action_get_type">
+			<implements>
+				<interface name="GAction"/>
+			</implements>
+			<constructor name="new" symbol="g_simple_action_new">
+				<return-type type="GSimpleAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="parameter_type" type="GVariantType*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_stateful" symbol="g_simple_action_new_stateful">
+				<return-type type="GSimpleAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="parameter_type" type="GVariantType*"/>
+					<parameter name="state" type="GVariant*"/>
+				</parameters>
+			</constructor>
+			<method name="set_enabled" symbol="g_simple_action_set_enabled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="simple" type="GSimpleAction*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
+			<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"/>
+			<signal name="activate" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="simple" type="GSimpleAction*"/>
+					<parameter name="parameter" type="GVariant"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GSimpleActionGroup" parent="GObject" type-name="GSimpleActionGroup" get-type="g_simple_action_group_get_type">
+			<implements>
+				<interface name="GActionGroup"/>
+			</implements>
+			<method name="insert" symbol="g_simple_action_group_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="simple" type="GSimpleActionGroup*"/>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="g_simple_action_group_lookup">
+				<return-type type="GAction*"/>
+				<parameters>
+					<parameter name="simple" type="GSimpleActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_simple_action_group_new">
+				<return-type type="GSimpleActionGroup*"/>
+			</constructor>
+			<method name="remove" symbol="g_simple_action_group_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="simple" type="GSimpleActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
 		<object name="GSimpleAsyncResult" parent="GObject" type-name="GSimpleAsyncResult" get-type="g_simple_async_result_get_type">
 			<implements>
 				<interface name="GAsyncResult"/>
@@ -6289,6 +6556,13 @@
 					<parameter name="socket" type="GSocket*"/>
 				</parameters>
 			</method>
+			<method name="get_credentials" symbol="g_socket_get_credentials">
+				<return-type type="GCredentials*"/>
+				<parameters>
+					<parameter name="socket" type="GSocket*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="get_family" symbol="g_socket_get_family">
 				<return-type type="GSocketFamily"/>
 				<parameters>
@@ -6415,6 +6689,17 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="receive_with_blocking" symbol="g_socket_receive_with_blocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="socket" type="GSocket*"/>
+					<parameter name="buffer" type="gchar*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="blocking" type="gboolean"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="send" symbol="g_socket_send">
 				<return-type type="gssize"/>
 				<parameters>
@@ -6450,6 +6735,17 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="send_with_blocking" symbol="g_socket_send_with_blocking">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="socket" type="GSocket*"/>
+					<parameter name="buffer" type="gchar*"/>
+					<parameter name="size" type="gsize"/>
+					<parameter name="blocking" type="gboolean"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="set_blocking" symbol="g_socket_set_blocking">
 				<return-type type="void"/>
 				<parameters>
@@ -6612,6 +6908,13 @@
 			</vfunc>
 		</object>
 		<object name="GSocketClient" parent="GObject" type-name="GSocketClient" get-type="g_socket_client_get_type">
+			<method name="add_application_proxy" symbol="g_socket_client_add_application_proxy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="protocol" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="connect" symbol="g_socket_client_connect">
 				<return-type type="GSocketConnection*"/>
 				<parameters>
@@ -6697,6 +7000,41 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="connect_to_uri" symbol="g_socket_client_connect_to_uri">
+				<return-type type="GSocketConnection*"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="default_port" type="guint16"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="connect_to_uri_async" symbol="g_socket_client_connect_to_uri_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="default_port" type="guint16"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="connect_to_uri_finish" symbol="g_socket_client_connect_to_uri_finish">
+				<return-type type="GSocketConnection*"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="get_enable_proxy" symbol="g_socket_client_get_enable_proxy">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+				</parameters>
+			</method>
 			<method name="get_family" symbol="g_socket_client_get_family">
 				<return-type type="GSocketFamily"/>
 				<parameters>
@@ -6721,9 +7059,22 @@
 					<parameter name="client" type="GSocketClient*"/>
 				</parameters>
 			</method>
+			<method name="get_timeout" symbol="g_socket_client_get_timeout">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_socket_client_new">
 				<return-type type="GSocketClient*"/>
 			</constructor>
+			<method name="set_enable_proxy" symbol="g_socket_client_set_enable_proxy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="enable" type="gboolean"/>
+				</parameters>
+			</method>
 			<method name="set_family" symbol="g_socket_client_set_family">
 				<return-type type="void"/>
 				<parameters>
@@ -6752,9 +7103,18 @@
 					<parameter name="type" type="GSocketType"/>
 				</parameters>
 			</method>
+			<method name="set_timeout" symbol="g_socket_client_set_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="client" type="GSocketClient*"/>
+					<parameter name="timeout" type="guint"/>
+				</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="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">
@@ -7394,6 +7754,12 @@
 			<implements>
 				<interface name="GConverter"/>
 			</implements>
+			<method name="get_file_info" symbol="g_zlib_compressor_get_file_info">
+				<return-type type="GFileInfo*"/>
+				<parameters>
+					<parameter name="compressor" type="GZlibCompressor*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_zlib_compressor_new">
 				<return-type type="GZlibCompressor*"/>
 				<parameters>
@@ -7401,6 +7767,14 @@
 					<parameter name="level" type="int"/>
 				</parameters>
 			</constructor>
+			<method name="set_file_info" symbol="g_zlib_compressor_set_file_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="compressor" type="GZlibCompressor*"/>
+					<parameter name="file_info" type="GFileInfo*"/>
+				</parameters>
+			</method>
+			<property name="file-info" type="GFileInfo*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="format" type="GZlibCompressorFormat" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="level" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
@@ -7408,14 +7782,324 @@
 			<implements>
 				<interface name="GConverter"/>
 			</implements>
+			<method name="get_file_info" symbol="g_zlib_decompressor_get_file_info">
+				<return-type type="GFileInfo*"/>
+				<parameters>
+					<parameter name="decompressor" type="GZlibDecompressor*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_zlib_decompressor_new">
 				<return-type type="GZlibDecompressor*"/>
 				<parameters>
 					<parameter name="format" type="GZlibCompressorFormat"/>
 				</parameters>
 			</constructor>
+			<property name="file-info" type="GFileInfo*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="format" type="GZlibCompressorFormat" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
+		<interface name="GAction" type-name="GAction" get-type="g_action_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="activate" symbol="g_action_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+					<parameter name="parameter" type="GVariant*"/>
+				</parameters>
+			</method>
+			<method name="get_enabled" symbol="g_action_get_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="g_action_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="get_parameter_type" symbol="g_action_get_parameter_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="g_action_get_state">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="get_state_hint" symbol="g_action_get_state_hint">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="get_state_type" symbol="g_action_get_state_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</method>
+			<method name="set_state" symbol="g_action_set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+					<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="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">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+					<parameter name="parameter" type="GVariant*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_parameter_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state_hint">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GAction*"/>
+					<parameter name="state" type="GVariant*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GActionGroup" type-name="GActionGroup" get-type="g_action_group_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="action_added" symbol="g_action_group_action_added">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="action_enabled_changed" symbol="g_action_group_action_enabled_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="action_removed" symbol="g_action_group_action_removed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="action_state_changed" symbol="g_action_group_action_state_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="state" type="GVariant*"/>
+				</parameters>
+			</method>
+			<method name="activate" symbol="g_action_group_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="parameter" type="GVariant*"/>
+				</parameters>
+			</method>
+			<method name="get_enabled" symbol="g_action_group_get_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_parameter_type" symbol="g_action_group_get_parameter_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="g_action_group_get_state">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_state_hint" symbol="g_action_group_get_state_hint">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_state_type" symbol="g_action_group_get_state_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="has_action" symbol="g_action_group_has_action">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="list_actions" symbol="g_action_group_list_actions">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+				</parameters>
+			</method>
+			<method name="set_state" symbol="g_action_group_set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="value" type="GVariant*"/>
+				</parameters>
+			</method>
+			<signal name="action-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="action-enabled-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="char*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="action-removed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="action-state-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="char*"/>
+					<parameter name="value" type="GVariant"/>
+				</parameters>
+			</signal>
+			<vfunc name="activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="parameter" type="GVariant*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_parameter_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state_hint">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state_type">
+				<return-type type="GVariantType*"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="has_action">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="list_actions">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+					<parameter name="value" type="GVariant*"/>
+				</parameters>
+			</vfunc>
+		</interface>
 		<interface name="GAppInfo" type-name="GAppInfo" get-type="g_app_info_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -10625,6 +11309,161 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<interface name="GProxy" type-name="GProxy" get-type="g_proxy_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="connect" symbol="g_proxy_connect">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="connection" type="GIOStream*"/>
+					<parameter name="proxy_address" type="GProxyAddress*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="connect_async" symbol="g_proxy_connect_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="connection" type="GIOStream*"/>
+					<parameter name="proxy_address" type="GProxyAddress*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="connect_finish" symbol="g_proxy_connect_finish">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="get_default_for_protocol" symbol="g_proxy_get_default_for_protocol">
+				<return-type type="GProxy*"/>
+				<parameters>
+					<parameter name="protocol" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="supports_hostname" symbol="g_proxy_supports_hostname">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+				</parameters>
+			</method>
+			<vfunc name="connect">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="connection" type="GIOStream*"/>
+					<parameter name="proxy_address" type="GProxyAddress*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="connect_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="connection" type="GIOStream*"/>
+					<parameter name="proxy_address" type="GProxyAddress*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="connect_finish">
+				<return-type type="GIOStream*"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="supports_hostname">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="proxy" type="GProxy*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GProxyResolver" type-name="GProxyResolver" get-type="g_proxy_resolver_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_default" symbol="g_proxy_resolver_get_default">
+				<return-type type="GProxyResolver*"/>
+			</method>
+			<method name="is_supported" symbol="g_proxy_resolver_is_supported">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="g_proxy_resolver_lookup">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_async" symbol="g_proxy_resolver_lookup_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="lookup_finish" symbol="g_proxy_resolver_lookup_finish">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<vfunc name="is_supported">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_finish">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="resolver" type="GProxyResolver*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</interface>
 		<interface name="GSeekable" type-name="GSeekable" get-type="g_seekable_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -10714,12 +11553,24 @@
 					<parameter name="connectable" type="GSocketConnectable*"/>
 				</parameters>
 			</method>
+			<method name="proxy_enumerate" symbol="g_socket_connectable_proxy_enumerate">
+				<return-type type="GSocketAddressEnumerator*"/>
+				<parameters>
+					<parameter name="connectable" type="GSocketConnectable*"/>
+				</parameters>
+			</method>
 			<vfunc name="enumerate">
 				<return-type type="GSocketAddressEnumerator*"/>
 				<parameters>
 					<parameter name="connectable" type="GSocketConnectable*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="proxy_enumerate">
+				<return-type type="GSocketAddressEnumerator*"/>
+				<parameters>
+					<parameter name="connectable" type="GSocketConnectable*"/>
+				</parameters>
+			</vfunc>
 		</interface>
 		<interface name="GVolume" type-name="GVolume" get-type="g_volume_get_type">
 			<requires>
@@ -11060,6 +11911,8 @@
 		<constant name="G_FILE_ATTRIBUTE_UNIX_RDEV" type="char*" value="unix::rdev"/>
 		<constant name="G_FILE_ATTRIBUTE_UNIX_UID" type="char*" value="unix::uid"/>
 		<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_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-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata
index 8e12941..fa9df1b 100644
--- a/vapi/packages/gio-2.0/gio-2.0.metadata
+++ b/vapi/packages/gio-2.0/gio-2.0.metadata
@@ -171,6 +171,10 @@ g_application_is_remote hidden="1"
 GApplication::quit_with_data has_emitter="1"
 GApplication::quit_with_data.platform_data nullable="1" default_value="null"
 GApplication:register hidden="1"
+GActionGroup::action_added has_emitter="1"
+GActionGroup::action_removed has_emitter="1"
+GActionGroup::action_enabled_changed has_emitter="1"
+GActionGroup::action_state_changed has_emitter="1"
 
 GDBusAuthObserver::authorize_authenticated_peer has_emitter="1"
 GDBusConnection:closed hidden="1"



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