summaryrefslogtreecommitdiff
path: root/gi/value.c
diff options
context:
space:
mode:
authorDanielle Madeley <danielle.madeley@collabora.co.uk>2010-06-18 15:42:07 +1000
committerDanielle Madeley <danielle.madeley@collabora.co.uk>2010-06-18 15:45:24 +1000
commitefeef9427ae3e01de4473ad20dcf4e098aea8749 (patch)
tree2f20c72034ba1cfe2fad74cc75107529a3e61486 /gi/value.c
parentf29d5bc105f50eec04f8180b81847bad8938055d (diff)
downloadgjs-efeef9427ae3e01de4473ad20dcf4e098aea8749.tar.gz
Handle GValues of type G_TYPE_STRV
Diffstat (limited to 'gi/value.c')
-rw-r--r--gi/value.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gi/value.c b/gi/value.c
index 49df3dc2..c5454db3 100644
--- a/gi/value.c
+++ b/gi/value.c
@@ -566,6 +566,13 @@ gjs_value_from_g_value_internal(JSContext *context,
obj = gjs_object_from_g_object(context, gobj);
*value_p = OBJECT_TO_JSVAL(obj);
+ } else if (gtype == G_TYPE_STRV) {
+ if (!gjs_array_from_strv (context,
+ value_p,
+ g_value_get_boxed (gvalue))) {
+ gjs_throw(context, "Failed to convert strv to array");
+ return JS_FALSE;
+ }
} else if (g_type_is_a(gtype, G_TYPE_BOXED)) {
GjsBoxedCreationFlags boxed_flags;
GIBaseInfo *info;