if (vt.is_enum()) {
var raw_val = this.node.get(k).strip();
- var rv_s = raw_val.split(".")
+ var rv_s = raw_val.split(".");
if (rv_s.length > 0) {
raw_val = rv_s[rv_s.length-1];
EnumClass ec = (EnumClass) vt.class_ref ();
for (var i =0;i< ec.n_values; i++) {
- var ev = ec.values[i];
+ var ev = ec.values[i].value_ame;
var ev_s= ev.split("_");
if (raw_val == ev_s[ev_s.length-1]) {
var sval = GLib.Value(typeof(int));
- sval.set_int(int.parse(val));
+ sval.set_int(ec.values[i].value);
ret.set_property(k, sval);
continue;
}