task: Add return/propagate API for GValue

This is useful for bindings.

Related: https://gitlab.gnome.org/GNOME/glib/issues/668
This commit is contained in:
Garrett Regier
2019-11-05 09:54:01 +01:00
committed by Philip Withnall
parent 42369df7c6
commit 6cac760551
4 changed files with 147 additions and 0 deletions

View File

@@ -142,6 +142,9 @@ void g_task_return_new_error (GTask *task,
gint code,
const char *format,
...) G_GNUC_PRINTF (4, 5);
GLIB_AVAILABLE_IN_2_64
void g_task_return_value (GTask *task,
GValue *result);
GLIB_AVAILABLE_IN_2_36
gboolean g_task_return_error_if_cancelled (GTask *task);
@@ -155,6 +158,10 @@ gboolean g_task_propagate_boolean (GTask *task,
GLIB_AVAILABLE_IN_2_36
gssize g_task_propagate_int (GTask *task,
GError **error);
GLIB_AVAILABLE_IN_2_64
gboolean g_task_propagate_value (GTask *task,
GValue *value,
GError **error);
GLIB_AVAILABLE_IN_2_36
gboolean g_task_had_error (GTask *task);
GLIB_AVAILABLE_IN_2_44