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.

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.
Efreet_Menuefreet_menu_new (const char *name)
 Creates a new menu.
void efreet_menu_file_set (const char *file)
 Override which file is used for menu creation.
Efreet_Menuefreet_menu_get (void)
 Creates the default menu representation.
Efreet_Menuefreet_menu_parse (const char *path)
 Parses the given .menu file and creates the menu representation.
int efreet_menu_save (Efreet_Menu *menu, const char *path)
 Saves the menu to file.
void efreet_menu_free (Efreet_Menu *menu)
 Frees the given structure.
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.
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.
void efreet_menu_dump (Efreet_Menu *menu, const char *indent)
 Dumps the contents of the menu to the command line.

Detailed Description

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