Re: [Tracker] REVIEW: Fix Deprecations Branch



On Tue, 2013-09-03 at 17:53 +0100, Martyn Russell wrote:
Hi all,

Jürg, Philip, any chance of a quick review from you guys:

   https://git.gnome.org/browse/tracker/log/?h=fix-deprecations

Jürg, I actually couldn't see a GTask VAPI on my distro, I guess it's 
available in later versions of Vala?


Compare these two APIs, I think you need to pass the cancellable as
parameter to g_task_new here:

https://developer.gnome.org/gio/2.36/gio-GIOScheduler.html#g-io-scheduler-push-job
https://developer.gnome.org/gio/2.36/GTask.html#g-task-new


                WritebackData *data;
+               GTask *task;
+
+               task = g_task_new (controller, NULL, NULL, NULL);
                data = writeback_data_new (controller,
                                           writeback_handlers,
                                           priv->connection,
                                           subject,
                                           results,
                                           invocation,
                                           request);
 
-               g_io_scheduler_push_job (io_writeback_job, data, NULL, 0,
-                                        data->cancellable);
+               g_task_set_task_data (task, data, NULL /*(GDestroyNotify) writeback_data_free */);
+               g_task_run_in_thread (task, io_writeback_job);
+               g_object_unref (task);


So it should go like this:


data = writeback_data_new (controller,
                           writeback_handlers,
                           priv->connection,
                           subject,
                           results,
                           invocation,
                           request);

task = g_task_new (controller, data->cancellable, NULL, NULL); 




-- 
Philip Van Hoof
Software developer
Codeminded BVBA - http://codeminded.be



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