Switch evas_stringshare to eina_stringshare.

SVN revision: 36672
This commit is contained in:
Cedric BAIL 2008-10-15 14:11:11 +00:00
parent af9a085880
commit b489e1936b
14 changed files with 196 additions and 188 deletions

View File

@ -50,6 +50,8 @@ main(int argc, char **argv)
setlocale(LC_NUMERIC, "C"); setlocale(LC_NUMERIC, "C");
eina_init();
progname = argv[0]; progname = argv[0];
for (i = 1; i < argc; i++) for (i = 1; i < argc; i++)
{ {
@ -188,5 +190,7 @@ main(int argc, char **argv)
edje_shutdown(); edje_shutdown();
eina_shutdown();
return 0; return 0;
} }

View File

@ -34,8 +34,8 @@ source_edd(void)
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION; eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
eddc.func.mem_alloc = NULL; eddc.func.mem_alloc = NULL;
eddc.func.mem_free = NULL; eddc.func.mem_free = NULL;
eddc.func.str_alloc = evas_stringshare_add; eddc.func.str_alloc = eina_stringshare_add;
eddc.func.str_free = evas_stringshare_del; eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = evas_list_next; eddc.func.list_next = evas_list_next;
eddc.func.list_append = evas_list_append; eddc.func.list_append = evas_list_append;
eddc.func.list_data = evas_list_data; eddc.func.list_data = evas_list_data;

View File

@ -45,7 +45,7 @@ _edje_file_coll_open(Edje_File *edf, const char *coll)
free(data); free(data);
} }
edc->part = evas_stringshare_add(coll); edc->part = eina_stringshare_add(coll);
edc->references = 1; edc->references = 1;
edf->collection_hash = evas_hash_add(edf->collection_hash, coll, edc); edf->collection_hash = evas_hash_add(edf->collection_hash, coll, edc);
return edc; return edc;
@ -70,9 +70,9 @@ _edje_font_hash(Edje_File *edf)
tmp = alloca(length); tmp = alloca(length);
snprintf(tmp, length, "fonts/%s", fnt->entry); snprintf(tmp, length, "fonts/%s", fnt->entry);
fnt->path = evas_stringshare_add(tmp); fnt->path = eina_stringshare_add(tmp);
if (edf->free_strings) if (edf->free_strings)
evas_stringshare_del(fnt->entry); eina_stringshare_del(fnt->entry);
fnt->entry = fnt->path + 6; fnt->entry = fnt->path + 6;
edf->font_hash = evas_hash_direct_add(edf->font_hash, fnt->entry, fnt); edf->font_hash = evas_hash_direct_add(edf->font_hash, fnt->entry, fnt);
@ -128,7 +128,7 @@ _edje_file_open(const char *file, const char *coll, int *error_ret, Edje_Part_Co
return NULL; return NULL;
} }
edf->path = evas_stringshare_add(file); edf->path = eina_stringshare_add(file);
edf->references = 1; edf->references = 1;
_edje_textblock_style_parse_and_fix(edf); _edje_textblock_style_parse_and_fix(edf);
@ -136,7 +136,7 @@ _edje_file_open(const char *file, const char *coll, int *error_ret, Edje_Part_Co
for (l = edf->data; l; l = l->next) for (l = edf->data; l; l = l->next)
{ {
Edje_Data *di = l->data; Edje_Data *di = l->data;
edf->data_cache = evas_hash_add(edf->data_cache, evas_stringshare_add(di->key), di->value); edf->data_cache = evas_hash_add(edf->data_cache, eina_stringshare_add(di->key), di->value);
} }
if (coll) if (coll)

View File

@ -81,8 +81,8 @@ _edje_edd_setup(void)
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION; eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
eddc.func.mem_alloc = NULL; eddc.func.mem_alloc = NULL;
eddc.func.mem_free = NULL; eddc.func.mem_free = NULL;
eddc.func.str_alloc = (char *(*)(const char *))evas_stringshare_add; eddc.func.str_alloc = (char *(*)(const char *))eina_stringshare_add;
eddc.func.str_free = evas_stringshare_del; eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = (void *(*)(void *))evas_list_next; eddc.func.list_next = (void *(*)(void *))evas_list_next;
eddc.func.list_append = (void *(*)(void *, void *))evas_list_append; eddc.func.list_append = (void *(*)(void *, void *))evas_list_append;
eddc.func.list_data = (void *(*)(void *))evas_list_data; eddc.func.list_data = (void *(*)(void *))evas_list_data;

View File

@ -200,10 +200,10 @@ _edje_real_part_free(Edje_Real_Part *rp)
rp->swallowed_object = NULL; rp->swallowed_object = NULL;
} }
if (rp->text.text) evas_stringshare_del(rp->text.text); if (rp->text.text) eina_stringshare_del(rp->text.text);
if (rp->text.font) evas_stringshare_del(rp->text.font); if (rp->text.font) eina_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) evas_stringshare_del(rp->text.cache.in_str); if (rp->text.cache.in_str) eina_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) evas_stringshare_del(rp->text.cache.out_str); if (rp->text.cache.out_str) eina_stringshare_del(rp->text.cache.out_str);
if (rp->custom.description) if (rp->custom.description)
_edje_collection_free_part_description_free(rp->custom.description, 0); _edje_collection_free_part_description_free(rp->custom.description, 0);
@ -544,7 +544,7 @@ _edje_if_string_free(Edje *ed, const char *str)
dict = eet_dictionary_get(ed->file->ef); dict = eet_dictionary_get(ed->file->ef);
if (eet_dictionary_string_check(dict, str)) return; if (eet_dictionary_string_check(dict, str)) return;
evas_stringshare_del(str); eina_stringshare_del(str);
str = NULL; str = NULL;
} }
@ -599,7 +599,7 @@ edje_edit_string_list_free(Evas_List *lst)
//printf("FREE LIST: \n"); //printf("FREE LIST: \n");
while (lst) while (lst)
{ {
if (lst->data) evas_stringshare_del(lst->data); if (lst->data) eina_stringshare_del(lst->data);
//printf("FREE: %s\n", lst->data); //printf("FREE: %s\n", lst->data);
lst = evas_list_remove(lst, lst->data); lst = evas_list_remove(lst, lst->data);
} }
@ -608,14 +608,14 @@ edje_edit_string_list_free(Evas_List *lst)
EAPI void EAPI void
edje_edit_string_free(const char *str) edje_edit_string_free(const char *str)
{ {
if (str) evas_stringshare_del(str); if (str) eina_stringshare_del(str);
} }
EAPI const char* EAPI const char*
edje_edit_compiler_get(Evas_Object *obj) edje_edit_compiler_get(Evas_Object *obj)
{ {
GET_ED_OR_RETURN(0); GET_ED_OR_RETURN(0);
return evas_stringshare_add(ed->file->compiler); return eina_stringshare_add(ed->file->compiler);
} }
/****************/ /****************/
@ -692,7 +692,7 @@ edje_edit_group_add(Evas_Object *obj, const char *name)
pc->parts = NULL; pc->parts = NULL;
pc->data = NULL; pc->data = NULL;
pc->script = NULL; pc->script = NULL;
pc->part = evas_stringshare_add(name); pc->part = eina_stringshare_add(name);
//cd = mem_alloc(SZ(Code)); //cd = mem_alloc(SZ(Code));
//codes = evas_list_append(codes, cd); //codes = evas_list_append(codes, cd);
@ -807,8 +807,8 @@ edje_edit_group_name_set(Evas_Object *obj, const char *new_name)
printf("Set name of current group: %s [id: %d][new name: %s]\n", printf("Set name of current group: %s [id: %d][new name: %s]\n",
pc->part, pc->id, new_name); pc->part, pc->id, new_name);
//if (pc->part && ed->file->free_strings) evas_stringshare_del(pc->part); TODO FIXME //if (pc->part && ed->file->free_strings) eina_stringshare_del(pc->part); TODO FIXME
pc->part = evas_stringshare_add(new_name); pc->part = eina_stringshare_add(new_name);
for (l = ed->file->collection_dir->entries; l; l = l->next) for (l = ed->file->collection_dir->entries; l; l = l->next)
{ {
@ -823,8 +823,8 @@ edje_edit_group_name_set(Evas_Object *obj, const char *new_name)
//if (pce->entry && //TODO Also this cause segv //if (pce->entry && //TODO Also this cause segv
// !eet_dictionary_string_check(eet_dictionary_get(ed->file->ef), pce->entry)) // !eet_dictionary_string_check(eet_dictionary_get(ed->file->ef), pce->entry))
// evas_stringshare_del(pce->entry); // eina_stringshare_del(pce->entry);
pce->entry = evas_stringshare_add(new_name); pce->entry = eina_stringshare_add(new_name);
return 1; return 1;
} }
@ -918,7 +918,7 @@ edje_edit_data_list_get(Evas_Object * obj)
for (l = ed->file->data; l; l = l->next) for (l = ed->file->data; l; l = l->next)
{ {
Edje_Data *d = l->data; Edje_Data *d = l->data;
datas = evas_list_append(datas, evas_stringshare_add(d->key)); datas = evas_list_append(datas, eina_stringshare_add(d->key));
} }
return datas; return datas;
@ -945,8 +945,8 @@ edje_edit_data_add(Evas_Object *obj, const char *itemname, const char *value)
d = mem_alloc(sizeof(Edje_Data)); d = mem_alloc(sizeof(Edje_Data));
if (!d) return 0; if (!d) return 0;
d->key = (char*)evas_stringshare_add(itemname); d->key = (char*)eina_stringshare_add(itemname);
if (value) d->value = (char*)evas_stringshare_add(value); if (value) d->value = (char*)eina_stringshare_add(value);
else d->value = NULL; else d->value = NULL;
ed->file->data = evas_list_append(ed->file->data, d); ed->file->data = evas_list_append(ed->file->data, d);
@ -993,7 +993,7 @@ edje_edit_data_value_get(Evas_Object * obj, char *itemname)
{ {
Edje_Data *d = l->data; Edje_Data *d = l->data;
if (strcmp(d->key, itemname) == 0) if (strcmp(d->key, itemname) == 0)
return evas_stringshare_add(d->value); return eina_stringshare_add(d->value);
} }
return NULL; return NULL;
@ -1015,7 +1015,7 @@ edje_edit_data_value_set(Evas_Object *obj, const char *itemname, const char *val
if (strcmp(d->key, itemname) == 0) if (strcmp(d->key, itemname) == 0)
{ {
_edje_if_string_free(ed, d->value); _edje_if_string_free(ed, d->value);
d->value = (char*)evas_stringshare_add(value); d->value = (char*)eina_stringshare_add(value);
return 1; return 1;
} }
} }
@ -1039,7 +1039,7 @@ edje_edit_data_name_set(Evas_Object *obj, const char *itemname, const char *new
if (strcmp(d->key, itemname) == 0) if (strcmp(d->key, itemname) == 0)
{ {
_edje_if_string_free(ed, d->key); _edje_if_string_free(ed, d->key);
d->key = (char*)evas_stringshare_add(newname); d->key = (char*)eina_stringshare_add(newname);
return 1; return 1;
} }
} }
@ -1067,7 +1067,7 @@ printf("GET CLASSES LIST %d %d\n", evas_list_count(ed->color_classes), evas_list
Edje_Color_Class *cc; Edje_Color_Class *cc;
cc = l->data; cc = l->data;
classes = evas_list_append(classes, evas_stringshare_add(cc->name)); classes = evas_list_append(classes, eina_stringshare_add(cc->name));
} }
return classes; return classes;
@ -1168,7 +1168,7 @@ edje_edit_color_class_add(Evas_Object *obj, const char *name)
c = mem_alloc(sizeof(Edje_Color_Class)); c = mem_alloc(sizeof(Edje_Color_Class));
if (!c) return 0; if (!c) return 0;
c->name = (char*)evas_stringshare_add(name); c->name = (char*)eina_stringshare_add(name);
c->r = c->g = c->b = c->a = 255; c->r = c->g = c->b = c->a = 255;
c->r2 = c->g2 = c->b2 = c->a2 = 255; c->r2 = c->g2 = c->b2 = c->a2 = 255;
c->r3 = c->g3 = c->b3 = c->a3 = 255; c->r3 = c->g3 = c->b3 = c->a3 = 255;
@ -1220,7 +1220,7 @@ edje_edit_color_class_name_set(Evas_Object *obj, const char *name, const char *n
if (!strcmp(cc->name, name)) if (!strcmp(cc->name, name))
{ {
_edje_if_string_free(ed, cc->name); _edje_if_string_free(ed, cc->name);
cc->name = (char*)evas_stringshare_add(newname); cc->name = (char*)eina_stringshare_add(newname);
return 1; return 1;
} }
} }
@ -1249,7 +1249,7 @@ edje_edit_parts_list_get(Evas_Object *obj)
Edje_Real_Part *rp; Edje_Real_Part *rp;
rp = ed->table_parts[i]; rp = ed->table_parts[i];
parts = evas_list_append(parts, evas_stringshare_add(rp->part->name)); parts = evas_list_append(parts, eina_stringshare_add(rp->part->name));
} }
return parts; return parts;
@ -1266,7 +1266,7 @@ edje_edit_part_name_set(Evas_Object *obj, const char* part, const char* new_name
printf("Set name of part: %s [new name: %s]\n", part, new_name); printf("Set name of part: %s [new name: %s]\n", part, new_name);
_edje_if_string_free(ed, rp->part->name); _edje_if_string_free(ed, rp->part->name);
rp->part->name = (char *)evas_stringshare_add(new_name); rp->part->name = (char *)eina_stringshare_add(new_name);
return 1; return 1;
} }
@ -1304,7 +1304,7 @@ edje_edit_part_add(Evas_Object *obj, const char* name, unsigned char type)
ep->id = evas_list_count(pc->parts) - 1; ep->id = evas_list_count(pc->parts) - 1;
ep->type = type; ep->type = type;
ep->name = evas_stringshare_add(name); ep->name = eina_stringshare_add(name);
ep->mouse_events = 1; ep->mouse_events = 1;
ep->repeat_events = 0; ep->repeat_events = 0;
ep->ignore_flags = EVAS_EVENT_FLAG_NONE; ep->ignore_flags = EVAS_EVENT_FLAG_NONE;
@ -1561,7 +1561,7 @@ edje_edit_part_selected_state_get(Evas_Object *obj, const char *part)
rp->chosen_description->state.name, rp->chosen_description->state.name,
rp->chosen_description->state.value); rp->chosen_description->state.value);
return evas_stringshare_add(name); return eina_stringshare_add(name);
} }
EAPI unsigned char EAPI unsigned char
@ -1594,7 +1594,7 @@ edje_edit_part_clip_to_get(Evas_Object *obj, const char *part)
clip = ed->table_parts[rp->part->clip_to_id % ed->table_parts_size]; clip = ed->table_parts[rp->part->clip_to_id % ed->table_parts_size];
if (!clip || !clip->part || !clip->part->name) return NULL; if (!clip || !clip->part || !clip->part->name) return NULL;
return evas_stringshare_add(clip->part->name); return eina_stringshare_add(clip->part->name);
} }
EAPI unsigned char EAPI unsigned char
@ -1729,7 +1729,7 @@ edje_edit_part_source_get(Evas_Object *obj, const char *part)
printf("Get source for part: %s\n", part); printf("Get source for part: %s\n", part);
if (!rp->part->source) return NULL; if (!rp->part->source) return NULL;
return evas_stringshare_add(rp->part->source); return eina_stringshare_add(rp->part->source);
} }
EAPI unsigned char EAPI unsigned char
@ -1742,7 +1742,7 @@ edje_edit_part_source_set(Evas_Object *obj, const char *part, const char *source
_edje_if_string_free(ed, rp->part->source); _edje_if_string_free(ed, rp->part->source);
if (source) if (source)
rp->part->source = evas_stringshare_add(source); rp->part->source = eina_stringshare_add(source);
return 1; return 1;
} }
@ -1854,7 +1854,7 @@ edje_edit_part_drag_confine_get(Evas_Object *obj, const char *part)
return NULL; return NULL;
confine = ed->table_parts[rp->part->dragable.confine_id]; confine = ed->table_parts[rp->part->dragable.confine_id];
return evas_stringshare_add(confine->part->name); return eina_stringshare_add(confine->part->name);
} }
EAPI void EAPI void
@ -1885,7 +1885,7 @@ edje_edit_part_drag_event_get(Evas_Object *obj, const char *part)
return NULL; return NULL;
events = ed->table_parts[rp->part->dragable.events_id]; events = ed->table_parts[rp->part->dragable.events_id];
return evas_stringshare_add(events->part->name); return eina_stringshare_add(events->part->name);
} }
EAPI void EAPI void
@ -1926,7 +1926,7 @@ edje_edit_part_states_list_get(Evas_Object *obj, const char *part)
state = rp->part->default_desc; state = rp->part->default_desc;
snprintf(state_name, PATH_MAX, snprintf(state_name, PATH_MAX,
"%s %.2f", state->state.name, state->state.value); "%s %.2f", state->state.name, state->state.value);
states = evas_list_append(states, evas_stringshare_add(state_name)); states = evas_list_append(states, eina_stringshare_add(state_name));
//printf("NEW STATE def: %s\n", state->state.name); //printf("NEW STATE def: %s\n", state->state.name);
//append other states //append other states
@ -1935,7 +1935,7 @@ edje_edit_part_states_list_get(Evas_Object *obj, const char *part)
state = l->data; state = l->data;
snprintf(state_name, sizeof(state_name), snprintf(state_name, sizeof(state_name),
"%s %.2f", state->state.name, state->state.value); "%s %.2f", state->state.name, state->state.value);
states = evas_list_append(states, evas_stringshare_add(state_name)); states = evas_list_append(states, eina_stringshare_add(state_name));
//printf("NEW STATE: %s\n", state_name); //printf("NEW STATE: %s\n", state_name);
} }
return states; return states;
@ -1978,7 +1978,7 @@ edje_edit_state_name_set(Evas_Object *obj, const char *part, const char *state,
pd->state.value == epr->value) pd->state.value == epr->value)
{ {
_edje_if_string_free(ed, epr->state); _edje_if_string_free(ed, epr->state);
epr->state = evas_stringshare_add(new_name); epr->state = eina_stringshare_add(new_name);
epr->value = value; epr->value = value;
} }
} }
@ -1986,7 +1986,7 @@ edje_edit_state_name_set(Evas_Object *obj, const char *part, const char *state,
/* set name */ /* set name */
_edje_if_string_free(ed, pd->state.name); _edje_if_string_free(ed, pd->state.name);
pd->state.name = (char *)evas_stringshare_add(new_name); pd->state.name = (char *)eina_stringshare_add(new_name);
/* set value */ /* set value */
pd->state.value = value; pd->state.value = value;
@ -2029,7 +2029,7 @@ edje_edit_state_add(Evas_Object *obj, const char *part, const char *name)
else else
rp->part->other_desc = evas_list_append(rp->part->other_desc, pd); rp->part->other_desc = evas_list_append(rp->part->other_desc, pd);
pd->state.name = evas_stringshare_add(name); pd->state.name = eina_stringshare_add(name);
pd->state.value = 0.0; pd->state.value = 0.0;
pd->visible = 1; pd->visible = 1;
pd->align.x = 0.5; pd->align.x = 0.5;
@ -2262,7 +2262,7 @@ edje_edit_state_rel1_to_x_get(Evas_Object *obj, const char *part, const char *st
rel = ed->table_parts[pd->rel1.id_x % ed->table_parts_size]; rel = ed->table_parts[pd->rel1.id_x % ed->table_parts_size];
if (rel->part->name) if (rel->part->name)
return evas_stringshare_add(rel->part->name); return eina_stringshare_add(rel->part->name);
else else
return NULL; return NULL;
} }
@ -2281,7 +2281,7 @@ edje_edit_state_rel1_to_y_get(Evas_Object *obj, const char *part, const char *st
rel = ed->table_parts[pd->rel1.id_y % ed->table_parts_size]; rel = ed->table_parts[pd->rel1.id_y % ed->table_parts_size];
if (rel->part->name) if (rel->part->name)
return evas_stringshare_add(rel->part->name); return eina_stringshare_add(rel->part->name);
else else
return NULL; return NULL;
} }
@ -2300,7 +2300,7 @@ edje_edit_state_rel2_to_x_get(Evas_Object *obj, const char *part, const char *st
rel = ed->table_parts[pd->rel2.id_x % ed->table_parts_size]; rel = ed->table_parts[pd->rel2.id_x % ed->table_parts_size];
if (rel->part->name) if (rel->part->name)
return evas_stringshare_add(rel->part->name); return eina_stringshare_add(rel->part->name);
else else
return NULL; return NULL;
} }
@ -2319,7 +2319,7 @@ edje_edit_state_rel2_to_y_get(Evas_Object *obj, const char *part, const char *st
rel = ed->table_parts[pd->rel2.id_y % ed->table_parts_size]; rel = ed->table_parts[pd->rel2.id_y % ed->table_parts_size];
if (rel->part->name) if (rel->part->name)
return evas_stringshare_add(rel->part->name); return eina_stringshare_add(rel->part->name);
else else
return NULL; return NULL;
} }
@ -2828,7 +2828,7 @@ edje_edit_state_color_class_get(Evas_Object *obj, const char *part, const char *
{ {
GET_PD_OR_RETURN(NULL); GET_PD_OR_RETURN(NULL);
printf("Get ColorClass of part: %s state: %s\n", part, state); printf("Get ColorClass of part: %s state: %s\n", part, state);
return evas_stringshare_add(pd->color_class); return eina_stringshare_add(pd->color_class);
} }
EAPI void EAPI void
@ -2837,7 +2837,7 @@ edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *
GET_PD_OR_RETURN(); GET_PD_OR_RETURN();
printf("Set ColorClass of part: %s state: %s [to: %s]\n", part, state, color_class); printf("Set ColorClass of part: %s state: %s [to: %s]\n", part, state, color_class);
_edje_if_string_free(ed, pd->color_class); _edje_if_string_free(ed, pd->color_class);
pd->color_class = (char*)evas_stringshare_add(color_class); pd->color_class = (char*)eina_stringshare_add(color_class);
} }
/**************/ /**************/
@ -2852,7 +2852,7 @@ edje_edit_state_text_get(Evas_Object *obj, const char *part, const char *state)
//printf("GET TEXT of state: %s\n", state); //printf("GET TEXT of state: %s\n", state);
if (pd->text.text) if (pd->text.text)
return evas_stringshare_add(pd->text.text); return eina_stringshare_add(pd->text.text);
return NULL; return NULL;
} }
@ -2867,7 +2867,7 @@ edje_edit_state_text_set(Evas_Object *obj, const char *part, const char *state,
if (!text) return; if (!text) return;
_edje_if_string_free(ed, pd->text.text); _edje_if_string_free(ed, pd->text.text);
pd->text.text = (char *)evas_stringshare_add(text); pd->text.text = (char *)eina_stringshare_add(text);
edje_object_calc_force(obj); edje_object_calc_force(obj);
} }
@ -3010,7 +3010,7 @@ edje_edit_fonts_list_get(Evas_Object *obj)
for (l = ed->file->font_dir->entries; l; l = l->next) for (l = ed->file->font_dir->entries; l; l = l->next)
{ {
f = l->data; f = l->data;
fonts = evas_list_append(fonts, evas_stringshare_add(f->entry)); fonts = evas_list_append(fonts, eina_stringshare_add(f->entry));
printf(" Font: %s (%s) \n", f->entry, f->path); printf(" Font: %s (%s) \n", f->entry, f->path);
} }
@ -3144,7 +3144,7 @@ edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state)
printf("GET FONT of state: %s [%s]\n", state, pd->text.font); printf("GET FONT of state: %s [%s]\n", state, pd->text.font);
if (!pd->text.font) return NULL; if (!pd->text.font) return NULL;
return evas_stringshare_add(pd->text.font); return eina_stringshare_add(pd->text.font);
} }
EAPI void EAPI void
@ -3155,7 +3155,7 @@ edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state,
printf("SET FONT of state: %s [%s]\n", state, font); printf("SET FONT of state: %s [%s]\n", state, font);
_edje_if_string_free(ed, pd->text.font); _edje_if_string_free(ed, pd->text.font);
pd->text.font = (char *)evas_stringshare_add(font); pd->text.font = (char *)eina_stringshare_add(font);
edje_object_calc_force(obj); edje_object_calc_force(obj);
} }
@ -3201,7 +3201,7 @@ edje_edit_images_list_get(Evas_Object *obj)
for (l = ed->file->image_dir->entries; l; l = l->next) for (l = ed->file->image_dir->entries; l; l = l->next)
{ {
i = l->data; i = l->data;
images = evas_list_append(images, evas_stringshare_add(i->entry)); images = evas_list_append(images, eina_stringshare_add(i->entry));
//printf(" Image: %s (type: %d param: %d id: %d) \n", //printf(" Image: %s (type: %d param: %d id: %d) \n",
// i->entry, i->source_type, i->source_param, i->id); // i->entry, i->source_type, i->source_param, i->id);
} }
@ -3340,7 +3340,7 @@ edje_edit_state_image_get(Evas_Object *obj, const char *part, const char *state)
if (!image) return NULL; if (!image) return NULL;
//printf("GET IMAGE for %s [%s]\n", state, image); //printf("GET IMAGE for %s [%s]\n", state, image);
return evas_stringshare_add(image); return eina_stringshare_add(image);
} }
EAPI void EAPI void
@ -3376,7 +3376,7 @@ edje_edit_state_tweens_list_get(Evas_Object *obj, const char *part, const char *
i = l->data; i = l->data;
name = _edje_image_name_find(obj, i->id); name = _edje_image_name_find(obj, i->id);
//printf(" t: %s\n", name); //printf(" t: %s\n", name);
tweens = evas_list_append(tweens, evas_stringshare_add(name)); tweens = evas_list_append(tweens, eina_stringshare_add(name));
} }
return tweens; return tweens;
@ -3497,7 +3497,7 @@ edje_edit_spectrum_list_get(Evas_Object *obj)
{ {
s = l->data; s = l->data;
//printf("SPECTRUM: %s [id: %d]\n", s->entry, s->id); //printf("SPECTRUM: %s [id: %d]\n", s->entry, s->id);
spectrum = evas_list_append(spectrum, evas_stringshare_add(s->entry)); spectrum = evas_list_append(spectrum, eina_stringshare_add(s->entry));
} }
return spectrum; return spectrum;
@ -3525,7 +3525,7 @@ edje_edit_spectra_add(Evas_Object *obj, const char* name)
s = mem_alloc(SZ(Edje_Spectrum_Directory_Entry)); s = mem_alloc(SZ(Edje_Spectrum_Directory_Entry));
ed->file->spectrum_dir->entries = evas_list_append(ed->file->spectrum_dir->entries, s); ed->file->spectrum_dir->entries = evas_list_append(ed->file->spectrum_dir->entries, s);
s->id = evas_list_count(ed->file->spectrum_dir->entries) - 1; //TODO Search for id holes s->id = evas_list_count(ed->file->spectrum_dir->entries) - 1; //TODO Search for id holes
s->entry = (char*)evas_stringshare_add(name); s->entry = (char*)eina_stringshare_add(name);
s->filename = NULL; s->filename = NULL;
s->color_list = NULL; s->color_list = NULL;
@ -3572,7 +3572,7 @@ edje_edit_spectra_name_set(Evas_Object *obj, const char* spectra, const char* na
if (!s) return 0; if (!s) return 0;
_edje_if_string_free(ed, s->entry); _edje_if_string_free(ed, s->entry);
s->entry = (char*)evas_stringshare_add(name); s->entry = (char*)eina_stringshare_add(name);
return 1; return 1;
} }
@ -3691,7 +3691,7 @@ edje_edit_state_gradient_type_get(Evas_Object *obj, const char *part, const char
// printf("GET GRADIENT TYPE for part: %s state: %s [%s]\n", part, state, pd->gradient.type); // printf("GET GRADIENT TYPE for part: %s state: %s [%s]\n", part, state, pd->gradient.type);
return evas_stringshare_add(pd->gradient.type); return eina_stringshare_add(pd->gradient.type);
} }
EAPI unsigned char EAPI unsigned char
@ -3703,7 +3703,7 @@ edje_edit_state_gradient_type_set(Evas_Object *obj, const char *part, const char
// printf("SET GRADIENT TYPE for part: %s state: %s TO: %s\n", part, state, type); // printf("SET GRADIENT TYPE for part: %s state: %s TO: %s\n", part, state, type);
_edje_if_string_free(ed, pd->gradient.type); _edje_if_string_free(ed, pd->gradient.type);
pd->gradient.type = (char *)evas_stringshare_add(type); pd->gradient.type = (char *)eina_stringshare_add(type);
edje_object_calc_force(obj); edje_object_calc_force(obj);
return 1; return 1;
} }
@ -3733,7 +3733,7 @@ edje_edit_state_gradient_spectra_get(Evas_Object *obj, const char *part, const c
s = _edje_edit_spectrum_entry_get_by_id(ed, pd->gradient.id); s = _edje_edit_spectrum_entry_get_by_id(ed, pd->gradient.id);
if (!s) return 0; if (!s) return 0;
return evas_stringshare_add(s->entry); return eina_stringshare_add(s->entry);
} }
EAPI unsigned char EAPI unsigned char
@ -3962,7 +3962,7 @@ edje_edit_programs_list_get(Evas_Object *obj)
Edje_Program *epr; Edje_Program *epr;
epr = ed->table_programs[i]; epr = ed->table_programs[i];
progs = evas_list_append(progs, evas_stringshare_add(epr->name)); progs = evas_list_append(progs, eina_stringshare_add(epr->name));
} }
return progs; return progs;
@ -3992,7 +3992,7 @@ edje_edit_program_add(Evas_Object *obj, const char *name)
//Init Edje_Program //Init Edje_Program
epr->id = evas_list_count(pc->programs) - 1; epr->id = evas_list_count(pc->programs) - 1;
epr->name = evas_stringshare_add(name); epr->name = eina_stringshare_add(name);
epr->signal = NULL; epr->signal = NULL;
epr->source = NULL; epr->source = NULL;
epr->in.from = 0.0; epr->in.from = 0.0;
@ -4177,7 +4177,7 @@ edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char* new_n
printf("SET NAME for program: %s [new name: %s]\n", prog, new_name); printf("SET NAME for program: %s [new name: %s]\n", prog, new_name);
_edje_if_string_free(ed, epr->name); _edje_if_string_free(ed, epr->name);
epr->name = evas_stringshare_add(new_name); epr->name = eina_stringshare_add(new_name);
return 1; return 1;
} }
@ -4189,7 +4189,7 @@ edje_edit_program_source_get(Evas_Object *obj, const char *prog)
if (!epr->source) return NULL; if (!epr->source) return NULL;
//printf("GET SOURCE for program: %s [%s]\n", prog, epr->source); //printf("GET SOURCE for program: %s [%s]\n", prog, epr->source);
return evas_stringshare_add(epr->source); return eina_stringshare_add(epr->source);
} }
EAPI unsigned char EAPI unsigned char
@ -4203,7 +4203,7 @@ edje_edit_program_source_set(Evas_Object *obj, const char *prog, const char *sou
printf("SET SOURCE for program: %s [%s]\n", prog, source); printf("SET SOURCE for program: %s [%s]\n", prog, source);
_edje_if_string_free(ed, epr->source); _edje_if_string_free(ed, epr->source);
epr->source = evas_stringshare_add(source); epr->source = eina_stringshare_add(source);
//Update patterns //Update patterns
if (ed->patterns.programs.sources_patterns) if (ed->patterns.programs.sources_patterns)
@ -4220,7 +4220,7 @@ edje_edit_program_signal_get(Evas_Object *obj, const char *prog)
if (!epr->signal) return NULL; if (!epr->signal) return NULL;
//printf("GET SIGNAL for program: %s [%s]\n", prog, epr->signal); //printf("GET SIGNAL for program: %s [%s]\n", prog, epr->signal);
return evas_stringshare_add(epr->signal); return eina_stringshare_add(epr->signal);
} }
EAPI unsigned char EAPI unsigned char
@ -4234,7 +4234,7 @@ edje_edit_program_signal_set(Evas_Object *obj, const char *prog, const char *sig
printf("SET SIGNAL for program: %s [%s]\n", prog, signal); printf("SET SIGNAL for program: %s [%s]\n", prog, signal);
_edje_if_string_free(ed, epr->signal); _edje_if_string_free(ed, epr->signal);
epr->signal = evas_stringshare_add(signal); epr->signal = eina_stringshare_add(signal);
//Update patterns //Update patterns
if (ed->patterns.programs.signals_patterns) if (ed->patterns.programs.signals_patterns)
@ -4251,7 +4251,7 @@ edje_edit_program_state_get(Evas_Object *obj, const char *prog)
if (!epr->state) return NULL; if (!epr->state) return NULL;
//printf("GET STATE for program: %s [%s %.2f]\n", prog, epr->state, epr->value); //printf("GET STATE for program: %s [%s %.2f]\n", prog, epr->state, epr->value);
return evas_stringshare_add(epr->state); return eina_stringshare_add(epr->state);
} }
EAPI unsigned char EAPI unsigned char
@ -4263,7 +4263,7 @@ edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *stat
printf("SET STATE for program: %s\n", prog); printf("SET STATE for program: %s\n", prog);
_edje_if_string_free(ed, epr->state); _edje_if_string_free(ed, epr->state);
epr->state = evas_stringshare_add(state); epr->state = eina_stringshare_add(state);
return 1; return 1;
} }
@ -4275,7 +4275,7 @@ edje_edit_program_state2_get(Evas_Object *obj, const char *prog)
if (!epr->state2) return NULL; if (!epr->state2) return NULL;
//printf("GET STATE2 for program: %s [%s %.2f]\n", prog, epr->state2, epr->value2); //printf("GET STATE2 for program: %s [%s %.2f]\n", prog, epr->state2, epr->value2);
return evas_stringshare_add(epr->state2); return eina_stringshare_add(epr->state2);
} }
EAPI unsigned char EAPI unsigned char
@ -4287,7 +4287,7 @@ edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *sta
printf("SET STATE2 for program: %s\n", prog); printf("SET STATE2 for program: %s\n", prog);
_edje_if_string_free(ed, epr->state2); _edje_if_string_free(ed, epr->state2);
epr->state2 = evas_stringshare_add(state2); epr->state2 = eina_stringshare_add(state2);
return 1; return 1;
} }
@ -4451,7 +4451,7 @@ edje_edit_program_targets_get(Evas_Object *obj, const char *prog)
p = ed->table_parts[t->id % ed->table_parts_size]; p = ed->table_parts[t->id % ed->table_parts_size];
if (p && p->part && p->part->name) if (p && p->part && p->part->name)
targets = evas_list_append(targets, targets = evas_list_append(targets,
evas_stringshare_add(p->part->name)); eina_stringshare_add(p->part->name));
} }
else if (epr->action == EDJE_ACTION_TYPE_ACTION_STOP) else if (epr->action == EDJE_ACTION_TYPE_ACTION_STOP)
{ {
@ -4461,7 +4461,7 @@ edje_edit_program_targets_get(Evas_Object *obj, const char *prog)
p = ed->table_programs[t->id % ed->table_programs_size]; p = ed->table_programs[t->id % ed->table_programs_size];
if (p && p->name) if (p && p->name)
targets = evas_list_append(targets, targets = evas_list_append(targets,
evas_stringshare_add(p->name)); eina_stringshare_add(p->name));
} }
} }
return targets; return targets;
@ -4543,7 +4543,7 @@ edje_edit_program_afters_get(Evas_Object *obj, const char *prog)
if (p && p->name) if (p && p->name)
{ {
printf(" a: %d name: %s\n", a->id, p->name); printf(" a: %d name: %s\n", a->id, p->name);
afters = evas_list_append(afters, evas_stringshare_add(p->name)); afters = evas_list_append(afters, eina_stringshare_add(p->name));
} }
} }
return afters; return afters;
@ -5193,7 +5193,7 @@ _edje_generate_source(Evas_Object *obj)
fclose(f); fclose(f);
return evas_stringshare_add(tmpn); return eina_stringshare_add(tmpn);
} }
@ -5224,8 +5224,8 @@ source_edd(void)
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION; eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
eddc.func.mem_alloc = NULL; eddc.func.mem_alloc = NULL;
eddc.func.mem_free = NULL; eddc.func.mem_free = NULL;
eddc.func.str_alloc = evas_stringshare_add; eddc.func.str_alloc = eina_stringshare_add;
eddc.func.str_free = evas_stringshare_del; eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = evas_list_next; eddc.func.list_next = evas_list_next;
eddc.func.list_append = evas_list_append; eddc.func.list_append = evas_list_append;
eddc.func.list_data = evas_list_data; eddc.func.list_data = evas_list_data;
@ -5367,7 +5367,7 @@ edje_edit_save(Evas_Object *obj)
/* Clear stuff */ /* Clear stuff */
unlink(source_file); unlink(source_file);
evas_stringshare_del(source_file); eina_stringshare_del(source_file);
eet_close(eetf); eet_close(eetf);
printf("*********** Saving DONE ******************\n"); printf("*********** Saving DONE ******************\n");
return 1; return 1;

View File

@ -1538,7 +1538,7 @@ _edje_embryo_fn_custom_state(Embryo_Program *ep, Embryo_Cell *params)
*d = *parent; *d = *parent;
d->state.name = (char *)evas_stringshare_add("custom"); d->state.name = (char *)eina_stringshare_add("custom");
d->state.value = 0.0; d->state.value = 0.0;
/* make sure all the allocated memory is getting copied, /* make sure all the allocated memory is getting copied,
@ -1556,7 +1556,7 @@ _edje_embryo_fn_custom_state(Embryo_Program *ep, Embryo_Cell *params)
d->image.tween_list = evas_list_append(d->image.tween_list, iid_new); d->image.tween_list = evas_list_append(d->image.tween_list, iid_new);
} }
#define DUP(x) x ? (char *)evas_stringshare_add(x) : NULL #define DUP(x) x ? (char *)eina_stringshare_add(x) : NULL
d->color_class = DUP(d->color_class); d->color_class = DUP(d->color_class);
d->text.text = DUP(d->text.text); d->text.text = DUP(d->text.text);
d->text.text_class = DUP(d->text.text_class); d->text.text_class = DUP(d->text.text_class);

View File

@ -116,7 +116,7 @@ edje_file_collection_list(const char *file)
Edje_Part_Collection_Directory_Entry *ce; Edje_Part_Collection_Directory_Entry *ce;
ce = l->data; ce = l->data;
lst = evas_list_append(lst, evas_stringshare_add(ce->entry)); lst = evas_list_append(lst, eina_stringshare_add(ce->entry));
} }
} }
_edje_cache_file_unref(edf); _edje_cache_file_unref(edf);
@ -134,7 +134,7 @@ edje_file_collection_list_free(Evas_List *lst)
{ {
while (lst) while (lst)
{ {
if (lst->data) evas_stringshare_del(lst->data); if (lst->data) eina_stringshare_del(lst->data);
lst = evas_list_remove(lst, lst->data); lst = evas_list_remove(lst, lst->data);
} }
} }
@ -253,10 +253,10 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
if (_edje_script_only(ed)) _edje_script_only_shutdown(ed); if (_edje_script_only(ed)) _edje_script_only_shutdown(ed);
_edje_file_del(ed); _edje_file_del(ed);
if (ed->path) evas_stringshare_del(ed->path); if (ed->path) eina_stringshare_del(ed->path);
if (ed->group) evas_stringshare_del(ed->group); if (ed->group) eina_stringshare_del(ed->group);
ed->path = evas_stringshare_add(file); ed->path = eina_stringshare_add(file);
ed->group = evas_stringshare_add(group); ed->group = eina_stringshare_add(group);
ed->load_error = EDJE_LOAD_ERROR_NONE; ed->load_error = EDJE_LOAD_ERROR_NONE;
_edje_file_add(ed); _edje_file_add(ed);
@ -491,10 +491,10 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
Evas_List *l; Evas_List *l;
Evas_Object *child_obj; Evas_Object *child_obj;
Edje *child_ed; Edje *child_ed;
const char *group_path_entry = evas_stringshare_add(rp->part->source); const char *group_path_entry = eina_stringshare_add(rp->part->source);
if (!group_path) if (!group_path)
{ {
group_path = evas_list_append(NULL, evas_stringshare_add(group)); group_path = evas_list_append(NULL, eina_stringshare_add(group));
group_path_started = 1; group_path_started = 1;
} }
/* make sure that this group isn't already in the tree of parents */ /* make sure that this group isn't already in the tree of parents */
@ -506,10 +506,10 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
_edje_unblock(ed); _edje_unblock(ed);
_edje_unref(ed); _edje_unref(ed);
_edje_file_del(ed); _edje_file_del(ed);
evas_stringshare_del(group_path_entry); eina_stringshare_del(group_path_entry);
if (group_path_started) if (group_path_started)
{ {
evas_stringshare_del(group_path->data); eina_stringshare_del(group_path->data);
evas_list_free(group_path); evas_list_free(group_path);
} }
ed->load_error = EDJE_LOAD_ERROR_RECURSIVE_REFERENCE; ed->load_error = EDJE_LOAD_ERROR_RECURSIVE_REFERENCE;
@ -530,7 +530,7 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
{ {
while (group_path) while (group_path)
{ {
evas_stringshare_del(group_path->data); eina_stringshare_del(group_path->data);
group_path = evas_list_remove_list(group_path, group_path); group_path = evas_list_remove_list(group_path, group_path);
} }
} }
@ -538,10 +538,10 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
return 0; return 0;
} }
child_ed = _edje_fetch(child_obj); child_ed = _edje_fetch(child_obj);
child_ed->parent = evas_stringshare_add(rp->part->name); child_ed->parent = eina_stringshare_add(rp->part->name);
group_path = evas_list_remove(group_path, group_path_entry); group_path = evas_list_remove(group_path, group_path_entry);
evas_stringshare_del(group_path_entry); eina_stringshare_del(group_path_entry);
edje_object_signal_callback_add(child_obj, "*", "*", _cb_signal_repeat, obj); edje_object_signal_callback_add(child_obj, "*", "*", _cb_signal_repeat, obj);
_edje_real_part_swallow(rp, child_obj); _edje_real_part_swallow(rp, child_obj);
@ -552,7 +552,7 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
{ {
while (group_path) while (group_path)
{ {
evas_stringshare_del(group_path->data); eina_stringshare_del(group_path->data);
group_path = evas_list_remove_list(group_path, group_path); group_path = evas_list_remove_list(group_path, group_path);
} }
} }
@ -572,7 +572,7 @@ _edje_object_file_set_internal(Evas_Object *obj, const char *file, const char *g
old_swallows = evas_list_remove_list(old_swallows, old_swallows); old_swallows = evas_list_remove_list(old_swallows, old_swallows);
edje_object_part_swallow(obj, name, swallow); edje_object_part_swallow(obj, name, swallow);
evas_stringshare_del(name); eina_stringshare_del(name);
} }
} }
@ -622,7 +622,7 @@ _edje_swallows_collect(Edje *ed)
rp = ed->table_parts[i]; rp = ed->table_parts[i];
if (rp->part->type != EDJE_PART_TYPE_SWALLOW || !rp->swallowed_object) continue; if (rp->part->type != EDJE_PART_TYPE_SWALLOW || !rp->swallowed_object) continue;
swallows = evas_list_append(swallows, evas_stringshare_add(rp->part->name)); swallows = evas_list_append(swallows, eina_stringshare_add(rp->part->name));
swallows = evas_list_append(swallows, rp->swallowed_object); swallows = evas_list_append(swallows, rp->swallowed_object);
} }
return swallows; return swallows;
@ -687,10 +687,10 @@ _edje_file_del(Edje *ed)
rp->swallowed_object = NULL; rp->swallowed_object = NULL;
} }
if (rp->text.text) evas_stringshare_del(rp->text.text); if (rp->text.text) eina_stringshare_del(rp->text.text);
if (rp->text.font) evas_stringshare_del(rp->text.font); if (rp->text.font) eina_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) evas_stringshare_del(rp->text.cache.in_str); if (rp->text.cache.in_str) eina_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) evas_stringshare_del(rp->text.cache.out_str); if (rp->text.cache.out_str) eina_stringshare_del(rp->text.cache.out_str);
if (rp->custom.description) if (rp->custom.description)
_edje_collection_free_part_description_free(rp->custom.description, ed->file->free_strings); _edje_collection_free_part_description_free(rp->custom.description, ed->file->free_strings);
@ -745,7 +745,7 @@ static Evas_Bool data_cache_free(const Evas_Hash *hash, const char *key, void *d
Edje_File *edf; Edje_File *edf;
edf = fdata; edf = fdata;
if (edf->free_strings) evas_stringshare_del(data); if (edf->free_strings) eina_stringshare_del(data);
return 1; return 1;
} }
@ -762,7 +762,7 @@ _edje_file_free(Edje_File *edf)
edf->font_dir->entries = edf->font_dir->entries =
evas_list_remove_list(edf->font_dir->entries, edf->font_dir->entries); evas_list_remove_list(edf->font_dir->entries, edf->font_dir->entries);
edf->font_hash = evas_hash_del(edf->font_hash, fe->entry, edf); edf->font_hash = evas_hash_del(edf->font_hash, fe->entry, edf);
if (edf->free_strings && fe->path) evas_stringshare_del(fe->path); if (edf->free_strings && fe->path) eina_stringshare_del(fe->path);
free(fe); free(fe);
} }
free(edf->font_dir); free(edf->font_dir);
@ -776,7 +776,7 @@ _edje_file_free(Edje_File *edf)
ie = edf->image_dir->entries->data; ie = edf->image_dir->entries->data;
edf->image_dir->entries = edf->image_dir->entries =
evas_list_remove_list(edf->image_dir->entries, edf->image_dir->entries); evas_list_remove_list(edf->image_dir->entries, edf->image_dir->entries);
if (edf->free_strings && ie->entry) evas_stringshare_del(ie->entry); if (edf->free_strings && ie->entry) eina_stringshare_del(ie->entry);
free(ie); free(ie);
} }
free(edf->image_dir); free(edf->image_dir);
@ -790,7 +790,7 @@ _edje_file_free(Edje_File *edf)
ce = edf->collection_dir->entries->data; ce = edf->collection_dir->entries->data;
edf->collection_dir->entries = edf->collection_dir->entries =
evas_list_remove_list(edf->collection_dir->entries, edf->collection_dir->entries); evas_list_remove_list(edf->collection_dir->entries, edf->collection_dir->entries);
if (edf->free_strings && ce->entry) evas_stringshare_del(ce->entry); if (edf->free_strings && ce->entry) eina_stringshare_del(ce->entry);
free(ce); free(ce);
} }
free(edf->collection_dir); free(edf->collection_dir);
@ -812,8 +812,8 @@ _edje_file_free(Edje_File *edf)
} }
if (edf->free_strings) if (edf->free_strings)
{ {
if (se->entry) evas_stringshare_del(se->entry); if (se->entry) eina_stringshare_del(se->entry);
if (se->filename) evas_stringshare_del(se->filename); if (se->filename) eina_stringshare_del(se->filename);
} }
free(se); free(se);
} }
@ -827,8 +827,8 @@ _edje_file_free(Edje_File *edf)
edf->data = evas_list_remove(edf->data, edt); edf->data = evas_list_remove(edf->data, edt);
if (edf->free_strings) if (edf->free_strings)
{ {
if (edt->key) evas_stringshare_del(edt->key); if (edt->key) eina_stringshare_del(edt->key);
if (edt->value) evas_stringshare_del(edt->value); if (edt->value) eina_stringshare_del(edt->value);
} }
free(edt); free(edt);
} }
@ -846,7 +846,7 @@ _edje_file_free(Edje_File *edf)
ecc = edf->color_classes->data; ecc = edf->color_classes->data;
edf->color_classes = edf->color_classes =
evas_list_remove_list(edf->color_classes, edf->color_classes); evas_list_remove_list(edf->color_classes, edf->color_classes);
if (edf->free_strings && ecc->name) evas_stringshare_del(ecc->name); if (edf->free_strings && ecc->name) eina_stringshare_del(ecc->name);
free(ecc); free(ecc);
} }
@ -867,8 +867,8 @@ _edje_file_free(Edje_File *edf)
_edje_file_collection_hash_foreach, edf); _edje_file_collection_hash_foreach, edf);
evas_hash_free(edf->collection_hash); evas_hash_free(edf->collection_hash);
} }
if (edf->path) evas_stringshare_del(edf->path); if (edf->path) eina_stringshare_del(edf->path);
if (edf->free_strings && edf->compiler) evas_stringshare_del(edf->compiler); if (edf->free_strings && edf->compiler) eina_stringshare_del(edf->compiler);
if (edf->collection_cache) _edje_cache_coll_flush(edf); if (edf->collection_cache) _edje_cache_coll_flush(edf);
_edje_textblock_style_cleanup(edf); _edje_textblock_style_cleanup(edf);
if (edf->ef) eet_close(edf->ef); if (edf->ef) eet_close(edf->ef);
@ -886,11 +886,11 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec)
ec->programs = evas_list_remove_list(ec->programs, ec->programs); ec->programs = evas_list_remove_list(ec->programs, ec->programs);
if (edf->free_strings) if (edf->free_strings)
{ {
if (pr->name) evas_stringshare_del(pr->name); if (pr->name) eina_stringshare_del(pr->name);
if (pr->signal) evas_stringshare_del(pr->signal); if (pr->signal) eina_stringshare_del(pr->signal);
if (pr->source) evas_stringshare_del(pr->source); if (pr->source) eina_stringshare_del(pr->source);
if (pr->state) evas_stringshare_del(pr->state); if (pr->state) eina_stringshare_del(pr->state);
if (pr->state2) evas_stringshare_del(pr->state2); if (pr->state2) eina_stringshare_del(pr->state2);
} }
while (pr->targets) while (pr->targets)
{ {
@ -916,7 +916,7 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec)
ep = ec->parts->data; ep = ec->parts->data;
ec->parts = evas_list_remove(ec->parts, ep); ec->parts = evas_list_remove(ec->parts, ep);
if (edf->free_strings && ep->name) evas_stringshare_del(ep->name); if (edf->free_strings && ep->name) eina_stringshare_del(ep->name);
if (ep->default_desc) if (ep->default_desc)
{ {
_edje_collection_free_part_description_free(ep->default_desc, edf->free_strings); _edje_collection_free_part_description_free(ep->default_desc, edf->free_strings);
@ -942,13 +942,13 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec)
ec->data = evas_list_remove(ec->data, edt); ec->data = evas_list_remove(ec->data, edt);
if (edf->free_strings) if (edf->free_strings)
{ {
if (edt->key) evas_stringshare_del(edt->key); if (edt->key) eina_stringshare_del(edt->key);
if (edt->value) evas_stringshare_del(edt->value); if (edt->value) eina_stringshare_del(edt->value);
} }
free(edt); free(edt);
} }
} }
if (edf->free_strings && ec->part) evas_stringshare_del(ec->part); if (edf->free_strings && ec->part) eina_stringshare_del(ec->part);
#ifdef EDJE_PROGRAM_CACHE #ifdef EDJE_PROGRAM_CACHE
if (ec->prog_cache.no_matches) evas_hash_free(ec->prog_cache.no_matches); if (ec->prog_cache.no_matches) evas_hash_free(ec->prog_cache.no_matches);
if (ec->prog_cache.matches) if (ec->prog_cache.matches)
@ -976,13 +976,13 @@ _edje_collection_free_part_description_free(Edje_Part_Description *desc, unsigne
} }
if (free_strings) if (free_strings)
{ {
if (desc->color_class) evas_stringshare_del(desc->color_class); if (desc->color_class) eina_stringshare_del(desc->color_class);
if (desc->text.text) evas_stringshare_del(desc->text.text); if (desc->text.text) eina_stringshare_del(desc->text.text);
if (desc->text.text_class) evas_stringshare_del(desc->text.text_class); if (desc->text.text_class) eina_stringshare_del(desc->text.text_class);
if (desc->text.style) evas_stringshare_del(desc->text.style); if (desc->text.style) eina_stringshare_del(desc->text.style);
if (desc->text.font) evas_stringshare_del(desc->text.font); if (desc->text.font) eina_stringshare_del(desc->text.font);
if (desc->gradient.type) evas_stringshare_del(desc->gradient.type); if (desc->gradient.type) eina_stringshare_del(desc->gradient.type);
if (desc->gradient.params) evas_stringshare_del(desc->gradient.params); if (desc->gradient.params) eina_stringshare_del(desc->gradient.params);
} }
free(desc); free(desc);
} }

View File

@ -18,6 +18,7 @@ edje_init(void)
initted++; initted++;
if (initted == 1) if (initted == 1)
{ {
eina_init();
ecore_job_init(); ecore_job_init();
srand(time(NULL)); srand(time(NULL));
_edje_edd_setup(); _edje_edd_setup();
@ -53,6 +54,7 @@ edje_shutdown(void)
embryo_shutdown(); embryo_shutdown();
ecore_job_shutdown(); ecore_job_shutdown();
eet_shutdown(); eet_shutdown();
eina_shutdown();
return 0; return 0;
} }
@ -89,9 +91,9 @@ _edje_del(Edje *ed)
_edje_message_del(ed); _edje_message_del(ed);
_edje_callbacks_patterns_clean(ed); _edje_callbacks_patterns_clean(ed);
_edje_file_del(ed); _edje_file_del(ed);
if (ed->path) evas_stringshare_del(ed->path); if (ed->path) eina_stringshare_del(ed->path);
if (ed->group) evas_stringshare_del(ed->group); if (ed->group) eina_stringshare_del(ed->group);
if (ed->parent) evas_stringshare_del(ed->parent); if (ed->parent) eina_stringshare_del(ed->parent);
ed->path = NULL; ed->path = NULL;
ed->group = NULL; ed->group = NULL;
if ((ed->actions) || (ed->pending_actions)) if ((ed->actions) || (ed->pending_actions))
@ -120,8 +122,8 @@ _edje_del(Edje *ed)
escb = ed->callbacks->data; escb = ed->callbacks->data;
ed->callbacks = evas_list_remove(ed->callbacks, escb); ed->callbacks = evas_list_remove(ed->callbacks, escb);
if (escb->signal) evas_stringshare_del(escb->signal); if (escb->signal) eina_stringshare_del(escb->signal);
if (escb->source) evas_stringshare_del(escb->source); if (escb->source) eina_stringshare_del(escb->source);
free(escb); free(escb);
} }
while (ed->color_classes) while (ed->color_classes)
@ -130,7 +132,7 @@ _edje_del(Edje *ed)
cc = ed->color_classes->data; cc = ed->color_classes->data;
ed->color_classes = evas_list_remove(ed->color_classes, cc); ed->color_classes = evas_list_remove(ed->color_classes, cc);
if (cc->name) evas_stringshare_del(cc->name); if (cc->name) eina_stringshare_del(cc->name);
free(cc); free(cc);
} }
while (ed->text_classes) while (ed->text_classes)
@ -139,8 +141,8 @@ _edje_del(Edje *ed)
tc = ed->text_classes->data; tc = ed->text_classes->data;
ed->text_classes = evas_list_remove(ed->text_classes, tc); ed->text_classes = evas_list_remove(ed->text_classes, tc);
if (tc->name) evas_stringshare_del(tc->name); if (tc->name) eina_stringshare_del(tc->name);
if (tc->font) evas_stringshare_del(tc->font); if (tc->font) eina_stringshare_del(tc->font);
free(tc); free(tc);
} }
free(ed); free(ed);

View File

@ -245,8 +245,8 @@ _edje_message_free(Edje_Message *em)
Edje_Message_Signal *emsg; Edje_Message_Signal *emsg;
emsg = (Edje_Message_Signal *)em->msg; emsg = (Edje_Message_Signal *)em->msg;
if (emsg->sig) evas_stringshare_del(emsg->sig); if (emsg->sig) eina_stringshare_del(emsg->sig);
if (emsg->src) evas_stringshare_del(emsg->src); if (emsg->src) eina_stringshare_del(emsg->src);
free(emsg); free(emsg);
} }
break; break;
@ -294,8 +294,8 @@ _edje_message_send(Edje *ed, Edje_Queue queue, Edje_Message_Type type, int id, v
emsg2 = (Edje_Message_Signal *)emsg; emsg2 = (Edje_Message_Signal *)emsg;
emsg3 = calloc(1, sizeof(Edje_Message_Signal)); emsg3 = calloc(1, sizeof(Edje_Message_Signal));
if (emsg2->sig) emsg3->sig = evas_stringshare_add(emsg2->sig); if (emsg2->sig) emsg3->sig = eina_stringshare_add(emsg2->sig);
if (emsg2->src) emsg3->src = evas_stringshare_add(emsg2->src); if (emsg2->src) emsg3->src = eina_stringshare_add(emsg2->src);
msg = (unsigned char *)emsg3; msg = (unsigned char *)emsg3;
} }
break; break;

View File

@ -44,12 +44,14 @@ void *alloca (size_t);
# include <Evil.h> # include <Evil.h>
#endif #endif
#include <Eina.h>
#include <Evas.h> #include <Evas.h>
#include <Ecore.h> #include <Ecore.h>
#include <Ecore_Str.h> #include <Ecore_Str.h>
#include <Ecore_Job.h> #include <Ecore_Job.h>
#include <Eet.h> #include <Eet.h>
#include <Embryo.h> #include <Embryo.h>
#include <eina_stringshare.h>
#include "Edje.h" #include "Edje.h"
#include "Edje_Edit.h" #include "Edje_Edit.h"
@ -1186,8 +1188,8 @@ void _edje_embryo_globals_init(Edje *ed);
#define GETSTREVAS(str, par) { \ #define GETSTREVAS(str, par) { \
if ((str)) { \ if ((str)) { \
if ((par) && (!strcmp((par), (str)))) return 0; \ if ((par) && (!strcmp((par), (str)))) return 0; \
if ((par)) evas_stringshare_del((par)); \ if ((par)) eina_stringshare_del((par)); \
(par) = (char *)evas_stringshare_add((str)); } \ (par) = (char *)eina_stringshare_add((str)); } \
else (par) = NULL; } else (par) = NULL; }
#define GETFLOAT(val, par) { \ #define GETFLOAT(val, par) { \
float *___cptr; \ float *___cptr; \

View File

@ -94,9 +94,9 @@ edje_object_signal_callback_add(Evas_Object *obj, const char *emission, const ch
if (ed->delete_me) return; if (ed->delete_me) return;
escb = calloc(1, sizeof(Edje_Signal_Callback)); escb = calloc(1, sizeof(Edje_Signal_Callback));
if ((emission) && (emission[0])) if ((emission) && (emission[0]))
escb->signal = evas_stringshare_add(emission); escb->signal = eina_stringshare_add(emission);
if ((source) && (source[0])) if ((source) && (source[0]))
escb->source = evas_stringshare_add(source); escb->source = eina_stringshare_add(source);
escb->func = func; escb->func = func;
escb->data = data; escb->data = data;
ed->callbacks = evas_list_append(ed->callbacks, escb); ed->callbacks = evas_list_append(ed->callbacks, escb);
@ -155,8 +155,8 @@ edje_object_signal_callback_del(Evas_Object *obj, const char *emission, const ch
_edje_callbacks_patterns_clean(ed); _edje_callbacks_patterns_clean(ed);
ed->callbacks = evas_list_remove_list(ed->callbacks, l); ed->callbacks = evas_list_remove_list(ed->callbacks, l);
if (escb->signal) evas_stringshare_del(escb->signal); if (escb->signal) eina_stringshare_del(escb->signal);
if (escb->source) evas_stringshare_del(escb->source); if (escb->source) eina_stringshare_del(escb->source);
free(escb); free(escb);
} }
return data; return data;
@ -1068,8 +1068,8 @@ _edje_emit_cb(Edje *ed, const char *sig, const char *src)
if (escb->delete_me) if (escb->delete_me)
{ {
ed->callbacks = evas_list_remove_list(ed->callbacks, l); ed->callbacks = evas_list_remove_list(ed->callbacks, l);
if (escb->signal) evas_stringshare_del(escb->signal); if (escb->signal) eina_stringshare_del(escb->signal);
if (escb->source) evas_stringshare_del(escb->source); if (escb->source) eina_stringshare_del(escb->source);
free(escb); free(escb);
} }
l = next_l; l = next_l;

View File

@ -413,8 +413,8 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
goto arrange_text; goto arrange_text;
} }
if (ep->text.cache.in_str) evas_stringshare_del(ep->text.cache.in_str); if (ep->text.cache.in_str) eina_stringshare_del(ep->text.cache.in_str);
ep->text.cache.in_str = evas_stringshare_add(text); ep->text.cache.in_str = eina_stringshare_add(text);
ep->text.cache.in_size = size; ep->text.cache.in_size = size;
if (chosen_desc->text.fit_x) if (chosen_desc->text.fit_x)
{ {
@ -562,8 +562,8 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
text = _edje_text_fit_x(ed, ep, params, text, font, size, sw, &free_text); text = _edje_text_fit_x(ed, ep, params, text, font, size, sw, &free_text);
} }
if (ep->text.cache.out_str) evas_stringshare_del(ep->text.cache.out_str); if (ep->text.cache.out_str) eina_stringshare_del(ep->text.cache.out_str);
ep->text.cache.out_str = evas_stringshare_add(text); ep->text.cache.out_str = eina_stringshare_add(text);
ep->text.cache.in_w = sw; ep->text.cache.in_w = sw;
ep->text.cache.in_h = sh; ep->text.cache.in_h = sh;
ep->text.cache.out_size = size; ep->text.cache.out_size = size;

View File

@ -170,7 +170,7 @@ _edje_format_reparse(Edje_File *edf, const char *str, Edje_Style_Tag **tag_ret)
else if (!strcmp(key, "text_class")) else if (!strcmp(key, "text_class"))
{ {
if (tag_ret) if (tag_ret)
(*tag_ret)->text_class = evas_stringshare_add(val); (*tag_ret)->text_class = eina_stringshare_add(val);
} }
else if (!strcmp(key, "font_size")) else if (!strcmp(key, "font_size"))
{ {
@ -189,12 +189,12 @@ _edje_format_reparse(Edje_File *edf, const char *str, Edje_Style_Tag **tag_ret)
tmpstr = _edje_strbuf_append(tmpstr, "fonts/", &tmplen, &tmpalloc); tmpstr = _edje_strbuf_append(tmpstr, "fonts/", &tmplen, &tmpalloc);
tmpstr = _edje_strbuf_append(tmpstr, val, &tmplen, &tmpalloc); tmpstr = _edje_strbuf_append(tmpstr, val, &tmplen, &tmpalloc);
(*tag_ret)->font = evas_stringshare_add(tmpstr); (*tag_ret)->font = eina_stringshare_add(tmpstr);
free(tmpstr); free(tmpstr);
} }
else else
{ {
(*tag_ret)->font = evas_stringshare_add(val); (*tag_ret)->font = eina_stringshare_add(val);
} }
} }
} }
@ -426,8 +426,8 @@ _edje_textblock_style_parse_and_fix(Edje_File *edf)
if (ts) if (ts)
{ {
if (eet_dictionary_string_check(eet_dictionary_get(edf->ef), tag->value) == 0) if (eet_dictionary_string_check(eet_dictionary_get(edf->ef), tag->value) == 0)
evas_stringshare_del(tag->value); eina_stringshare_del(tag->value);
tag->value = evas_stringshare_add(ts); tag->value = eina_stringshare_add(ts);
buf = _edje_strbuf_append(buf, tag->value, &buflen, &bufalloc); buf = _edje_strbuf_append(buf, tag->value, &buflen, &bufalloc);
free(ts); free(ts);
} }
@ -488,15 +488,15 @@ _edje_textblock_style_cleanup(Edje_File *edf)
stl->tags = evas_list_remove_list(stl->tags, stl->tags); stl->tags = evas_list_remove_list(stl->tags, stl->tags);
if (edf->free_strings) if (edf->free_strings)
{ {
if (tag->key) evas_stringshare_del(tag->key); if (tag->key) eina_stringshare_del(tag->key);
/* FIXME: Find a proper way to handle it. */ /* FIXME: Find a proper way to handle it. */
if (tag->value) evas_stringshare_del(tag->value); if (tag->value) eina_stringshare_del(tag->value);
if (tag->text_class) evas_stringshare_del(tag->text_class); if (tag->text_class) eina_stringshare_del(tag->text_class);
if (tag->font) evas_stringshare_del(tag->font); if (tag->font) eina_stringshare_del(tag->font);
} }
free(tag); free(tag);
} }
if (edf->free_strings && stl->name) evas_stringshare_del(stl->name); if (edf->free_strings && stl->name) eina_stringshare_del(stl->name);
if (stl->style) evas_textblock_style_free(stl->style); if (stl->style) evas_textblock_style_free(stl->style);
free(stl); free(stl);
} }

View File

@ -275,7 +275,7 @@ edje_color_class_set(const char *color_class, int r, int g, int b, int a, int r2
{ {
cc = calloc(1, sizeof(Edje_Color_Class)); cc = calloc(1, sizeof(Edje_Color_Class));
if (!cc) return; if (!cc) return;
cc->name = evas_stringshare_add(color_class); cc->name = eina_stringshare_add(color_class);
if (!cc->name) if (!cc->name)
{ {
free(cc); free(cc);
@ -285,7 +285,7 @@ edje_color_class_set(const char *color_class, int r, int g, int b, int a, int r2
evas_hash_add(_edje_color_class_hash, color_class, cc); evas_hash_add(_edje_color_class_hash, color_class, cc);
if (evas_hash_alloc_error()) if (evas_hash_alloc_error())
{ {
evas_stringshare_del(cc->name); eina_stringshare_del(cc->name);
free(cc); free(cc);
return; return;
} }
@ -350,7 +350,7 @@ edje_color_class_del(const char *color_class)
_edje_color_class_hash = _edje_color_class_hash =
evas_hash_del(_edje_color_class_hash, color_class, cc); evas_hash_del(_edje_color_class_hash, color_class, cc);
evas_stringshare_del(cc->name); eina_stringshare_del(cc->name);
free(cc); free(cc);
members = evas_hash_find(_edje_color_class_member_hash, color_class); members = evas_hash_find(_edje_color_class_member_hash, color_class);
@ -465,7 +465,7 @@ edje_object_color_class_set(Evas_Object *obj, const char *color_class, int r, in
} }
cc = malloc(sizeof(Edje_Color_Class)); cc = malloc(sizeof(Edje_Color_Class));
if (!cc) return; if (!cc) return;
cc->name = evas_stringshare_add(color_class); cc->name = eina_stringshare_add(color_class);
if (!cc->name) if (!cc->name)
{ {
free(cc); free(cc);
@ -520,7 +520,7 @@ edje_object_color_class_del(Evas_Object *obj, const char *color_class)
if (!strcmp(cc->name, color_class)) if (!strcmp(cc->name, color_class))
{ {
ed->color_classes = evas_list_remove(ed->color_classes, cc); ed->color_classes = evas_list_remove(ed->color_classes, cc);
evas_stringshare_del(cc->name); eina_stringshare_del(cc->name);
free(cc); free(cc);
return; return;
} }
@ -561,7 +561,7 @@ edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size siz
{ {
tc = calloc(1, sizeof(Edje_Text_Class)); tc = calloc(1, sizeof(Edje_Text_Class));
if (!tc) return; if (!tc) return;
tc->name = evas_stringshare_add(text_class); tc->name = eina_stringshare_add(text_class);
if (!tc->name) if (!tc->name)
{ {
free(tc); free(tc);
@ -571,12 +571,12 @@ edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size siz
evas_hash_add(_edje_text_class_hash, text_class, tc); evas_hash_add(_edje_text_class_hash, text_class, tc);
if (evas_hash_alloc_error()) if (evas_hash_alloc_error())
{ {
evas_stringshare_del(tc->name); eina_stringshare_del(tc->name);
free(tc); free(tc);
return; return;
} }
tc->font = evas_stringshare_add(font); tc->font = eina_stringshare_add(font);
tc->size = size; tc->size = size;
return; return;
} }
@ -586,8 +586,8 @@ edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size siz
return; return;
/* Update the class found */ /* Update the class found */
evas_stringshare_del(tc->font); eina_stringshare_del(tc->font);
tc->font = evas_stringshare_add(font); tc->font = eina_stringshare_add(font);
if (!tc->font) if (!tc->font)
{ {
_edje_text_class_hash = _edje_text_class_hash =
@ -629,8 +629,8 @@ edje_text_class_del(const char *text_class)
_edje_text_class_hash = _edje_text_class_hash =
evas_hash_del(_edje_text_class_hash, text_class, tc); evas_hash_del(_edje_text_class_hash, text_class, tc);
evas_stringshare_del(tc->name); eina_stringshare_del(tc->name);
evas_stringshare_del(tc->font); eina_stringshare_del(tc->font);
free(tc); free(tc);
members = evas_hash_find(_edje_text_class_member_hash, text_class); members = evas_hash_find(_edje_text_class_member_hash, text_class);
@ -670,7 +670,7 @@ _edje_text_class_list_foreach(const Evas_Hash *hash, const char *key, void *data
Edje_List_Foreach_Data *fd; Edje_List_Foreach_Data *fd;
fd = fdata; fd = fdata;
fd->list = evas_list_append(fd->list, evas_stringshare_add(key)); fd->list = evas_list_append(fd->list, eina_stringshare_add(key));
return 1; return 1;
} }
@ -708,8 +708,8 @@ edje_object_text_class_set(Evas_Object *obj, const char *text_class, const char
if ((!tc->font) && (!font) && (tc->size == size)) return; if ((!tc->font) && (!font) && (tc->size == size)) return;
/* Update new text class properties */ /* Update new text class properties */
if (tc->font) evas_stringshare_del(tc->font); if (tc->font) eina_stringshare_del(tc->font);
if (font) tc->font = evas_stringshare_add(font); if (font) tc->font = eina_stringshare_add(font);
else tc->font = NULL; else tc->font = NULL;
tc->size = size; tc->size = size;
@ -723,13 +723,13 @@ edje_object_text_class_set(Evas_Object *obj, const char *text_class, const char
/* No matches, create a new text class */ /* No matches, create a new text class */
tc = calloc(1, sizeof(Edje_Text_Class)); tc = calloc(1, sizeof(Edje_Text_Class));
if (!tc) return; if (!tc) return;
tc->name = evas_stringshare_add(text_class); tc->name = eina_stringshare_add(text_class);
if (!tc->name) if (!tc->name)
{ {
free(tc); free(tc);
return; return;
} }
if (font) tc->font = evas_stringshare_add(font); if (font) tc->font = eina_stringshare_add(font);
else tc->font = NULL; else tc->font = NULL;
tc->size = size; tc->size = size;
@ -880,7 +880,7 @@ edje_object_part_text_set(Evas_Object *obj, const char *part, const char *text)
return; return;
if (rp->text.text) if (rp->text.text)
{ {
evas_stringshare_del(rp->text.text); eina_stringshare_del(rp->text.text);
rp->text.text = NULL; rp->text.text = NULL;
} }
if (rp->part->entry_mode > EDJE_ENTRY_EDIT_MODE_NONE) if (rp->part->entry_mode > EDJE_ENTRY_EDIT_MODE_NONE)
@ -888,7 +888,7 @@ edje_object_part_text_set(Evas_Object *obj, const char *part, const char *text)
_edje_entry_text_markup_set(rp, text); _edje_entry_text_markup_set(rp, text);
} }
else else
if (text) rp->text.text = evas_stringshare_add(text); if (text) rp->text.text = eina_stringshare_add(text);
rp->edje->dirty = 1; rp->edje->dirty = 1;
_edje_recalc(rp->edje); _edje_recalc(rp->edje);
if (rp->edje->text_change.func) if (rp->edje->text_change.func)
@ -1865,7 +1865,7 @@ color_class_hash_list_free(const Evas_Hash *hash, const char *key, void *data, v
Edje_Color_Class *cc; Edje_Color_Class *cc;
cc = data; cc = data;
if (cc->name) evas_stringshare_del(cc->name); if (cc->name) eina_stringshare_del(cc->name);
free(cc); free(cc);
return 1; return 1;
} }
@ -1973,8 +1973,8 @@ text_class_hash_list_free(const Evas_Hash *hash, const char *key, void *data, vo
Edje_Text_Class *tc; Edje_Text_Class *tc;
tc = data; tc = data;
if (tc->name) evas_stringshare_del(tc->name); if (tc->name) eina_stringshare_del(tc->name);
if (tc->font) evas_stringshare_del(tc->font); if (tc->font) eina_stringshare_del(tc->font);
free(tc); free(tc);
return 1; return 1;
} }