diff options
Diffstat (limited to 'monitor/gdu/ggduvolume.c')
-rw-r--r-- | monitor/gdu/ggduvolume.c | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/monitor/gdu/ggduvolume.c b/monitor/gdu/ggduvolume.c index eb15d220..15518e78 100644 --- a/monitor/gdu/ggduvolume.c +++ b/monitor/gdu/ggduvolume.c @@ -735,7 +735,7 @@ struct MountOpData { GGduVolume *volume; GduDevice *device_to_mount; - GSimpleAsyncResult *simple; + GTask *task; GCancellable *cancellable; gulong cancelled_handler_id; @@ -751,7 +751,7 @@ mount_op_data_unref (MountOpData *data) g_object_unref (data->volume); if (data->device_to_mount != NULL) g_object_unref (data->device_to_mount); - g_object_unref (data->simple); + g_object_unref (data->task); if (data->cancelled_handler_id != 0) g_signal_handler_disconnect (data->cancellable, data->cancelled_handler_id); if (data->cancellable != NULL) @@ -776,11 +776,11 @@ cancel_pending_mount_op (MountOpData *data) g_signal_emit_by_name (data->mount_operation, "aborted"); /* complete the operation (sends reply to caller) */ - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_FAILED_HANDLED, "Operation was cancelled"); - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); } static void @@ -803,7 +803,7 @@ mount_cb (GduDevice *device, error->domain = G_IO_ERROR; error->code = G_IO_ERROR_FAILED_HANDLED; } - g_simple_async_result_set_from_error (data->simple, error); + g_task_return_error (data->task, error); g_error_free (error); } else @@ -811,7 +811,7 @@ mount_cb (GduDevice *device, g_free (mount_point); } - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); bailout: data->volume->pending_mount_op = NULL; @@ -837,11 +837,11 @@ mount_cleartext_device (MountOpData *data, data->device_to_mount = gdu_pool_get_by_object_path (pool, object_path_of_cleartext_device); if (data->device_to_mount == NULL) { - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_FAILED, "Successfully unlocked encrypted volume but cleartext device does not exist"); - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); data->volume->pending_mount_op = NULL; mount_op_data_unref (data); } @@ -918,9 +918,9 @@ unlock_cb (GduDevice *device, error->domain = G_IO_ERROR; error->code = G_IO_ERROR_FAILED_HANDLED; } - g_simple_async_result_set_from_error (data->simple, error); + g_task_return_error (data->task, error); g_error_free (error); - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); data->volume->pending_mount_op = NULL; mount_op_data_unref (data); } @@ -1000,19 +1000,19 @@ mount_operation_reply (GMountOperation *mount_operation, if (result == G_MOUNT_OPERATION_ABORTED) { /* The user aborted the operation so consider it "handled" */ - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_FAILED_HANDLED, "Password dialog aborted (user should never see this error since it is G_IO_ERROR_FAILED_HANDLED)"); } else { - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED, "Expected G_MOUNT_OPERATION_HANDLED but got %d", result); } - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); data->volume->pending_mount_op = NULL; mount_op_data_unref (data); goto out; @@ -1060,11 +1060,11 @@ mount_with_mount_operation (MountOpData *data) if (data->mount_operation == NULL) { - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_FAILED, "Password required to access the encrypted data"); - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); data->volume->pending_mount_op = NULL; mount_op_data_unref (data); goto out; @@ -1154,7 +1154,7 @@ g_gdu_volume_mount (GVolume *_volume, gpointer user_data) { GGduVolume *volume = G_GDU_VOLUME (_volume); - GSimpleAsyncResult *simple; + GTask *task; GduDevice *device; GduPool *pool; const gchar *usage; @@ -1178,14 +1178,14 @@ g_gdu_volume_mount (GVolume *_volume, if (volume->pending_mount_op != NULL) { - simple = g_simple_async_result_new_error (G_OBJECT (volume), + task = g_task_new_error (G_OBJECT (volume), callback, user_data, G_IO_ERROR, G_IO_ERROR_FAILED, "A mount operation is already pending"); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); goto out; } @@ -1193,14 +1193,14 @@ g_gdu_volume_mount (GVolume *_volume, if (device == NULL) { - simple = g_simple_async_result_new_error (G_OBJECT (volume), + task = g_task_new_error (G_OBJECT (volume), callback, user_data, G_IO_ERROR, G_IO_ERROR_FAILED, "Underlying device missing"); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); goto out; } @@ -1216,12 +1216,12 @@ g_gdu_volume_mount (GVolume *_volume, */ if (gdu_device_optical_disc_get_is_blank (device) || gdu_device_is_mounted (device)) { - simple = g_simple_async_result_new (G_OBJECT (volume), + task = g_task_new (volume, callback, user_data, g_gdu_volume_mount); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); goto out; } @@ -1229,7 +1229,7 @@ g_gdu_volume_mount (GVolume *_volume, data->volume = g_object_ref (volume); - data->simple = g_simple_async_result_new (G_OBJECT (volume), + data->task = g_task_new (volume, callback, user_data, g_gdu_volume_mount); @@ -1281,11 +1281,11 @@ g_gdu_volume_mount (GVolume *_volume, /* don't put up a password dialog if the daemon is inhibited */ if (gdu_pool_is_daemon_inhibited (pool)) { - g_simple_async_result_set_error (data->simple, + g_task_return_new_error (data->task, G_IO_ERROR, G_IO_ERROR_FAILED_HANDLED, "Daemon is currently inhibited"); - g_simple_async_result_complete (data->simple); + g_task_async_result_complete (data->task); volume->pending_mount_op = NULL; mount_op_data_unref (data); goto out; @@ -1314,11 +1314,11 @@ g_gdu_volume_mount_finish (GVolume *volume, GAsyncResult *result, GError **error) { - GSimpleAsyncResult *simple = G_SIMPLE_ASYNC_RESULT (result); + GTask *task = G_TASK (result); - //g_warn_if_fail (g_simple_async_result_get_source_tag (simple) == g_gdu_volume_mount); + //g_warn_if_fail (g_task_async_result_get_source_tag (task) == g_gdu_volume_mount); - return !g_simple_async_result_propagate_error (simple, error); + return !g_task_async_result_propagate_error (task, error); } /* ---------------------------------------------------------------------------------------------------- */ @@ -1356,19 +1356,19 @@ mount_point_op_changed_cb (GVolume *volume, gpointer user_data) { MountPointOp *data = user_data; - GSimpleAsyncResult *simple; + GTask *task; /* keep waiting if the mount hasn't appeared */ if (data->volume->mount == NULL) goto out; - simple = g_simple_async_result_new (G_OBJECT (data->volume), + task = g_task_new (data->volume, data->callback, data->user_data, NULL); /* complete in idle to make sure the mount is added before we return */ - g_simple_async_result_complete_in_idle (simple); - g_object_unref (simple); + g_task_async_result_complete_in_idle (task); + g_object_unref (task); g_signal_handler_disconnect (data->volume, data->wait_for_mount_changed_signal_handler_id); g_source_remove (data->wait_for_mount_timeout_id); @@ -1383,16 +1383,16 @@ static gboolean mount_point_op_never_appeared_cb (gpointer user_data) { MountPointOp *data = user_data; - GSimpleAsyncResult *simple; + GTask *task; - simple = g_simple_async_result_new_error (G_OBJECT (data->volume), + task = g_task_new_error (G_OBJECT (data->volume), data->callback, data->user_data, G_IO_ERROR, G_IO_ERROR_FAILED, "Timeout waiting for mount to appear"); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); g_signal_handler_disconnect (data->volume, data->wait_for_mount_changed_signal_handler_id); g_source_remove (data->wait_for_mount_timeout_id); @@ -1406,7 +1406,7 @@ static void mount_point_op_cb (GPid pid, gint status, gpointer user_data) { MountPointOp *data = user_data; - GSimpleAsyncResult *simple; + GTask *task; g_spawn_close_pid (pid); @@ -1416,13 +1416,13 @@ mount_point_op_cb (GPid pid, gint status, gpointer user_data) error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, data->error_string->str); - simple = g_simple_async_result_new_from_error (G_OBJECT (data->volume), + task = g_task_new_from_error (G_OBJECT (data->volume), data->callback, data->user_data, error); g_error_free (error); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); mount_point_op_free (data); } else @@ -1439,7 +1439,7 @@ mount_point_op_cb (GPid pid, gint status, gpointer user_data) */ if (data->volume->mount == NULL) { - /* no need to ref, GSimpleAsyncResult has a ref on data->volume */ + /* no need to ref, GTask has a ref on data->volume */ data->wait_for_mount_timeout_id = g_timeout_add (5 * 1000, mount_point_op_never_appeared_cb, data); @@ -1451,12 +1451,12 @@ mount_point_op_cb (GPid pid, gint status, gpointer user_data) else { /* have the mount already, finish up */ - simple = g_simple_async_result_new (G_OBJECT (data->volume), + task = g_task_new (data->volume, data->callback, data->user_data, NULL); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); mount_point_op_free (data); } } @@ -1550,13 +1550,13 @@ g_gdu_volume_mount_unix_mount_point (GGduVolume *volume, handle_error: if (error != NULL) { - GSimpleAsyncResult *simple; - simple = g_simple_async_result_new_from_error (G_OBJECT (data->volume), + GTask *task; + task = g_task_new_from_error (G_OBJECT (data->volume), data->callback, data->user_data, error); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); mount_point_op_free (data); } @@ -1608,15 +1608,15 @@ g_gdu_volume_eject_with_operation (GVolume *volume, } else { - GSimpleAsyncResult *simple; - simple = g_simple_async_result_new_error (G_OBJECT (volume), + GTask *task; + task = g_task_new_error (G_OBJECT (volume), callback, user_data, G_IO_ERROR, G_IO_ERROR_FAILED, _("Operation not supported by backend")); - g_simple_async_result_complete (simple); - g_object_unref (simple); + g_task_async_result_complete (task); + g_object_unref (task); } } @@ -1635,7 +1635,7 @@ g_gdu_volume_eject_with_operation_finish (GVolume *volume, } else { - g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (result), error); + g_task_async_result_propagate_error (G_TASK (result), error); res = FALSE; } |