[gnome-panel] set-timezone: port to GTask
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] set-timezone: port to GTask
- Date: Sat, 13 Jun 2015 10:13:07 +0000 (UTC)
commit 44906f9a200e2c624caa43667e101c01ef14b6c7
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Sat Jun 13 12:55:09 2015 +0300
set-timezone: port to GTask
applets/clock/set-timezone.c | 23 ++++++++---------------
1 files changed, 8 insertions(+), 15 deletions(-)
---
diff --git a/applets/clock/set-timezone.c b/applets/clock/set-timezone.c
index 3112ff8..1e1d201 100644
--- a/applets/clock/set-timezone.c
+++ b/applets/clock/set-timezone.c
@@ -116,13 +116,8 @@ set_system_timezone_finish (GAsyncResult *result,
GDBusConnection *system_bus = get_system_bus (NULL);
GVariant *reply;
- /* detect if we set an error due to being unable to get the system bus */
- if (g_simple_async_result_is_valid (result, NULL, set_system_timezone_async))
- {
- g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (result),
- error);
- return FALSE;
- }
+ if (g_task_is_valid (result, NULL))
+ return g_task_propagate_boolean (G_TASK (result), error);
g_assert (system_bus != NULL);
@@ -146,14 +141,12 @@ set_system_timezone_async (const gchar *tz,
if (system_bus == NULL)
{
- GSimpleAsyncResult *simple;
-
- simple = g_simple_async_result_new (NULL, callback, user_data,
- set_system_timezone_async);
- g_simple_async_result_set_from_error (simple, error);
- g_simple_async_result_complete_in_idle (simple);
- g_object_unref (simple);
- g_error_free (error);
+ GTask *task;
+
+ task = g_task_new (NULL, NULL, callback, user_data);
+
+ g_task_return_error (task, error);
+ g_object_unref (task);
}
g_dbus_connection_call (system_bus, MECHANISM_BUS_NAME,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]