efl/src/tests/efl_mono/dummy_part_holder.c

36 lines
913 B
C
Raw Normal View History

#include "libefl_mono_native_test.h"
typedef struct Dummy_Part_Holder_Data
{
Eo *one;
Eo *two;
} Dummy_Part_Holder_Data;
// Part holder
static Efl_Object*
_dummy_part_holder_efl_object_constructor(Eo *obj, Dummy_Part_Holder_Data *pd)
{
efl_constructor(efl_super(obj, DUMMY_PART_HOLDER_CLASS));
// To avoid an infinite loop calling the same constructor
if (!efl_parent_get(obj))
{
pd->one = efl_add(DUMMY_TEST_OBJECT_CLASS, obj, efl_name_set(efl_added, "part_one"));
pd->two = efl_add(DUMMY_TEST_OBJECT_CLASS, obj, efl_name_set(efl_added, "part_two"));
}
return obj;
}
Efl_Object *_dummy_part_holder_efl_part_part_get(EINA_UNUSED const Eo *obj, Dummy_Part_Holder_Data *pd, const char *name)
{
if (!strcmp(name, "one"))
return pd->one;
else if (!strcmp(name, "two"))
return pd->two;
else
return NULL;
}
#include "dummy_part_holder.eo.c"