From cdd3c1d2c0595cd84d93a73ec456fc5dcd95d48d Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Mon, 11 May 2015 17:23:21 +0800 Subject: [PATCH] src/JsRender/NodeToGtk.vala --- src/JsRender/NodeToGtk.vala | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/JsRender/NodeToGtk.vala b/src/JsRender/NodeToGtk.vala index 9c642c9a1..54597ecb7 100644 --- a/src/JsRender/NodeToGtk.vala +++ b/src/JsRender/NodeToGtk.vala @@ -468,35 +468,44 @@ public class JsRender.NodeToGtk : Object { } - var ret = GLib.Value(prop_gtype); + GLib.Value ret; switch(type) { case "bool": + ret = GLib.Value(typeof(bool)); ret.set_boolean(val.down() == "false" ? false : true); return ret; case "uint": + ret = GLib.Value(typeof(uint)); ret.set_uint(int.parse(val)); return ret; case "int": + ret = GLib.Value(typeof(int)); ret.set_int(int.parse(val)); return ret; + // uint64 ...?? + case "long": + ret = GLib.Value(typeof(long)); ret.set_long((long)int64.parse(val)); return ret; case "ulong": + ret = GLib.Value(typeof(ulong)); ret.set_ulong((ulong) uint64.parse(val)); return ret; case "float": + ret = GLib.Value(typeof(float)); ret.set_float((float)double.parse(val)); return ret; case "string": + ret = GLib.Value(typeof(string)); ret.set_string(val); return ret; -- 2.39.2