Data Structures | Typedefs | Enumerations | Functions
efreet_menu.h File Reference

Contains the structures and methods to support the Desktop Menu Specification. More...

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_Menuefreet_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_Menuefreet_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_Menuefreet_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...
 

Detailed Description

Contains the structures and methods to support the Desktop Menu Specification.