2003-06-02 16:49:56 -07:00
|
|
|
#include "Edje.h"
|
|
|
|
#include "edje_private.h"
|
|
|
|
|
2003-06-17 01:15:06 -07:00
|
|
|
void
|
|
|
|
edje_init(void)
|
|
|
|
{
|
|
|
|
static int initted = 0;
|
|
|
|
|
|
|
|
if (initted) return;
|
|
|
|
initted = 1;
|
|
|
|
_edje_edd_setup();
|
|
|
|
}
|
|
|
|
|
2003-06-18 07:20:26 -07:00
|
|
|
Edje *
|
|
|
|
_edje_add(Evas_Object *obj)
|
|
|
|
{
|
|
|
|
Edje *ed;
|
|
|
|
|
|
|
|
ed = calloc(1, sizeof(Edje));
|
|
|
|
if (!ed) return NULL;
|
|
|
|
ed->evas = evas_object_evas_get(obj);
|
|
|
|
ed->clipper = evas_object_rectangle_add(ed->evas);
|
|
|
|
evas_object_smart_member_add(ed->clipper, obj);
|
|
|
|
evas_object_color_set(ed->clipper, 255, 255, 255, 255);
|
|
|
|
evas_object_move(ed->clipper, 0, 0);
|
|
|
|
evas_object_resize(ed->clipper, 0, 0);
|
|
|
|
return ed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_edje_del(Edje *ed)
|
|
|
|
{
|
2003-06-19 07:43:49 -07:00
|
|
|
_edje_file_del(ed);
|
|
|
|
if (ed->path) free(ed->path);
|
|
|
|
if (ed->part) free(ed->part);
|
2003-06-18 07:20:26 -07:00
|
|
|
evas_object_del(ed->clipper);
|
2003-06-20 19:51:01 -07:00
|
|
|
printf("FIXME: leak: ed->callbacks\n");
|
2003-06-18 07:20:26 -07:00
|
|
|
free(ed);
|
|
|
|
}
|