Data Structures | |
| struct | Efreet_Menu |
| Efreet_Menu Stores information on a entry in the menu. More... | |
Typedefs | |
| typedef enum Efreet_Menu_Entry_Type | Efreet_Menu_Entry_Type |
| The type of entry. | |
| typedef struct Efreet_Menu | Efreet_Menu |
| Efreet_Menu. | |
| typedef void(* | Efreet_Menu_Cb) (void *data, Efreet_Menu *menu) |
| A callback used with efreet_menu_async_get() and efreet_menu_async_parse() More... | |
Enumerations | |
| enum | Efreet_Menu_Entry_Type { EFREET_MENU_ENTRY_MENU, EFREET_MENU_ENTRY_DESKTOP, EFREET_MENU_ENTRY_SEPARATOR, EFREET_MENU_ENTRY_HEADER } |
| The type of entry. | |
Functions | |
| int | efreet_menu_kde_legacy_init (void) |
| Initialize legacy kde support. This function blocks while the kde-config script is run. More... | |
| Efreet_Menu * | efreet_menu_new (const char *name) |
| Creates a new menu. More... | |
| void | efreet_menu_file_set (const char *file) |
| Override which file is used for menu creation. More... | |
| EFREET_DEPRECATED_API void | efreet_menu_async_get (Efreet_Menu_Cb func, const void *data) |
| Creates the Efreet_Menu representation of the default menu or NULL if none found and returns it in the callback. More... | |
| Efreet_Menu * | efreet_menu_get (void) |
| Creates the default menu representation. More... | |
| EFREET_DEPRECATED_API void | efreet_menu_async_parse (const char *path, Efreet_Menu_Cb func, const void *data) |
| Parses the given .menu file and creates the menu representation, and returns it in the callback. More... | |
| Efreet_Menu * | efreet_menu_parse (const char *path) |
| Parses the given .menu file and creates the menu representation. More... | |
| int | efreet_menu_save (Efreet_Menu *menu, const char *path) |
| Saves the menu to file. More... | |
| void | efreet_menu_free (Efreet_Menu *menu) |
| Frees the given structure (if refcount at 1 at the time of this call) More... | |
| void | efreet_menu_ref (Efreet_Menu *menu) |
| Incriments refcount for the menu. More... | |
| void | efreet_menu_unref (Efreet_Menu *menu) |
| Decrements refcount for the menu, and on 0 frees. More... | |
| int | efreet_menu_desktop_insert (Efreet_Menu *menu, Efreet_Desktop *desktop, int pos) |
| Insert a desktop element in a menu structure. Only accepts desktop files in default directories. More... | |
| int | efreet_menu_desktop_remove (Efreet_Menu *menu, Efreet_Desktop *desktop) |
| Remove a desktop element in a menu structure. Only accepts desktop files in default directories. More... | |
| void | efreet_menu_dump (Efreet_Menu *menu, const char *indent) |
| Dumps the contents of the menu to the command line. More... | |
functions and structures
| typedef void(* Efreet_Menu_Cb) (void *data, Efreet_Menu *menu) |
A callback used with efreet_menu_async_get() and efreet_menu_async_parse()
| int efreet_menu_kde_legacy_init | ( | void | ) |
Initialize legacy kde support. This function blocks while the kde-config script is run.
| Efreet_Menu* efreet_menu_new | ( | const char * | name | ) |
Creates a new menu.
| name | The internal name of the menu |
References EINA_SAFETY_ON_NULL_RETURN_VAL.
| void efreet_menu_file_set | ( | const char * | file | ) |
Override which file is used for menu creation.
| file | The file to use for menu creation |
This file is only used if it exists, else the standard files will be used for the menu.
References eina_stringshare_add().
| EFREET_DEPRECATED_API void efreet_menu_async_get | ( | Efreet_Menu_Cb | func, |
| const void * | data | ||
| ) |
Creates the Efreet_Menu representation of the default menu or NULL if none found and returns it in the callback.
| func | function to call when menu is created |
| data | user data to return in callback |
References ERR.
| Efreet_Menu* efreet_menu_get | ( | void | ) |
Creates the default menu representation.
| EFREET_DEPRECATED_API void efreet_menu_async_parse | ( | const char * | path, |
| Efreet_Menu_Cb | func, | ||
| const void * | data | ||
| ) |
Parses the given .menu file and creates the menu representation, and returns it in the callback.
| path | The path of the menu to load |
| func | function to call when menu is created |
| data | user data to return in callback |
References ERR.
| Efreet_Menu* efreet_menu_parse | ( | const char * | path | ) |
Parses the given .menu file and creates the menu representation.
| path | The path of the menu to load |
References eina_hash_string_superfast_new(), EINA_SAFETY_ON_NULL_RETURN_VAL, Efreet_Xml::tag, and WRN.
| int efreet_menu_save | ( | Efreet_Menu * | menu, |
| const char * | path | ||
| ) |
Saves the menu to file.
| menu | The menu to work with |
| path | The path where the menu should be saved |
References EINA_SAFETY_ON_NULL_RETURN_VAL.
| void efreet_menu_free | ( | Efreet_Menu * | menu | ) |
Frees the given structure (if refcount at 1 at the time of this call)
| menu | The Efreet_Menu to free |
References desktop, efreet_desktop_free(), efreet_menu_free(), EINA_LIST_FREE, entries, icon, id, name, and references.
Referenced by efreet_menu_desktop_remove(), efreet_menu_free(), and efreet_menu_unref().
| void efreet_menu_ref | ( | Efreet_Menu * | menu | ) |
Incriments refcount for the menu.
| menu | The Efreet_Menu to reference |
References efreet_menu_ref(), EINA_LIST_FOREACH, entries, and references.
Referenced by efreet_menu_ref().
| void efreet_menu_unref | ( | Efreet_Menu * | menu | ) |
Decrements refcount for the menu, and on 0 frees.
| menu | The Efreet_Menu to unreference |
References efreet_menu_free().
| int efreet_menu_desktop_insert | ( | Efreet_Menu * | menu, |
| Efreet_Desktop * | desktop, | ||
| int | pos | ||
| ) |
Insert a desktop element in a menu structure. Only accepts desktop files in default directories.
| menu | The menu to work with |
| desktop | The desktop to insert |
| pos | The position to place the new desktop |
References efreet_util_path_to_file_id(), EINA_SAFETY_ON_NULL_RETURN_VAL, and _Efreet_Desktop::orig_path.
| int efreet_menu_desktop_remove | ( | Efreet_Menu * | menu, |
| Efreet_Desktop * | desktop | ||
| ) |
Remove a desktop element in a menu structure. Only accepts desktop files in default directories.
| menu | The menu to work with |
| desktop | The desktop to remove |
References efreet_menu_free(), EINA_COMPARE_CB, eina_list_remove(), eina_list_search_unsorted(), EINA_SAFETY_ON_NULL_RETURN_VAL, and entries.
| void efreet_menu_dump | ( | Efreet_Menu * | menu, |
| const char * | indent | ||
| ) |
Dumps the contents of the menu to the command line.
| menu | The menu to work with |
| menu | The menu to work with |
| indent | The indent level to print the menu at |
References alloca(), EINA_LIST_FOREACH, EINA_SAFETY_ON_NULL_RETURN, entries, icon, INF, and name.