1 #ifndef _MBDOTDESKTOP_H_ 2 #define _MBDOTDESKTOP_H_ 10 #include <sys/types.h> 14 #include "libmb/mbconfig.h" 15 #include "libmb/mbutil.h" 35 typedef struct _mbdotdesktopfolderentry
41 struct _mbdotdesktopfolderentry *parent_entry;
42 struct _mbdotdesktopfolderentry *next_entry;
44 } MBDotDesktopFolderEntry;
47 typedef struct _mbdotdesktopfolders
49 struct _mbdotdesktopfolderentry *entries;
52 } MBDotDesktopFolders;
139 #define mb_dot_desktop_folders_get_cnt(f) (f)->n_entries 146 #define mb_dot_desktop_folders_enumerate(ddfolders, ddentry) \ 147 for ( (ddentry) = (ddfolders)->entries; \ 149 (ddentry) = (ddentry)->next_entry ) \ 155 #define mb_dot_desktop_folder_entry_get_name(f) (f)->name 161 #define mb_dot_desktop_folder_entry_get_icon(f) (f)->icon 167 #define mb_dot_desktop_folder_entry_get_match(f) (f)->match unsigned char * mb_dotdesktop_get(MBDotDesktop *dd, char *key)
Gets the localised value for a specified key in MBDotDesktop instance.
void mb_dot_desktop_folders_free(MBDotDesktopFolders *folders)
Frees a dotdesktopfolders instance.
char * mb_dot_desktop_icon_get_full_path(char *theme_name, int size_wanted, char *icon_name)
Gets the full path for an specified icon.
void mb_dotdesktop_free(MBDotDesktop *dd)
Free's a MBDotDesktop instance.
MBDotDesktop * mb_dotdesktop_new_from_file(const char *filename)
Parses a .desktop file and creates a localised MBDotDesktop instance.
MBDotDesktopFolders * mb_dot_desktop_folders_new(const char *vfolder_path)
Parses a 'vfolder style' directory of .directory entrys used for building simple hireachies of ...
char * mb_dotdesktop_get_filename(MBDotDesktop *dd)
Gets the filename from MBDotDesktop instance.
char * mb_dotdesktop_get_exec(MBDotDesktop *dd)
Get the Exec key from a MBDotDesktop instance, with the %-escapes expanded.
struct MBDotDesktop MBDotDesktop
Opaque type used for representing a parsed .desktop file.