diff --git a/gxml/GomObject.vala b/gxml/GomObject.vala index 3889212b93530eeccfd3083ac1b7ff55f6bb9ada..05d83e80a8bffd9c00953f9c2c88f6c5275bb2cf 100644 --- a/gxml/GomObject.vala +++ b/gxml/GomObject.vala @@ -122,7 +122,7 @@ public interface GXml.GomObject : GLib.Object, } catch { GLib.warning (_("Enumeration is out of range")); } - return ""; + return null; } } return null; @@ -152,22 +152,27 @@ public interface GXml.GomObject : GLib.Object, if (prop.value_type.is_a (typeof (string))) { v.set_string (val); set_property (prop.name, v); + return true; } if (prop.value_type.is_a (typeof (int))) { v.set_string (val); set_property (prop.name, v); + return true; } if (prop.value_type.is_a (typeof (uint))) { v.set_string (val); set_property (prop.name, v); + return true; } if (prop.value_type.is_a (typeof (double))) { v.set_string (val); set_property (prop.name, v); + return true; } if (prop.value_type.is_a (typeof (bool))) { v.set_string (val); set_property (prop.name, v); + return true; } if (prop.value_type.is_a (Type.ENUM)) { try { @@ -175,7 +180,9 @@ public interface GXml.GomObject : GLib.Object, v.set_enum (n); } catch { GLib.warning (_("Enumeration can't be parsed from string")); + return false; } + return true; } } return false;