summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Andreoli <dave@gurumeditation.it>2009-03-03 20:17:41 +0000
committerDavide Andreoli <dave@gurumeditation.it>2009-03-03 20:17:41 +0000
commit0a61c8604361847574fdb6c2265550bf7d1f5f5e (patch)
tree349671350aec82fc99973caf7dc5b084091a06b0
parent43a27176bebf97045fd8557e4988d08e523ce96c (diff)
downloadenlightenment-0a61c8604361847574fdb6c2265550bf7d1f5f5e.tar.gz
New function e_util_menu_item_fdo_icon_set() and use it
SVN revision: 39349
-rw-r--r--src/bin/e_utils.c13
-rw-r--r--src/bin/e_utils.h1
-rw-r--r--src/modules/fileman/e_mod_main.c21
3 files changed, 20 insertions, 15 deletions
diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c
index a80c507794..9537d68dac 100644
--- a/src/bin/e_utils.c
+++ b/src/bin/e_utils.c
@@ -397,6 +397,19 @@ e_util_menu_item_edje_icon_set(E_Menu_Item *mi, const char *name)
return 0;
}
+EAPI int
+e_util_menu_item_fdo_icon_set(E_Menu_Item *mi, const char *icon)
+{
+ char *path = NULL;
+
+ if ((!icon) || (!icon[0])) return 0;
+ path = efreet_icon_path_find(e_config->icon_theme, icon, 16);
+ if (!path) return 0;
+ e_menu_item_icon_file_set(mi, path);
+ E_FREE(path);
+ return 1;
+}
+
EAPI E_Container *
e_util_container_window_find(Ecore_X_Window win)
{
diff --git a/src/bin/e_utils.h b/src/bin/e_utils.h
index c005753090..4c904dc234 100644
--- a/src/bin/e_utils.h
+++ b/src/bin/e_utils.h
@@ -33,6 +33,7 @@ EAPI int e_util_menu_item_edje_icon_list_set(E_Menu_Item *mi, const cha
EAPI int e_util_edje_icon_check(const char *name);
EAPI int e_util_edje_icon_set(Evas_Object *obj, const char *name);
EAPI int e_util_menu_item_edje_icon_set(E_Menu_Item *mi, const char *name);
+EAPI int e_util_menu_item_fdo_icon_set(E_Menu_Item *mi, const char *icon);
EAPI E_Container *e_util_container_window_find(Ecore_X_Window win);
EAPI E_Border *e_util_desk_border_above(E_Border *bd);
EAPI E_Border *e_util_desk_border_below(E_Border *bd);
diff --git a/src/modules/fileman/e_mod_main.c b/src/modules/fileman/e_mod_main.c
index 8cbcca71c0..a2b69a610a 100644
--- a/src/modules/fileman/e_mod_main.c
+++ b/src/modules/fileman/e_mod_main.c
@@ -316,39 +316,33 @@ _e_mod_menu_generate(void *data, E_Menu *m)
/* Home */
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, _("Home"));
- e_util_menu_item_edje_icon_set(mi, "fileman/home");
+ e_util_menu_item_fdo_icon_set(mi, "user-home");
e_menu_item_callback_set(mi, _e_mod_menu_virtual_cb, "~/");
/* Desktop */
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, _("Desktop"));
- e_util_menu_item_edje_icon_set(mi, "fileman/desktop");
+ e_util_menu_item_fdo_icon_set(mi, "user-desktop");
e_menu_item_callback_set(mi, _e_mod_menu_virtual_cb, "desktop");
/* Favorites */
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, _("Favorites"));
- e_util_menu_item_edje_icon_set(mi, "enlightenment/favorites");
+ e_util_menu_item_fdo_icon_set(mi, "folder-bookmarks");
e_menu_item_callback_set(mi, _e_mod_menu_virtual_cb, "favorites");
/* Trash */
//~ mi = e_menu_item_new(em);
//~ e_menu_item_label_set(mi, D_("Trash"));
- //~ e_util_menu_item_edje_icon_set(mi, "fileman/folder");
+ //~ e_util_menu_item_fdo_icon_set(mi, "user-trash");
//~ e_menu_item_callback_set(mi, _places_run_fm, "trash:///");
/* Root */
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, _("Root"));
- e_util_menu_item_edje_icon_set(mi, "fileman/root");
+ e_util_menu_item_fdo_icon_set(mi, "computer");
e_menu_item_callback_set(mi, _e_mod_menu_virtual_cb, "/");
- /* Temp */
- mi = e_menu_item_new(m);
- e_menu_item_label_set(mi, _("Temporary"));
- e_util_menu_item_edje_icon_set(mi, "fileman/tmp");
- e_menu_item_callback_set(mi, _e_mod_menu_virtual_cb, "temp");
-
//separator
mi = e_menu_item_new(m);
e_menu_item_separator_set(mi, 1);
@@ -357,15 +351,12 @@ _e_mod_menu_generate(void *data, E_Menu *m)
Eina_Bool volumes_visible = 0;
EINA_LIST_FOREACH(e_fm2_hal_volume_list_get(), l, vol)
{
- char *icon;
if (vol->mount_point && !strcmp(vol->mount_point, "/")) continue;
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, vol->label);
- icon = efreet_icon_path_find(e_config->icon_theme, vol->icon, 16);
- e_menu_item_icon_file_set(mi, icon);
+ e_util_menu_item_fdo_icon_set(mi, vol->icon);
e_menu_item_callback_set(mi, _e_mod_menu_volume_cb, vol);
volumes_visible = 1;
- if (icon) free(icon);
}
/* Favorites */