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");
eina_init();
progname = argv[0];
for (i = 1; i < argc; i++)
{
@ -188,5 +190,7 @@ main(int argc, char **argv)
edje_shutdown();
eina_shutdown();
return 0;
}

View File

@ -34,8 +34,8 @@ source_edd(void)
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
eddc.func.mem_alloc = NULL;
eddc.func.mem_free = NULL;
eddc.func.str_alloc = evas_stringshare_add;
eddc.func.str_free = evas_stringshare_del;
eddc.func.str_alloc = eina_stringshare_add;
eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = evas_list_next;
eddc.func.list_append = evas_list_append;
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);
}
edc->part = evas_stringshare_add(coll);
edc->part = eina_stringshare_add(coll);
edc->references = 1;
edf->collection_hash = evas_hash_add(edf->collection_hash, coll, edc);
return edc;
@ -70,9 +70,9 @@ _edje_font_hash(Edje_File *edf)
tmp = alloca(length);
snprintf(tmp, length, "fonts/%s", fnt->entry);
fnt->path = evas_stringshare_add(tmp);
fnt->path = eina_stringshare_add(tmp);
if (edf->free_strings)
evas_stringshare_del(fnt->entry);
eina_stringshare_del(fnt->entry);
fnt->entry = fnt->path + 6;
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;
}
edf->path = evas_stringshare_add(file);
edf->path = eina_stringshare_add(file);
edf->references = 1;
_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)
{
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)

View File

@ -81,8 +81,8 @@ _edje_edd_setup(void)
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
eddc.func.mem_alloc = NULL;
eddc.func.mem_free = NULL;
eddc.func.str_alloc = (char *(*)(const char *))evas_stringshare_add;
eddc.func.str_free = evas_stringshare_del;
eddc.func.str_alloc = (char *(*)(const char *))eina_stringshare_add;
eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = (void *(*)(void *))evas_list_next;
eddc.func.list_append = (void *(*)(void *, void *))evas_list_append;
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;
}
if (rp->text.text) evas_stringshare_del(rp->text.text);
if (rp->text.font) evas_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) evas_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) evas_stringshare_del(rp->text.cache.out_str);
if (rp->text.text) eina_stringshare_del(rp->text.text);
if (rp->text.font) eina_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) eina_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) eina_stringshare_del(rp->text.cache.out_str);
if (rp->custom.description)
_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);
if (eet_dictionary_string_check(dict, str)) return;
evas_stringshare_del(str);
eina_stringshare_del(str);
str = NULL;
}
@ -599,7 +599,7 @@ edje_edit_string_list_free(Evas_List *lst)
//printf("FREE LIST: \n");
while (lst)
{
if (lst->data) evas_stringshare_del(lst->data);
if (lst->data) eina_stringshare_del(lst->data);
//printf("FREE: %s\n", lst->data);
lst = evas_list_remove(lst, lst->data);
}
@ -608,14 +608,14 @@ edje_edit_string_list_free(Evas_List *lst)
EAPI void
edje_edit_string_free(const char *str)
{
if (str) evas_stringshare_del(str);
if (str) eina_stringshare_del(str);
}
EAPI const char*
edje_edit_compiler_get(Evas_Object *obj)
{
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->data = NULL;
pc->script = NULL;
pc->part = evas_stringshare_add(name);
pc->part = eina_stringshare_add(name);
//cd = mem_alloc(SZ(Code));
//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",
pc->part, pc->id, new_name);
//if (pc->part && ed->file->free_strings) evas_stringshare_del(pc->part); TODO FIXME
pc->part = evas_stringshare_add(new_name);
//if (pc->part && ed->file->free_strings) eina_stringshare_del(pc->part); TODO FIXME
pc->part = eina_stringshare_add(new_name);
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
// !eet_dictionary_string_check(eet_dictionary_get(ed->file->ef), pce->entry))
// evas_stringshare_del(pce->entry);
pce->entry = evas_stringshare_add(new_name);
// eina_stringshare_del(pce->entry);
pce->entry = eina_stringshare_add(new_name);
return 1;
}
@ -918,7 +918,7 @@ edje_edit_data_list_get(Evas_Object * obj)
for (l = ed->file->data; l; l = l->next)
{
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;
@ -945,8 +945,8 @@ edje_edit_data_add(Evas_Object *obj, const char *itemname, const char *value)
d = mem_alloc(sizeof(Edje_Data));
if (!d) return 0;
d->key = (char*)evas_stringshare_add(itemname);
if (value) d->value = (char*)evas_stringshare_add(value);
d->key = (char*)eina_stringshare_add(itemname);
if (value) d->value = (char*)eina_stringshare_add(value);
else d->value = NULL;
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;
if (strcmp(d->key, itemname) == 0)
return evas_stringshare_add(d->value);
return eina_stringshare_add(d->value);
}
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)
{
_edje_if_string_free(ed, d->value);
d->value = (char*)evas_stringshare_add(value);
d->value = (char*)eina_stringshare_add(value);
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)
{
_edje_if_string_free(ed, d->key);
d->key = (char*)evas_stringshare_add(newname);
d->key = (char*)eina_stringshare_add(newname);
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;
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;
@ -1168,7 +1168,7 @@ edje_edit_color_class_add(Evas_Object *obj, const char *name)
c = mem_alloc(sizeof(Edje_Color_Class));
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->r2 = c->g2 = c->b2 = c->a2 = 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))
{
_edje_if_string_free(ed, cc->name);
cc->name = (char*)evas_stringshare_add(newname);
cc->name = (char*)eina_stringshare_add(newname);
return 1;
}
}
@ -1249,7 +1249,7 @@ edje_edit_parts_list_get(Evas_Object *obj)
Edje_Real_Part *rp;
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;
@ -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);
_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;
}
@ -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->type = type;
ep->name = evas_stringshare_add(name);
ep->name = eina_stringshare_add(name);
ep->mouse_events = 1;
ep->repeat_events = 0;
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.value);
return evas_stringshare_add(name);
return eina_stringshare_add(name);
}
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];
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
@ -1729,7 +1729,7 @@ edje_edit_part_source_get(Evas_Object *obj, const char *part)
printf("Get source for part: %s\n", part);
if (!rp->part->source) return NULL;
return evas_stringshare_add(rp->part->source);
return eina_stringshare_add(rp->part->source);
}
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);
if (source)
rp->part->source = evas_stringshare_add(source);
rp->part->source = eina_stringshare_add(source);
return 1;
}
@ -1854,7 +1854,7 @@ edje_edit_part_drag_confine_get(Evas_Object *obj, const char *part)
return NULL;
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
@ -1885,7 +1885,7 @@ edje_edit_part_drag_event_get(Evas_Object *obj, const char *part)
return NULL;
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
@ -1926,7 +1926,7 @@ edje_edit_part_states_list_get(Evas_Object *obj, const char *part)
state = rp->part->default_desc;
snprintf(state_name, PATH_MAX,
"%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);
//append other states
@ -1935,7 +1935,7 @@ edje_edit_part_states_list_get(Evas_Object *obj, const char *part)
state = l->data;
snprintf(state_name, sizeof(state_name),
"%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);
}
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)
{
_edje_if_string_free(ed, epr->state);
epr->state = evas_stringshare_add(new_name);
epr->state = eina_stringshare_add(new_name);
epr->value = value;
}
}
@ -1986,7 +1986,7 @@ edje_edit_state_name_set(Evas_Object *obj, const char *part, const char *state,
/* set 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 */
pd->state.value = value;
@ -2029,7 +2029,7 @@ edje_edit_state_add(Evas_Object *obj, const char *part, const char *name)
else
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->visible = 1;
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];
if (rel->part->name)
return evas_stringshare_add(rel->part->name);
return eina_stringshare_add(rel->part->name);
else
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];
if (rel->part->name)
return evas_stringshare_add(rel->part->name);
return eina_stringshare_add(rel->part->name);
else
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];
if (rel->part->name)
return evas_stringshare_add(rel->part->name);
return eina_stringshare_add(rel->part->name);
else
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];
if (rel->part->name)
return evas_stringshare_add(rel->part->name);
return eina_stringshare_add(rel->part->name);
else
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);
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
@ -2837,7 +2837,7 @@ edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *
GET_PD_OR_RETURN();
printf("Set ColorClass of part: %s state: %s [to: %s]\n", part, state, 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);
if (pd->text.text)
return evas_stringshare_add(pd->text.text);
return eina_stringshare_add(pd->text.text);
return NULL;
}
@ -2867,7 +2867,7 @@ edje_edit_state_text_set(Evas_Object *obj, const char *part, const char *state,
if (!text) return;
_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);
}
@ -3010,7 +3010,7 @@ edje_edit_fonts_list_get(Evas_Object *obj)
for (l = ed->file->font_dir->entries; l; l = l->next)
{
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);
}
@ -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);
if (!pd->text.font) return NULL;
return evas_stringshare_add(pd->text.font);
return eina_stringshare_add(pd->text.font);
}
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);
_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);
}
@ -3201,7 +3201,7 @@ edje_edit_images_list_get(Evas_Object *obj)
for (l = ed->file->image_dir->entries; l; l = l->next)
{
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",
// 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;
//printf("GET IMAGE for %s [%s]\n", state, image);
return evas_stringshare_add(image);
return eina_stringshare_add(image);
}
EAPI void
@ -3376,7 +3376,7 @@ edje_edit_state_tweens_list_get(Evas_Object *obj, const char *part, const char *
i = l->data;
name = _edje_image_name_find(obj, i->id);
//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;
@ -3497,7 +3497,7 @@ edje_edit_spectrum_list_get(Evas_Object *obj)
{
s = l->data;
//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;
@ -3525,7 +3525,7 @@ edje_edit_spectra_add(Evas_Object *obj, const char* name)
s = mem_alloc(SZ(Edje_Spectrum_Directory_Entry));
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->entry = (char*)evas_stringshare_add(name);
s->entry = (char*)eina_stringshare_add(name);
s->filename = 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;
_edje_if_string_free(ed, s->entry);
s->entry = (char*)evas_stringshare_add(name);
s->entry = (char*)eina_stringshare_add(name);
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);
return evas_stringshare_add(pd->gradient.type);
return eina_stringshare_add(pd->gradient.type);
}
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);
_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);
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);
if (!s) return 0;
return evas_stringshare_add(s->entry);
return eina_stringshare_add(s->entry);
}
EAPI unsigned char
@ -3962,7 +3962,7 @@ edje_edit_programs_list_get(Evas_Object *obj)
Edje_Program *epr;
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;
@ -3992,7 +3992,7 @@ edje_edit_program_add(Evas_Object *obj, const char *name)
//Init Edje_Program
epr->id = evas_list_count(pc->programs) - 1;
epr->name = evas_stringshare_add(name);
epr->name = eina_stringshare_add(name);
epr->signal = NULL;
epr->source = NULL;
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);
_edje_if_string_free(ed, epr->name);
epr->name = evas_stringshare_add(new_name);
epr->name = eina_stringshare_add(new_name);
return 1;
}
@ -4189,7 +4189,7 @@ edje_edit_program_source_get(Evas_Object *obj, const char *prog)
if (!epr->source) return NULL;
//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
@ -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);
_edje_if_string_free(ed, epr->source);
epr->source = evas_stringshare_add(source);
epr->source = eina_stringshare_add(source);
//Update 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;
//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
@ -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);
_edje_if_string_free(ed, epr->signal);
epr->signal = evas_stringshare_add(signal);
epr->signal = eina_stringshare_add(signal);
//Update 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;
//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
@ -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);
_edje_if_string_free(ed, epr->state);
epr->state = evas_stringshare_add(state);
epr->state = eina_stringshare_add(state);
return 1;
}
@ -4275,7 +4275,7 @@ edje_edit_program_state2_get(Evas_Object *obj, const char *prog)
if (!epr->state2) return NULL;
//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
@ -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);
_edje_if_string_free(ed, epr->state2);
epr->state2 = evas_stringshare_add(state2);
epr->state2 = eina_stringshare_add(state2);
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];
if (p && p->part && p->part->name)
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)
{
@ -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];
if (p && p->name)
targets = evas_list_append(targets,
evas_stringshare_add(p->name));
eina_stringshare_add(p->name));
}
}
return targets;
@ -4543,7 +4543,7 @@ edje_edit_program_afters_get(Evas_Object *obj, const char *prog)
if (p && 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;
@ -5193,7 +5193,7 @@ _edje_generate_source(Evas_Object *obj)
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.func.mem_alloc = NULL;
eddc.func.mem_free = NULL;
eddc.func.str_alloc = evas_stringshare_add;
eddc.func.str_free = evas_stringshare_del;
eddc.func.str_alloc = eina_stringshare_add;
eddc.func.str_free = eina_stringshare_del;
eddc.func.list_next = evas_list_next;
eddc.func.list_append = evas_list_append;
eddc.func.list_data = evas_list_data;
@ -5367,7 +5367,7 @@ edje_edit_save(Evas_Object *obj)
/* Clear stuff */
unlink(source_file);
evas_stringshare_del(source_file);
eina_stringshare_del(source_file);
eet_close(eetf);
printf("*********** Saving DONE ******************\n");
return 1;

View File

@ -1538,7 +1538,7 @@ _edje_embryo_fn_custom_state(Embryo_Program *ep, Embryo_Cell *params)
*d = *parent;
d->state.name = (char *)evas_stringshare_add("custom");
d->state.name = (char *)eina_stringshare_add("custom");
d->state.value = 0.0;
/* 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);
}
#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->text.text = DUP(d->text.text);
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;
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);
@ -134,7 +134,7 @@ edje_file_collection_list_free(Evas_List *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);
}
}
@ -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);
_edje_file_del(ed);
if (ed->path) evas_stringshare_del(ed->path);
if (ed->group) evas_stringshare_del(ed->group);
ed->path = evas_stringshare_add(file);
ed->group = evas_stringshare_add(group);
if (ed->path) eina_stringshare_del(ed->path);
if (ed->group) eina_stringshare_del(ed->group);
ed->path = eina_stringshare_add(file);
ed->group = eina_stringshare_add(group);
ed->load_error = EDJE_LOAD_ERROR_NONE;
_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_Object *child_obj;
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)
{
group_path = evas_list_append(NULL, evas_stringshare_add(group));
group_path = evas_list_append(NULL, eina_stringshare_add(group));
group_path_started = 1;
}
/* 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_unref(ed);
_edje_file_del(ed);
evas_stringshare_del(group_path_entry);
eina_stringshare_del(group_path_entry);
if (group_path_started)
{
evas_stringshare_del(group_path->data);
eina_stringshare_del(group_path->data);
evas_list_free(group_path);
}
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)
{
evas_stringshare_del(group_path->data);
eina_stringshare_del(group_path->data);
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;
}
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);
evas_stringshare_del(group_path_entry);
eina_stringshare_del(group_path_entry);
edje_object_signal_callback_add(child_obj, "*", "*", _cb_signal_repeat, 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)
{
evas_stringshare_del(group_path->data);
eina_stringshare_del(group_path->data);
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);
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];
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);
}
return swallows;
@ -687,10 +687,10 @@ _edje_file_del(Edje *ed)
rp->swallowed_object = NULL;
}
if (rp->text.text) evas_stringshare_del(rp->text.text);
if (rp->text.font) evas_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) evas_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) evas_stringshare_del(rp->text.cache.out_str);
if (rp->text.text) eina_stringshare_del(rp->text.text);
if (rp->text.font) eina_stringshare_del(rp->text.font);
if (rp->text.cache.in_str) eina_stringshare_del(rp->text.cache.in_str);
if (rp->text.cache.out_str) eina_stringshare_del(rp->text.cache.out_str);
if (rp->custom.description)
_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;
edf = fdata;
if (edf->free_strings) evas_stringshare_del(data);
if (edf->free_strings) eina_stringshare_del(data);
return 1;
}
@ -762,7 +762,7 @@ _edje_file_free(Edje_File *edf)
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);
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(edf->font_dir);
@ -776,7 +776,7 @@ _edje_file_free(Edje_File *edf)
ie = edf->image_dir->entries->data;
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(edf->image_dir);
@ -790,7 +790,7 @@ _edje_file_free(Edje_File *edf)
ce = edf->collection_dir->entries->data;
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(edf->collection_dir);
@ -812,8 +812,8 @@ _edje_file_free(Edje_File *edf)
}
if (edf->free_strings)
{
if (se->entry) evas_stringshare_del(se->entry);
if (se->filename) evas_stringshare_del(se->filename);
if (se->entry) eina_stringshare_del(se->entry);
if (se->filename) eina_stringshare_del(se->filename);
}
free(se);
}
@ -827,8 +827,8 @@ _edje_file_free(Edje_File *edf)
edf->data = evas_list_remove(edf->data, edt);
if (edf->free_strings)
{
if (edt->key) evas_stringshare_del(edt->key);
if (edt->value) evas_stringshare_del(edt->value);
if (edt->key) eina_stringshare_del(edt->key);
if (edt->value) eina_stringshare_del(edt->value);
}
free(edt);
}
@ -846,7 +846,7 @@ _edje_file_free(Edje_File *edf)
ecc = edf->color_classes->data;
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);
}
@ -867,8 +867,8 @@ _edje_file_free(Edje_File *edf)
_edje_file_collection_hash_foreach, edf);
evas_hash_free(edf->collection_hash);
}
if (edf->path) evas_stringshare_del(edf->path);
if (edf->free_strings && edf->compiler) evas_stringshare_del(edf->compiler);
if (edf->path) eina_stringshare_del(edf->path);
if (edf->free_strings && edf->compiler) eina_stringshare_del(edf->compiler);
if (edf->collection_cache) _edje_cache_coll_flush(edf);
_edje_textblock_style_cleanup(edf);
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);
if (edf->free_strings)
{
if (pr->name) evas_stringshare_del(pr->name);
if (pr->signal) evas_stringshare_del(pr->signal);
if (pr->source) evas_stringshare_del(pr->source);
if (pr->state) evas_stringshare_del(pr->state);
if (pr->state2) evas_stringshare_del(pr->state2);
if (pr->name) eina_stringshare_del(pr->name);
if (pr->signal) eina_stringshare_del(pr->signal);
if (pr->source) eina_stringshare_del(pr->source);
if (pr->state) eina_stringshare_del(pr->state);
if (pr->state2) eina_stringshare_del(pr->state2);
}
while (pr->targets)
{
@ -916,7 +916,7 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec)
ep = ec->parts->data;
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)
{
_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);
if (edf->free_strings)
{
if (edt->key) evas_stringshare_del(edt->key);
if (edt->value) evas_stringshare_del(edt->value);
if (edt->key) eina_stringshare_del(edt->key);
if (edt->value) eina_stringshare_del(edt->value);
}
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
if (ec->prog_cache.no_matches) evas_hash_free(ec->prog_cache.no_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 (desc->color_class) evas_stringshare_del(desc->color_class);
if (desc->text.text) evas_stringshare_del(desc->text.text);
if (desc->text.text_class) evas_stringshare_del(desc->text.text_class);
if (desc->text.style) evas_stringshare_del(desc->text.style);
if (desc->text.font) evas_stringshare_del(desc->text.font);
if (desc->gradient.type) evas_stringshare_del(desc->gradient.type);
if (desc->gradient.params) evas_stringshare_del(desc->gradient.params);
if (desc->color_class) eina_stringshare_del(desc->color_class);
if (desc->text.text) eina_stringshare_del(desc->text.text);
if (desc->text.text_class) eina_stringshare_del(desc->text.text_class);
if (desc->text.style) eina_stringshare_del(desc->text.style);
if (desc->text.font) eina_stringshare_del(desc->text.font);
if (desc->gradient.type) eina_stringshare_del(desc->gradient.type);
if (desc->gradient.params) eina_stringshare_del(desc->gradient.params);
}
free(desc);
}

View File

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

View File

@ -245,8 +245,8 @@ _edje_message_free(Edje_Message *em)
Edje_Message_Signal *emsg;
emsg = (Edje_Message_Signal *)em->msg;
if (emsg->sig) evas_stringshare_del(emsg->sig);
if (emsg->src) evas_stringshare_del(emsg->src);
if (emsg->sig) eina_stringshare_del(emsg->sig);
if (emsg->src) eina_stringshare_del(emsg->src);
free(emsg);
}
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;
emsg3 = calloc(1, sizeof(Edje_Message_Signal));
if (emsg2->sig) emsg3->sig = evas_stringshare_add(emsg2->sig);
if (emsg2->src) emsg3->src = evas_stringshare_add(emsg2->src);
if (emsg2->sig) emsg3->sig = eina_stringshare_add(emsg2->sig);
if (emsg2->src) emsg3->src = eina_stringshare_add(emsg2->src);
msg = (unsigned char *)emsg3;
}
break;

View File

@ -44,12 +44,14 @@ void *alloca (size_t);
# include <Evil.h>
#endif
#include <Eina.h>
#include <Evas.h>
#include <Ecore.h>
#include <Ecore_Str.h>
#include <Ecore_Job.h>
#include <Eet.h>
#include <Embryo.h>
#include <eina_stringshare.h>
#include "Edje.h"
#include "Edje_Edit.h"
@ -1186,8 +1188,8 @@ void _edje_embryo_globals_init(Edje *ed);
#define GETSTREVAS(str, par) { \
if ((str)) { \
if ((par) && (!strcmp((par), (str)))) return 0; \
if ((par)) evas_stringshare_del((par)); \
(par) = (char *)evas_stringshare_add((str)); } \
if ((par)) eina_stringshare_del((par)); \
(par) = (char *)eina_stringshare_add((str)); } \
else (par) = NULL; }
#define GETFLOAT(val, par) { \
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;
escb = calloc(1, sizeof(Edje_Signal_Callback));
if ((emission) && (emission[0]))
escb->signal = evas_stringshare_add(emission);
escb->signal = eina_stringshare_add(emission);
if ((source) && (source[0]))
escb->source = evas_stringshare_add(source);
escb->source = eina_stringshare_add(source);
escb->func = func;
escb->data = data;
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);
ed->callbacks = evas_list_remove_list(ed->callbacks, l);
if (escb->signal) evas_stringshare_del(escb->signal);
if (escb->source) evas_stringshare_del(escb->source);
if (escb->signal) eina_stringshare_del(escb->signal);
if (escb->source) eina_stringshare_del(escb->source);
free(escb);
}
return data;
@ -1068,8 +1068,8 @@ _edje_emit_cb(Edje *ed, const char *sig, const char *src)
if (escb->delete_me)
{
ed->callbacks = evas_list_remove_list(ed->callbacks, l);
if (escb->signal) evas_stringshare_del(escb->signal);
if (escb->source) evas_stringshare_del(escb->source);
if (escb->signal) eina_stringshare_del(escb->signal);
if (escb->source) eina_stringshare_del(escb->source);
free(escb);
}
l = next_l;

View File

@ -413,8 +413,8 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
goto arrange_text;
}
if (ep->text.cache.in_str) evas_stringshare_del(ep->text.cache.in_str);
ep->text.cache.in_str = evas_stringshare_add(text);
if (ep->text.cache.in_str) eina_stringshare_del(ep->text.cache.in_str);
ep->text.cache.in_str = eina_stringshare_add(text);
ep->text.cache.in_size = size;
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);
}
if (ep->text.cache.out_str) evas_stringshare_del(ep->text.cache.out_str);
ep->text.cache.out_str = evas_stringshare_add(text);
if (ep->text.cache.out_str) eina_stringshare_del(ep->text.cache.out_str);
ep->text.cache.out_str = eina_stringshare_add(text);
ep->text.cache.in_w = sw;
ep->text.cache.in_h = sh;
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"))
{
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"))
{
@ -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, val, &tmplen, &tmpalloc);
(*tag_ret)->font = evas_stringshare_add(tmpstr);
(*tag_ret)->font = eina_stringshare_add(tmpstr);
free(tmpstr);
}
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 (eet_dictionary_string_check(eet_dictionary_get(edf->ef), tag->value) == 0)
evas_stringshare_del(tag->value);
tag->value = evas_stringshare_add(ts);
eina_stringshare_del(tag->value);
tag->value = eina_stringshare_add(ts);
buf = _edje_strbuf_append(buf, tag->value, &buflen, &bufalloc);
free(ts);
}
@ -488,15 +488,15 @@ _edje_textblock_style_cleanup(Edje_File *edf)
stl->tags = evas_list_remove_list(stl->tags, stl->tags);
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. */
if (tag->value) evas_stringshare_del(tag->value);
if (tag->text_class) evas_stringshare_del(tag->text_class);
if (tag->font) evas_stringshare_del(tag->font);
if (tag->value) eina_stringshare_del(tag->value);
if (tag->text_class) eina_stringshare_del(tag->text_class);
if (tag->font) eina_stringshare_del(tag->font);
}
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);
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));
if (!cc) return;
cc->name = evas_stringshare_add(color_class);
cc->name = eina_stringshare_add(color_class);
if (!cc->name)
{
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);
if (evas_hash_alloc_error())
{
evas_stringshare_del(cc->name);
eina_stringshare_del(cc->name);
free(cc);
return;
}
@ -350,7 +350,7 @@ edje_color_class_del(const char *color_class)
_edje_color_class_hash =
evas_hash_del(_edje_color_class_hash, color_class, cc);
evas_stringshare_del(cc->name);
eina_stringshare_del(cc->name);
free(cc);
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));
if (!cc) return;
cc->name = evas_stringshare_add(color_class);
cc->name = eina_stringshare_add(color_class);
if (!cc->name)
{
free(cc);
@ -520,7 +520,7 @@ edje_object_color_class_del(Evas_Object *obj, const char *color_class)
if (!strcmp(cc->name, color_class))
{
ed->color_classes = evas_list_remove(ed->color_classes, cc);
evas_stringshare_del(cc->name);
eina_stringshare_del(cc->name);
free(cc);
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));
if (!tc) return;
tc->name = evas_stringshare_add(text_class);
tc->name = eina_stringshare_add(text_class);
if (!tc->name)
{
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);
if (evas_hash_alloc_error())
{
evas_stringshare_del(tc->name);
eina_stringshare_del(tc->name);
free(tc);
return;
}
tc->font = evas_stringshare_add(font);
tc->font = eina_stringshare_add(font);
tc->size = size;
return;
}
@ -586,8 +586,8 @@ edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size siz
return;
/* Update the class found */
evas_stringshare_del(tc->font);
tc->font = evas_stringshare_add(font);
eina_stringshare_del(tc->font);
tc->font = eina_stringshare_add(font);
if (!tc->font)
{
_edje_text_class_hash =
@ -629,8 +629,8 @@ edje_text_class_del(const char *text_class)
_edje_text_class_hash =
evas_hash_del(_edje_text_class_hash, text_class, tc);
evas_stringshare_del(tc->name);
evas_stringshare_del(tc->font);
eina_stringshare_del(tc->name);
eina_stringshare_del(tc->font);
free(tc);
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;
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;
}
@ -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;
/* Update new text class properties */
if (tc->font) evas_stringshare_del(tc->font);
if (font) tc->font = evas_stringshare_add(font);
if (tc->font) eina_stringshare_del(tc->font);
if (font) tc->font = eina_stringshare_add(font);
else tc->font = NULL;
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 */
tc = calloc(1, sizeof(Edje_Text_Class));
if (!tc) return;
tc->name = evas_stringshare_add(text_class);
tc->name = eina_stringshare_add(text_class);
if (!tc->name)
{
free(tc);
return;
}
if (font) tc->font = evas_stringshare_add(font);
if (font) tc->font = eina_stringshare_add(font);
else tc->font = NULL;
tc->size = size;
@ -880,7 +880,7 @@ edje_object_part_text_set(Evas_Object *obj, const char *part, const char *text)
return;
if (rp->text.text)
{
evas_stringshare_del(rp->text.text);
eina_stringshare_del(rp->text.text);
rp->text.text = NULL;
}
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);
}
else
if (text) rp->text.text = evas_stringshare_add(text);
if (text) rp->text.text = eina_stringshare_add(text);
rp->edje->dirty = 1;
_edje_recalc(rp->edje);
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;
cc = data;
if (cc->name) evas_stringshare_del(cc->name);
if (cc->name) eina_stringshare_del(cc->name);
free(cc);
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;
tc = data;
if (tc->name) evas_stringshare_del(tc->name);
if (tc->font) evas_stringshare_del(tc->font);
if (tc->name) eina_stringshare_del(tc->name);
if (tc->font) eina_stringshare_del(tc->font);
free(tc);
return 1;
}