News

Documentation

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 

Copyright © Enlightenment.org

Efreet Documentation Generated: Sat Apr 7 17:55:36 2007