efreet: stringshare

SVN revision: 47657
This commit is contained in:
Sebastian Dransfeld 2010-04-01 19:30:13 +00:00
parent 8ada2841d0
commit 4501c577e3
1 changed files with 6 additions and 6 deletions

View File

@ -195,7 +195,7 @@ typedef struct Efreet_Menu_Layout Efreet_Menu_Layout;
struct Efreet_Menu_Layout struct Efreet_Menu_Layout
{ {
Efreet_Menu_Layout_Type type; /**< The type of layout */ Efreet_Menu_Layout_Type type; /**< The type of layout */
char *name; /**< The name of the element */ const char *name; /**< The name of the element */
/* The items below are for Menuname Layout elements */ /* The items below are for Menuname Layout elements */
signed char show_empty; /**< Whether to show empty menus */ signed char show_empty; /**< Whether to show empty menus */
@ -2263,7 +2263,7 @@ efreet_menu_handle_layout_menuname(Efreet_Menu_Internal *parent, Efreet_Xml *xml
layout = efreet_menu_layout_new(); layout = efreet_menu_layout_new();
layout->type = EFREET_MENU_LAYOUT_MENUNAME; layout->type = EFREET_MENU_LAYOUT_MENUNAME;
layout->name = strdup(xml->text); layout->name = eina_stringshare_add(xml->text);
val = efreet_xml_attribute_get(xml, "show_empty"); val = efreet_xml_attribute_get(xml, "show_empty");
if (val) layout->show_empty = !strcmp(val, "true"); if (val) layout->show_empty = !strcmp(val, "true");
@ -2302,7 +2302,7 @@ efreet_menu_handle_layout_filename(Efreet_Menu_Internal *parent, Efreet_Xml *xml
layout = efreet_menu_layout_new(); layout = efreet_menu_layout_new();
layout->type = EFREET_MENU_LAYOUT_FILENAME; layout->type = EFREET_MENU_LAYOUT_FILENAME;
layout->name = strdup(xml->text); layout->name = eina_stringshare_add(xml->text);
if (def) parent->default_layout = eina_list_append(parent->default_layout, layout); if (def) parent->default_layout = eina_list_append(parent->default_layout, layout);
else parent->layout = eina_list_append(parent->layout, layout); else parent->layout = eina_list_append(parent->layout, layout);
@ -2351,7 +2351,7 @@ efreet_menu_handle_layout_merge(Efreet_Menu_Internal *parent, Efreet_Xml *xml, i
layout = efreet_menu_layout_new(); layout = efreet_menu_layout_new();
layout->type = EFREET_MENU_LAYOUT_MERGE; layout->type = EFREET_MENU_LAYOUT_MERGE;
layout->name = strdup(attr); layout->name = eina_stringshare_add(attr);
if (def) parent->default_layout = eina_list_append(parent->default_layout, layout); if (def) parent->default_layout = eina_list_append(parent->default_layout, layout);
else parent->layout = eina_list_append(parent->layout, layout); else parent->layout = eina_list_append(parent->layout, layout);
@ -2492,7 +2492,7 @@ efreet_menu_layout_free(Efreet_Menu_Layout *layout)
{ {
if (!layout) return; if (!layout) return;
IF_FREE(layout->name); IF_RELEASE(layout->name);
FREE(layout); FREE(layout);
} }
@ -3932,7 +3932,7 @@ efreet_menu_layout_entries_get(Efreet_Menu *entry, Efreet_Menu_Internal *interna
} }
else if (internal->sub_menus && !strcmp(layout->name, "all")) else if (internal->sub_menus && !strcmp(layout->name, "all"))
{ {
char *orig; const char *orig;
orig = layout->name; orig = layout->name;
layout->name = "menus"; layout->name = "menus";