]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Fix GLib.Task constructor
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 18 Apr 2017 14:38:04 +0000 (16:38 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 18 Apr 2017 14:43:17 +0000 (16:43 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=781449

vapi/gio-2.0.vapi
vapi/metadata/Gio-2.0-custom.vala
vapi/metadata/Gio-2.0.metadata

index d1f3610af891fdfbd68ec8a2f6c13bd9d9b6a0ba..b1efe495a22c96598fee4878e1804c0ac1ddf351 100644 (file)
@@ -2735,7 +2735,7 @@ namespace GLib {
        public class Task : GLib.Object, GLib.AsyncResult {
                [CCode (has_construct_function = false)]
                [Version (since = "2.36")]
-               public async Task (GLib.Object? source_object, GLib.Cancellable? cancellable = null);
+               public Task (GLib.Object? source_object, GLib.Cancellable? cancellable, [CCode (scope = "async")] GLib.TaskReadyCallback callback);
                [Version (since = "2.36")]
                public void attach_source (GLib.Source source, [CCode (type = "GSourceFunc")] GLib.TaskSourceFunc callback);
                [Version (since = "2.36")]
@@ -4709,6 +4709,8 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)]
        [Version (since = "2.22")]
        public delegate bool SocketSourceFunc (GLib.Socket socket, GLib.IOCondition condition);
+       [CCode (cheader_filename = "gio/gio.h", cname = "GAsyncReadyCallback", instance_pos = 2.9)]
+       public delegate void TaskReadyCallback (GLib.Object? source_object, GLib.Task task);
        [CCode (cheader_filename = "gio/gio.h", cname = "GSourceFunc", has_target = false)]
        public delegate bool TaskSourceFunc (GLib.Task task);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
index fb0565b788eb79751ce117aecdd8ed1ba063ddb0..b7233f35d31dc29dbe1e48edcf179f6bae3a0220 100644 (file)
@@ -137,6 +137,12 @@ namespace GLib {
                public static GLib.SocketConnection factory_create_connection (GLib.Socket socket);
        }
 
+       public class Task : GLib.Object {
+               [CCode (has_construct_function = false)]
+               [Version (since = "2.36")]
+               public Task (GLib.Object? source_object, GLib.Cancellable? cancellable, [CCode (scope = "async")] GLib.TaskReadyCallback callback);
+       }
+
        public class TlsPassword : GLib.Object {
                [CCode (vfunc_name = "set_value")]
                public virtual void set_value_full ([CCode (array_length_cname = "length", array_length_pos = 1.5, array_length_type = "gssize", type = "guchar*")] owned uint8[] value, GLib.DestroyNotify? notify = GLib.g_free);
@@ -185,6 +191,8 @@ namespace GLib {
        public delegate void SimpleActionActivateCallback (SimpleAction action, Variant? parameter);
        [Version (deprecated_since = "vala-0.26", replacement = "SimplActionChangeStateFunc")]
        public delegate void SimpleActionChangeStateCallback (SimpleAction action, Variant value);
+       [CCode (cheader_filename = "gio/gio.h", cname = "GAsyncReadyCallback", instance_pos = 2.9)]
+       public delegate void TaskReadyCallback (GLib.Object? source_object, GLib.Task task);
        [CCode (has_target = false, cname = "GSourceFunc")]
        public delegate bool TaskSourceFunc (Task task);
        [CCode (cheader_filename = "gio/gio.h", instance_pos = 6.9)]
index 6d4137add58f5666787534fc10819d0ab3789def..063d71bb5160c913b904bfe7d5654011c8c9cb05 100644 (file)
@@ -229,6 +229,7 @@ Subprocess
 Task
   .attach_source skip=false
   .attach_source.callback type="TaskSourceFunc"
+  .new skip
   .run_in_thread* skip=false
   .report_new_error skip=false printf_format
   .return_new_error skip=false printf_format