Download

Support

/build/buildd/efreet-0.5.0.063/src/lib/efreet_menu.h

Go to the documentation of this file.
00001 /* vim: set sw=4 ts=4 sts=4 et: */
00002 #ifndef EFREET_MENU_H
00003 #define EFREET_MENU_H
00004 
00018 typedef enum Efreet_Menu_Entry_Type
00019 {
00020     EFREET_MENU_ENTRY_MENU,
00021     EFREET_MENU_ENTRY_DESKTOP,
00022     EFREET_MENU_ENTRY_SEPARATOR,
00023     EFREET_MENU_ENTRY_HEADER
00024 } Efreet_Menu_Entry_Type;
00025 
00029 typedef struct Efreet_Menu Efreet_Menu;
00030 
00035 struct Efreet_Menu
00036 {
00037     Efreet_Menu_Entry_Type type;
00038     const char *id;   
00040     const char *name; 
00041     const char *icon; 
00043     Efreet_Desktop *desktop;   
00044     Eina_List      *entries;   
00045 };
00046 
00047 EAPI int              efreet_menu_kde_legacy_init(void);
00048 
00049 EAPI Efreet_Menu     *efreet_menu_new(const char *name);
00050 EAPI void             efreet_menu_file_set(const char *file);
00051 EAPI Efreet_Menu     *efreet_menu_get(void);
00052 EAPI Efreet_Menu     *efreet_menu_parse(const char *path);
00053 EAPI int              efreet_menu_save(Efreet_Menu *menu, const char *path);
00054 EAPI void             efreet_menu_free(Efreet_Menu *menu);
00055 
00056 EAPI int              efreet_menu_desktop_insert(Efreet_Menu *menu,
00057                                                     Efreet_Desktop *desktop,
00058                                                     int pos);
00059 EAPI int              efreet_menu_desktop_remove(Efreet_Menu *menu,
00060                                                     Efreet_Desktop *desktop);
00061 
00062 EAPI void             efreet_menu_dump(Efreet_Menu *menu, const char *indent);
00063 
00068 #endif

Copyright © Enlightenment.org

Efreet Documentation Generated: Tue Dec 22 16:13:49 2009