GFileOutputStream * photos_glib_file_create_finish (GFile *file, GAsyncResult *res, GFile **out_unique_file, GError **error) { GTask *task = G_TASK (res); GFileOutputStream *ret_val = NULL; PhotosGLibFileCreateData *data; g_return_val_if_fail (G_IS_FILE (file), NULL); g_return_val_if_fail (g_task_is_valid (res, file), NULL); g_return_val_if_fail (g_task_get_source_tag (task) == photos_glib_file_create_async, NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL); data = (PhotosGLibFileCreateData *) g_task_get_task_data (task); g_return_val_if_fail (data != NULL, NULL); ret_val = g_task_propagate_pointer (task, error); if (ret_val == NULL) goto out; if (out_unique_file != NULL) { GFile *unique_file; g_autofree gchar *filename = NULL; filename = photos_glib_file_create_data_get_filename (data); unique_file = g_file_get_child (data->dir, filename); *out_unique_file = unique_file; } out: return ret_val; }
static gboolean gdk_clipboard_store_default_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error) { g_return_val_if_fail (g_task_is_valid (result, clipboard), FALSE); g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gdk_clipboard_store_default_async, FALSE); return g_task_propagate_boolean (G_TASK (result), error); }
static gboolean photos_thumbnailer_generate_thumbnail_finish (PhotosThumbnailer *self, GAsyncResult *res, GError **error) { GTask *task = G_TASK (res); g_return_val_if_fail (g_task_is_valid (res, self), FALSE); g_return_val_if_fail (g_task_get_source_tag (task) == photos_thumbnailer_generate_thumbnail_async, FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); return g_task_propagate_boolean (task, error); }
static GInputStream * gdk_clipboard_read_local_finish (GdkClipboard *clipboard, GAsyncResult *result, const char **out_mime_type, GError **error) { g_return_val_if_fail (g_task_is_valid (result, clipboard), NULL); g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gdk_clipboard_read_local_async, NULL); if (out_mime_type) *out_mime_type = g_task_get_task_data (G_TASK (result)); return g_task_propagate_pointer (G_TASK (result), error); }
static GPtrArray * ide_autotools_build_system_get_build_targets_finish (IdeBuildSystem *build_system, GAsyncResult *result, GError **error) { IdeAutotoolsBuildSystem *self = (IdeAutotoolsBuildSystem *)build_system; GTask *task = (GTask *)result; g_assert (IDE_IS_AUTOTOOLS_BUILD_SYSTEM (self)); g_assert (G_IS_TASK (task)); g_assert (g_task_is_valid (task, self)); g_assert (g_task_get_source_tag (task) == ide_autotools_build_system_get_build_targets_async); return g_task_propagate_pointer (task, error); }
static gboolean remove_account_finish (GoaProvider *provider, GAsyncResult *res, GError **error) { GoaTelepathyProvider *self = GOA_TELEPATHY_PROVIDER (provider); GTask *task; g_return_val_if_fail (g_task_is_valid (res, self), FALSE); task = G_TASK (res); g_return_val_if_fail (g_task_get_source_tag (task) == remove_account, FALSE); return g_task_propagate_boolean (task, error); }
GFile * photos_glib_file_copy_finish (GFile *source, GAsyncResult *res, GError **error) { GTask *task; g_return_val_if_fail (G_IS_FILE (source), FALSE); g_return_val_if_fail (g_task_is_valid (res, source), FALSE); task = G_TASK (res); g_return_val_if_fail (g_task_get_source_tag (task) == photos_glib_file_copy_async, FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); return g_task_propagate_pointer (task, error); }