EAPI Eina_Value
efl_property_reflection_get(Eo *obj_id, const char *property_name)
{
- EO_OBJ_POINTER_RETURN_VAL(obj_id, obj, EINA_VALUE_EMPTY);
+ Eina_Value r = eina_value_error_init(EINA_ERROR_NOT_IMPLEMENTED);
+
+ EO_OBJ_POINTER_GOTO(obj_id, obj, end);
const Efl_Object_Property_Reflection *reflection = _efl_class_reflection_find(obj->klass, property_name);
- if (!reflection || !reflection->get) goto end;
+ if (reflection && reflection->get)
+ r = reflection->get(obj_id);
- return reflection->get(obj_id);
-end:
+ end:
EO_OBJ_DONE(obj_id);
- return EINA_VALUE_EMPTY;
+ return r;
}
EAPI Efl_Class_Type
simple_a_set(simple, 22);
efl_property_reflection_set(simple, "simple_a_asdf", numb_val);
- fail_if(efl_property_reflection_get(simple, "simple_a_invalid").type != EINA_VALUE_EMPTY.type);
+ fail_if(efl_property_reflection_get(simple, "simple_a_invalid").type != EINA_VALUE_TYPE_ERROR);
}
EFL_END_TEST