Always call it immediately after g_simple_async_result_new().
simple = g_simple_async_result_new (
G_OBJECT (context), callback, user_data, cipher_context_sign);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (context), callback,
user_data, cipher_context_verify);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (context), callback,
user_data, cipher_context_encrypt);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (context), callback,
user_data, cipher_context_decrypt);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (context), callback,
user_data, cipher_context_import_keys);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (context), callback,
user_data, cipher_context_export_keys);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (data_wrapper), callback,
user_data, data_wrapper_write_to_stream);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (data_wrapper), callback,
user_data, data_wrapper_decode_to_stream);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (data_wrapper), callback, user_data,
data_wrapper_construct_from_stream);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (folder), callback,
user_data, folder_append_message);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, folder_expunge);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_run_in_thread (
simple, folder_expunge_thread, io_priority, cancellable);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, fetch_messages);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, folder_get_message);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (folder), callback,
user_data, folder_get_quota_info);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, purge_message_cache);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, folder_refresh_info);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_run_in_thread (
simple, folder_refresh_info_thread, io_priority, cancellable);
simple = g_simple_async_result_new (
G_OBJECT (folder), callback, user_data, folder_synchronize);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (folder), callback,
user_data, folder_synchronize_message);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (source), callback,
user_data, folder_transfer_messages_to);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (mime_part), callback, user_data,
mime_part_construct_from_parser);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (folder), callback,
user_data, offline_folder_downsync);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (sasl), callback, user_data, sasl_challenge);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (sasl), callback, user_data, sasl_try_empty_password);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_run_in_thread (
simple, sasl_try_empty_password_thread,
io_priority, cancellable);
G_OBJECT (sasl), callback, user_data,
camel_sasl_challenge_base64);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (service), callback, user_data, service_authenticate);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (service), callback,
user_data, service_query_auth_types);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
(GAsyncReadyCallback) session_finish_job_cb,
NULL, camel_session_submit_job);
+ g_simple_async_result_set_check_cancellable (
+ simple, job_data->cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, job_data, (GDestroyNotify) job_data_free);
simple = g_simple_async_result_new (
G_OBJECT (session), callback, user_data, session_authenticate);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_get_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (store), callback,
user_data, store_get_folder_info);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (store), callback,
user_data, store_get_inbox_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (store), callback,
user_data, store_get_junk_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (store), callback,
user_data, store_get_trash_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_create_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_delete_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_rename_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_synchronize);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (store), callback, user_data, store_noop);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_run_in_thread (
simple, store_noop_thread, io_priority, cancellable);
G_OBJECT (subscribable), callback,
user_data, subscribable_subscribe_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
G_OBJECT (subscribable), callback,
user_data, subscribable_unsubscribe_folder);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
simple = g_simple_async_result_new (
G_OBJECT (transport), callback, user_data, transport_send_to);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, async_context, (GDestroyNotify) async_context_free);
opid = e_client_register_op (client, use_cancellable);
g_return_if_fail (opid > 0);
- simple = g_simple_async_result_new (G_OBJECT (client), callback, user_data, source_tag);
- g_simple_async_result_set_op_res_gpointer (simple, op_res, destroy_op_res);
+ simple = g_simple_async_result_new (
+ G_OBJECT (client), callback, user_data, source_tag);
+
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
+ g_simple_async_result_set_op_res_gpointer (
+ simple, op_res, destroy_op_res);
+
g_simple_async_result_complete_in_idle (simple);
+
g_object_unref (simple);
if (use_cancellable != cancellable)
G_OBJECT (file), callback, user_data,
e_file_recursive_delete);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_run_in_thread (
simple, file_recursive_delete_thread,
io_priority, cancellable);
G_OBJECT (source), callback,
user_data, e_load_book_source_async);
+ g_simple_async_result_set_check_cancellable (simple, cancellable);
+
g_simple_async_result_set_op_res_gpointer (
simple, context, (GDestroyNotify)
load_book_source_context_free);