From 1eb27e4bf8561055f46bc5e7fc1b729451633497 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Mon, 3 Sep 2012 14:39:31 +0200 Subject: [PATCH] ginvoke: support conversion of fundamental type GParamSpec values https://bugzilla.gnome.org/show_bug.cgi?id=683265 --- ginvoke.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ginvoke.c b/ginvoke.c index ed4996d9f..5c0ace4c8 100644 --- a/ginvoke.c +++ b/ginvoke.c @@ -52,6 +52,7 @@ value_to_ffi_type (const GValue *gvalue, gpointer *value) case G_TYPE_OBJECT: case G_TYPE_BOXED: case G_TYPE_POINTER: + case G_TYPE_PARAM: rettype = &ffi_type_pointer; *value = (gpointer)&(gvalue->data[0].v_pointer); break; @@ -118,6 +119,7 @@ g_value_to_ffi_return_type (const GValue *gvalue, case G_TYPE_OBJECT: case G_TYPE_BOXED: case G_TYPE_POINTER: + case G_TYPE_PARAM: rettype = &ffi_type_pointer; break; case G_TYPE_FLOAT: @@ -198,6 +200,9 @@ g_value_from_ffi_value (GValue *gvalue, case G_TYPE_BOXED: g_value_set_boxed (gvalue, (gpointer)value->v_pointer); break; + case G_TYPE_PARAM: + g_value_set_param (gvalue, (gpointer)value->v_pointer); + break; default: g_warning ("Unsupported fundamental type: %s", g_type_name (g_type_fundamental (G_VALUE_TYPE (gvalue))));