Switch evas_stringshare to eina_stringshare.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 15 Oct 2008 14:11:11 +0000 (14:11 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 15 Oct 2008 14:11:11 +0000 (14:11 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@36672 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

14 files changed:
src/bin/edje_cc.c
src/bin/edje_cc_sources.c
src/lib/edje_cache.c
src/lib/edje_data.c
src/lib/edje_edit.c
src/lib/edje_embryo.c
src/lib/edje_load.c
src/lib/edje_main.c
src/lib/edje_message_queue.c
src/lib/edje_private.h
src/lib/edje_program.c
src/lib/edje_text.c
src/lib/edje_textblock_styles.c
src/lib/edje_util.c

index 450edc1..f086692 100644 (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;
 }
index 19ea333..dcf64ea 100644 (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;
index 152e2ba..efb5136 100644 (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)
index c5d7493..73f8eb8 100644 (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;
index 5445b9d..9e34451 100644 (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;
index 9acee50..62ece16 100644 (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);
index 1d81776..c9c46ae 100644 (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);
 }
index 5513852..2ce1f11 100644 (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);
index 1be342e..631fe60 100644 (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;
index 3b3997f..b7be10d 100644 (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; \
index a3c020f..557db30 100644 (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;
index 325fa95..273375b 100644 (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;
index 3138819..bd4ec20 100644 (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);
      }
index 2cfe304..0bd6556 100644 (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;
 }