summaryrefslogtreecommitdiff
path: root/gobject
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2012-04-09 20:07:13 -0300
committerJasper St. Pierre <jstpierre@mecheye.net>2012-04-09 23:41:00 -0400
commit825fdfdc9a7ad9a64ca2ea9184b7c7db397d37f8 (patch)
tree6ada8320195c783bb384295ba0f8126c90b6fb48 /gobject
parentc39d6954d3219472b3e9187bb86931051d313582 (diff)
gclosure: Support return values of GVariants
https://bugzilla.gnome.org/show_bug.cgi?id=673803
Diffstat (limited to 'gobject')
-rw-r--r--gobject/gclosure.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gobject/gclosure.c b/gobject/gclosure.c
index 2a43a9030..c0273154b 100644
--- a/gobject/gclosure.c
+++ b/gobject/gclosure.c
@@ -1272,6 +1272,9 @@ value_from_ffi_type (GValue *gvalue, gpointer *value)
case G_TYPE_OBJECT:
g_value_set_object (gvalue, *(gpointer*)value);
break;
+ case G_TYPE_VARIANT:
+ g_value_set_variant (gvalue, *(gpointer*)value);
+ break;
default:
g_warning ("value_from_ffi_type: Unsupported fundamental type: %s",
g_type_name (g_type_fundamental (G_VALUE_TYPE (gvalue))));