From 1de2e74d74510521b07515992a35ab314f0631c1 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Mon, 15 Dec 2008 20:23:24 +0000 Subject: [PATCH] Adding missing Name entry in efreet_menu. Add fix from Massimiliano Calamelli. SVN revision: 38153 --- legacy/efreet/src/lib/efreet_menu.c | 15 ++++++++++++++- legacy/efreet/src/lib/efreet_menu.h | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_menu.c b/legacy/efreet/src/lib/efreet_menu.c index ccb30f22f5..cf9340464f 100644 --- a/legacy/efreet/src/lib/efreet_menu.c +++ b/legacy/efreet/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/legacy/efreet/src/lib/efreet_menu.h b/legacy/efreet/src/lib/efreet_menu.h index 79072e6045..e9537876f7 100644 --- a/legacy/efreet/src/lib/efreet_menu.h +++ b/legacy/efreet/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);