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 int efreet_menu_kde_legacy_init(void); 00053 00054 Efreet_Menu *efreet_menu_get(void); 00055 Efreet_Menu *efreet_menu_parse(const char *path); 00056 int efreet_menu_save(Efreet_Menu *menu, const char *path); 00057 void efreet_menu_free(Efreet_Menu *menu); 00058 00059 int efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop *desktop, int pos); 00060 int efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop); 00061 00062 void efreet_menu_dump(Efreet_Menu *menu, const char *indent); 00063 00068 #endif 00069