Download

Support

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 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 };
00025 
00029 typedef enum Efreet_Menu_Entry_Type Efreet_Menu_Entry_Type;
00030 
00034 typedef struct Efreet_Menu Efreet_Menu;
00035 
00040 struct Efreet_Menu
00041 {
00042     Efreet_Menu_Entry_Type type;
00043     const char *id;   
00045     const char *name; 
00046     const char *icon; 
00048     Efreet_Desktop *desktop;   
00049     Ecore_List     *entries;   
00050 };
00051 
00052 EAPI int              efreet_menu_kde_legacy_init(void);
00053 
00054 EAPI Efreet_Menu     *efreet_menu_new(void);
00055 EAPI Efreet_Menu     *efreet_menu_get(void);
00056 EAPI Efreet_Menu     *efreet_menu_parse(const char *path);
00057 EAPI int              efreet_menu_save(Efreet_Menu *menu, const char *path);
00058 EAPI void             efreet_menu_free(Efreet_Menu *menu);
00059 
00060 EAPI int              efreet_menu_desktop_insert(Efreet_Menu *menu,
00061                                                     Efreet_Desktop *desktop,
00062                                                     int pos);
00063 EAPI int              efreet_menu_desktop_remove(Efreet_Menu *menu,
00064                                                     Efreet_Desktop *desktop);
00065 
00066 EAPI void             efreet_menu_dump(Efreet_Menu *menu, const char *indent);
00067 
00072 #endif

Copyright © Enlightenment.org

Efreet Documentation Generated: Sun Oct 5 16:37:20 2008