parent
b8d3b7762c
commit
b2102064ed
|
@ -20,8 +20,8 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
void edje_init (void);
|
||||
void edje_shutdown (void);
|
||||
int edje_init (void);
|
||||
int edje_shutdown (void);
|
||||
void edje_frametime_set (double t);
|
||||
double edje_frametime_get (void);
|
||||
void edje_freeze (void);
|
||||
|
|
|
@ -3,30 +3,29 @@
|
|||
|
||||
static int initted = 0;
|
||||
|
||||
void
|
||||
int
|
||||
edje_init(void)
|
||||
{
|
||||
if (initted) return;
|
||||
initted = 1;
|
||||
|
||||
eet_init();
|
||||
|
||||
_edje_edd_setup();
|
||||
_edje_text_init();
|
||||
initted++;
|
||||
if (initted == 1)
|
||||
{
|
||||
_edje_edd_setup();
|
||||
_edje_text_init();
|
||||
}
|
||||
return initted;
|
||||
}
|
||||
|
||||
void
|
||||
int
|
||||
edje_shutdown(void)
|
||||
{
|
||||
if (!initted) return;
|
||||
initted--;
|
||||
if (initted > 0) return initted;
|
||||
|
||||
_edje_edd_free();
|
||||
_edje_color_class_members_free();
|
||||
_edje_text_class_members_free();
|
||||
|
||||
eet_shutdown();
|
||||
|
||||
initted = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Edje *
|
||||
|
|
|
@ -426,8 +426,8 @@ struct _Edje_Real_Part
|
|||
struct {
|
||||
int x, y;
|
||||
} tmp;
|
||||
double x, y;
|
||||
char need_reset : 1;
|
||||
double x, y;
|
||||
unsigned char need_reset : 1;
|
||||
struct {
|
||||
double x, y;
|
||||
} val, size, step, page;
|
||||
|
@ -474,8 +474,8 @@ struct _Edje_Signal_Callback
|
|||
char *source;
|
||||
void (*func) (void *data, Evas_Object *o, const char *emission, const char *source);
|
||||
void *data;
|
||||
char just_added : 1;
|
||||
char delete_me : 1;
|
||||
unsigned char just_added : 1;
|
||||
unsigned char delete_me : 1;
|
||||
};
|
||||
|
||||
struct _Edje_Calc_Params
|
||||
|
@ -487,8 +487,8 @@ struct _Edje_Calc_Params
|
|||
struct {
|
||||
int x, y, w, h;
|
||||
} req_drag;
|
||||
char visible : 1;
|
||||
char smooth : 1;
|
||||
unsigned char visible : 1;
|
||||
unsigned char smooth : 1;
|
||||
struct {
|
||||
int x, y, w, h;
|
||||
} fill;
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
#include "Edje.h"
|
||||
#include "edje_private.h"
|
||||
|
||||
static Evas_Hash *_edje_text_class_hash = NULL;
|
||||
|
||||
Edje_Text_Style _edje_text_styles[EDJE_TEXT_EFFECT_LAST];
|
||||
|
||||
void
|
||||
|
@ -239,6 +237,14 @@ _edje_text_part_on_del(Edje *ed, Edje_Part *pt)
|
|||
free(pt->default_desc->text.text_class);
|
||||
pt->default_desc->text.text_class = NULL;
|
||||
}
|
||||
|
||||
if (pt->default_desc && pt->default_desc->color_class)
|
||||
{
|
||||
_edje_color_class_member_del(ed, pt->default_desc->color_class);
|
||||
free (pt->default_desc->color_class);
|
||||
pt->default_desc->color_class = NULL;
|
||||
}
|
||||
|
||||
for (tmp = pt->other_desc; tmp; tmp = tmp->next)
|
||||
{
|
||||
Edje_Part_Description *desc;
|
||||
|
@ -250,6 +256,13 @@ _edje_text_part_on_del(Edje *ed, Edje_Part *pt)
|
|||
free(desc->text.text_class);
|
||||
desc->text.text_class = NULL;
|
||||
}
|
||||
|
||||
if (desc->color_class)
|
||||
{
|
||||
_edje_color_class_member_del(ed, desc->color_class);
|
||||
free(desc->color_class);
|
||||
desc->color_class = NULL;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -257,8 +270,6 @@ _edje_text_part_on_del(Edje *ed, Edje_Part *pt)
|
|||
void
|
||||
_edje_text_real_part_on_del(Edje *ed, Edje_Real_Part *ep)
|
||||
{
|
||||
Evas_List *tmp;
|
||||
|
||||
while (ep->extra_objects)
|
||||
{
|
||||
Evas_Object *o;
|
||||
|
|
Loading…
Reference in New Issue