2017-05-29 04:28:08 -07:00
|
|
|
#include "edje_private.h"
|
|
|
|
#include "edje_part_helper.h"
|
|
|
|
|
2017-09-12 21:58:38 -07:00
|
|
|
#define MY_CLASS EFL_CANVAS_LAYOUT_PART_EXTERNAL_CLASS
|
2017-05-29 04:28:08 -07:00
|
|
|
|
2017-05-29 06:47:55 -07:00
|
|
|
static void _external_compose(Eo *obj, Edje *ed, const char *part);
|
|
|
|
|
2017-06-21 17:05:41 -07:00
|
|
|
PROXY_IMPLEMENTATION(external, MY_CLASS, EINA_TRUE, _external_compose(proxy, ed, rp->part->name))
|
2017-05-29 04:28:08 -07:00
|
|
|
#undef PROXY_IMPLEMENTATION
|
|
|
|
|
2017-05-29 06:47:55 -07:00
|
|
|
static void
|
|
|
|
_external_compose(Eo *obj, Edje *ed, const char *part)
|
|
|
|
{
|
|
|
|
Eo *ext_obj = _edje_object_part_external_object_get(ed, part);
|
|
|
|
efl_composite_attach(obj, ext_obj);
|
|
|
|
}
|
|
|
|
|
2017-05-29 07:08:54 -07:00
|
|
|
EOLIAN static Efl_Gfx *
|
2017-09-12 21:58:38 -07:00
|
|
|
_efl_canvas_layout_part_external_efl_container_content_get(Eo *obj, void *_pd EINA_UNUSED)
|
2017-05-29 07:08:54 -07:00
|
|
|
{
|
|
|
|
PROXY_DATA_GET(obj, pd);
|
|
|
|
RETURN_VAL(_edje_object_part_external_object_get(pd->ed, pd->part));
|
|
|
|
}
|
|
|
|
|
2017-09-12 21:58:38 -07:00
|
|
|
#include "efl_canvas_layout_part_external.eo.c"
|