diff options
author | Ben Chan <benchan@chromium.org> | 2017-09-12 03:48:24 -0700 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2017-09-13 16:36:49 +0200 |
commit | f168ffd032747ba6900feeafe9c898ae513ef79f (patch) | |
tree | eedfb969430a4a5289ce7028d2f302abf0e3545e | |
parent | 4ecc8a13fd80e4d23166afc6982b6f3489f755e1 (diff) |
icera: port modem_load_supported_bands to use GTask
-rw-r--r-- | plugins/icera/mm-broadband-modem-icera.c | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/plugins/icera/mm-broadband-modem-icera.c b/plugins/icera/mm-broadband-modem-icera.c index 8e2ebf83..1c135b6f 100644 --- a/plugins/icera/mm-broadband-modem-icera.c +++ b/plugins/icera/mm-broadband-modem-icera.c @@ -1231,17 +1231,13 @@ modem_load_supported_bands_finish (MMIfaceModem *self, GAsyncResult *res, GError **error) { - if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (res), error)) - return NULL; - - return (GArray *) g_array_ref (g_simple_async_result_get_op_res_gpointer ( - G_SIMPLE_ASYNC_RESULT (res))); + return g_task_propagate_pointer (G_TASK (res), error); } static void load_supported_bands_ready (MMBaseModem *self, GAsyncResult *res, - GSimpleAsyncResult *simple) + GTask *task) { GError *error = NULL; SupportedBandsContext *ctx = NULL; @@ -1250,7 +1246,7 @@ load_supported_bands_ready (MMBaseModem *self, mm_base_modem_at_sequence_finish (self, res, (gpointer) &ctx, &error); if (error) - g_simple_async_result_take_error (simple, error); + g_task_return_error (task, error); else { bands = g_array_sized_new (FALSE, FALSE, sizeof (MMModemBand), ctx->idx); @@ -1270,12 +1266,9 @@ load_supported_bands_ready (MMBaseModem *self, g_array_prepend_val (bands, b->band); } - g_simple_async_result_set_op_res_gpointer (simple, - bands, - (GDestroyNotify) g_array_unref); + g_task_return_pointer (task, bands, (GDestroyNotify) g_array_unref); } - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_object_unref (task); } static gboolean @@ -1303,7 +1296,7 @@ load_supported_bands_response_processor (MMBaseModem *self, static void load_supported_bands_get_current_bands_ready (MMIfaceModem *self, GAsyncResult *res, - GSimpleAsyncResult *operation_result) + GTask *task) { SupportedBandsContext *ctx; const gchar *response; @@ -1314,9 +1307,8 @@ load_supported_bands_get_current_bands_ready (MMIfaceModem *self, response = mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, &error); if (!response) { mm_dbg ("Couldn't query current bands: '%s'", error->message); - g_simple_async_result_take_error (operation_result, error); - g_simple_async_result_complete (operation_result); - g_object_unref (operation_result); + g_task_return_error (task, error); + g_object_unref (task); return; } @@ -1354,7 +1346,7 @@ load_supported_bands_get_current_bands_ready (MMIfaceModem *self, ctx, (GDestroyNotify) supported_bands_context_free, (GAsyncReadyCallback) load_supported_bands_ready, - operation_result); + task); } static void @@ -1373,10 +1365,7 @@ modem_load_supported_bands (MMIfaceModem *self, 3, FALSE, (GAsyncReadyCallback)load_supported_bands_get_current_bands_ready, - g_simple_async_result_new (G_OBJECT (self), - callback, - user_data, - modem_load_supported_bands)); + g_task_new (self, NULL, callback, user_data)); } /*****************************************************************************/ |