[gnode] value: Add some more conversions
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnode] value: Add some more conversions
- Date: Fri, 11 Dec 2015 19:48:43 +0000 (UTC)
commit b412896a4ee61b55c99867ffd92d24a38c685cac
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Sat Nov 28 12:47:05 2015 -0800
value: Add some more conversions
src/value.cc | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/value.cc b/src/value.cc
index 9829577..768d8d7 100644
--- a/src/value.cc
+++ b/src/value.cc
@@ -85,6 +85,8 @@ Handle<Value> GIArgumentToV8(Isolate *isolate, GITypeInfo *type_info, GIArgument
switch (interface_type) {
case GI_INFO_TYPE_OBJECT:
return WrapperFromGObject (isolate, (GObject *) arg->v_pointer);
+ case GI_INFO_TYPE_ENUM:
+ return Integer::New (isolate, arg->v_int);
default:
g_assert_not_reached ();
}
@@ -272,6 +274,8 @@ Handle<Value> GValueToV8(Isolate *isolate, const GValue *gvalue) {
return Number::New (isolate, g_value_get_double (gvalue));
} else if (G_VALUE_HOLDS_STRING (gvalue)) {
return String::NewFromUtf8 (isolate, g_value_get_string (gvalue));
+ } else if (G_VALUE_HOLDS_ENUM (gvalue)) {
+ return Integer::New (isolate, g_value_get_enum (gvalue));
} else if (G_VALUE_HOLDS_OBJECT (gvalue)) {
return WrapperFromGObject (isolate, G_OBJECT (g_value_get_object (gvalue)));
} else {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]