From ba6fe7244c1d31a481ee9f5b834d54697639147a Mon Sep 17 00:00:00 2001 From: englebass Date: Mon, 15 Dec 2008 20:23:24 +0000 Subject: [PATCH] Adding missing Name entry in efreet_menu. Add fix from Massimiliano Calamelli. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@38153 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/efreet_menu.c | 15 ++++++++++++++- src/lib/efreet_menu.h | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib/efreet_menu.c b/src/lib/efreet_menu.c index ccb30f2..cf93404 100644 --- a/src/lib/efreet_menu.c +++ b/src/lib/efreet_menu.c @@ -557,12 +557,25 @@ efreet_menu_shutdown(void) eina_stringshare_shutdown(); } +/** + * @param name The internal name of the menu + * @return Returns the Efreet_Menu on success or + * NULL on failure + * @brief Creates a new menu + */ EAPI Efreet_Menu * -efreet_menu_new(void) +efreet_menu_new(const char *name) { Efreet_Menu *menu; + + if (!name) + { + printf("Error creating a new menu, name is missing\n"); + return NULL; + } menu = efreet_menu_entry_new(); menu->type = EFREET_MENU_ENTRY_MENU; + menu->name = eina_stringshare_add(name); return menu; } diff --git a/src/lib/efreet_menu.h b/src/lib/efreet_menu.h index 79072e6..e953787 100644 --- a/src/lib/efreet_menu.h +++ b/src/lib/efreet_menu.h @@ -51,7 +51,7 @@ struct Efreet_Menu EAPI int efreet_menu_kde_legacy_init(void); -EAPI Efreet_Menu *efreet_menu_new(void); +EAPI Efreet_Menu *efreet_menu_new(const char *name); EAPI void efreet_menu_file_set(const char *file); EAPI Efreet_Menu *efreet_menu_get(void); EAPI Efreet_Menu *efreet_menu_parse(const char *path); -- 2.7.4