[gnome-panel] set-timezone: port to GTask



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]