/build/buildd/efreet-0.5.0.49898/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