summaryrefslogtreecommitdiff
path: root/src/sensors/cd-sensor-munki.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2015-10-13 21:35:11 +0100
committerRichard Hughes <richard@hughsie.com>2015-10-13 21:35:11 +0100
commit9bad04c5cdbe66ce933edcfc752fc93d8cc45bf1 (patch)
tree0e3c07b149b8da303977e425e2b5cf1729ad1eb7 /src/sensors/cd-sensor-munki.c
parent6c9c64fc68f1a018f46f202fbe6688b9baae47bf (diff)
downloadcolord-9bad04c5cdbe66ce933edcfc752fc93d8cc45bf1.tar.gz
Diffstat (limited to 'src/sensors/cd-sensor-munki.c')
-rw-r--r--src/sensors/cd-sensor-munki.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/sensors/cd-sensor-munki.c b/src/sensors/cd-sensor-munki.c
index c83bf45..8b34ed2 100644
--- a/src/sensors/cd-sensor-munki.c
+++ b/src/sensors/cd-sensor-munki.c
@@ -419,7 +419,7 @@ cd_sensor_get_sample_async (CdSensor *sensor,
/* save state */
state = g_slice_new0 (CdSensorAsyncState);
- state->res = g_simple_async_result_new (G_OBJECT (sensor),
+ task = g_task_new (sensor,
callback,
user_data,
cd_sensor_get_sample_async);
@@ -494,7 +494,7 @@ cd_sensor_munki_lock_thread_cb (GSimpleAsyncResult *res,
/* attach to the default mainloop */
ret = cd_usb_attach_to_context (priv->usb, NULL, &error);
if (!ret) {
- g_simple_async_result_set_error (res, CD_SENSOR_ERROR,
+ g_task_return_new_error (task, CD_SENSOR_ERROR,
CD_SENSOR_ERROR_NO_SUPPORT,
"failed to attach to mainloop: %s",
error->message);
@@ -508,7 +508,7 @@ cd_sensor_munki_lock_thread_cb (GSimpleAsyncResult *res,
MUNKI_REQUEST_FIRMWARE_PARAMS,
0, 0, buffer, 24, 2000);
if (retval < 0) {
- g_simple_async_result_set_error (res, CD_SENSOR_ERROR,
+ g_task_return_new_error (task, CD_SENSOR_ERROR,
CD_SENSOR_ERROR_NO_SUPPORT,
"failed to get firmware parameters: %s",
libusb_strerror (retval));
@@ -528,7 +528,7 @@ cd_sensor_munki_lock_thread_cb (GSimpleAsyncResult *res,
MUNKI_REQUEST_CHIP_ID,
0, 0, buffer, 8, 2000);
if (retval < 0) {
- g_simple_async_result_set_error (res, CD_SENSOR_ERROR,
+ g_task_return_new_error (task, CD_SENSOR_ERROR,
CD_SENSOR_ERROR_NO_SUPPORT,
"failed to get chip id parameters: %s",
libusb_strerror (retval));
@@ -545,7 +545,7 @@ cd_sensor_munki_lock_thread_cb (GSimpleAsyncResult *res,
MUNKI_REQUEST_VERSION_STRING,
0, 0, (guint8*) priv->version_string, 36, 2000);
if (retval < 0) {
- g_simple_async_result_set_error (res, CD_SENSOR_ERROR,
+ g_task_return_new_error (task, CD_SENSOR_ERROR,
CD_SENSOR_ERROR_NO_SUPPORT,
"failed to get version string: %s",
libusb_strerror (retval));
@@ -587,20 +587,16 @@ cd_sensor_lock_async (CdSensor *sensor,
GAsyncReadyCallback callback,
gpointer user_data)
{
- GSimpleAsyncResult *res;
+ g_autoptr(GTask) task = NULL;
g_return_if_fail (CD_IS_SENSOR (sensor));
/* run in a thread */
- res = g_simple_async_result_new (G_OBJECT (sensor),
- callback,
- user_data,
- cd_sensor_lock_async);
+ task = g_task_new (sensor, cancellable, callback, user_data);
g_simple_async_result_run_in_thread (res,
cd_sensor_munki_lock_thread_cb,
0,
cancellable);
- g_object_unref (res);
}
gboolean
@@ -660,20 +656,16 @@ cd_sensor_unlock_async (CdSensor *sensor,
GAsyncReadyCallback callback,
gpointer user_data)
{
- GSimpleAsyncResult *res;
+ g_autoptr(GTask) task = NULL;
g_return_if_fail (CD_IS_SENSOR (sensor));
/* run in a thread */
- res = g_simple_async_result_new (G_OBJECT (sensor),
- callback,
- user_data,
- cd_sensor_unlock_async);
+ task = g_task_new (sensor, cancellable, callback, user_data);
g_simple_async_result_run_in_thread (res,
cd_sensor_unlock_thread_cb,
0,
cancellable);
- g_object_unref (res);
}
gboolean