|
LibMB
1.12
|
Micro implementations of Freedesktop.org standards for .desktop files, icon themeing and vfolders. More...
Macros | |
| #define | mb_dot_desktop_folders_get_cnt(f) (f)->n_entries |
| #define | mb_dot_desktop_folders_enumerate(ddfolders, ddentry) |
| #define | mb_dot_desktop_folder_entry_get_name(f) (f)->name |
| #define | mb_dot_desktop_folder_entry_get_icon(f) (f)->icon |
| #define | mb_dot_desktop_folder_entry_get_match(f) (f)->match |
Typedefs | |
| typedef struct MBDotDesktop | MBDotDesktop |
Functions | |
| MBDotDesktop * | mb_dotdesktop_new_from_file (const char *filename) |
| Parses a .desktop file and creates a localised MBDotDesktop instance. More... | |
| unsigned char * | mb_dotdesktop_get (MBDotDesktop *dd, char *key) |
| Gets the localised value for a specified key in MBDotDesktop instance. More... | |
| char * | mb_dotdesktop_get_filename (MBDotDesktop *dd) |
| Gets the filename from MBDotDesktop instance. More... | |
| char * | mb_dotdesktop_get_exec (MBDotDesktop *dd) |
| Get the Exec key from a MBDotDesktop instance, with the %-escapes expanded. More... | |
| void | mb_dotdesktop_free (MBDotDesktop *dd) |
| Free's a MBDotDesktop instance. More... | |
| 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. More... | |
| MBDotDesktopFolders * | mb_dot_desktop_folders_new (const char *vfolder_path) |
| Parses a 'vfolder style' directory of .directory entrys used for building simple hireachies of .desktop files. More... | |
| void | mb_dot_desktop_folders_free (MBDotDesktopFolders *folders) |
| Frees a dotdesktopfolders instance. More... | |
Micro implementations of Freedesktop.org standards for .desktop files, icon themeing and vfolders.
| #define mb_dot_desktop_folder_entry_get_icon | ( | f | ) | (f)->icon |
Gets the icon filename ( not path ) of a #MBDotDesktopFolderEntry
Definition at line 161 of file mbdotdesktop.h.
| #define mb_dot_desktop_folder_entry_get_match | ( | f | ) | (f)->match |
Gets the categorie match string of a #MBDotDesktopFolderEntry
Definition at line 167 of file mbdotdesktop.h.
| #define mb_dot_desktop_folder_entry_get_name | ( | f | ) | (f)->name |
Gets the name of a #MBDotDesktopFolderEntry
Definition at line 155 of file mbdotdesktop.h.
| #define mb_dot_desktop_folders_enumerate | ( | ddfolders, | |
| ddentry | |||
| ) |
Enumerates the #MBDotDesktopFolderEntry entrys in a #MBDotDesktopFolders struct.
Definition at line 146 of file mbdotdesktop.h.
| #define mb_dot_desktop_folders_get_cnt | ( | f | ) | (f)->n_entries |
Gets a count of .directory entrys ( folders ) in an #MBDotDesktopFolder .
Definition at line 139 of file mbdotdesktop.h.
Opaque type used for representing a parsed .desktop file
Definition at line 33 of file mbdotdesktop.h.
| void mb_dot_desktop_folders_free | ( | MBDotDesktopFolders * | folders | ) |
Frees a dotdesktopfolders instance.
| folders | dotdesktopfolders 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 .desktop files.
Expect a directory containing a root.order file, which lists a .directory file per line. Each of these entry in then parsed in the specified order as a #MBDotDesktopFolderEntry instance.
| vfolder_path | path to .directory files |
| 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.
The function allocates memory for the returned data, this should be freed by the caller.
| theme_name | name of theme to get the icon for |
| size_wanted | icon dimention wanted in pixels |
| icon_name | the filename |
| void mb_dotdesktop_free | ( | MBDotDesktop * | dd | ) |
Free's a MBDotDesktop instance.
| dd | MBDotDesktop instance |
| unsigned char* mb_dotdesktop_get | ( | MBDotDesktop * | dd, |
| char * | key | ||
| ) |
Gets the localised value for a specified key in MBDotDesktop instance.
| dd | MBDotDesktop instance |
| key | requested key. |
| char* mb_dotdesktop_get_exec | ( | MBDotDesktop * | dd | ) |
Get the Exec key from a MBDotDesktop instance, with the %-escapes expanded.
Unlike mb_dotdesktop_get(), this string needs to be free()d.
| dd | MBDotDesktop instance |
| char* mb_dotdesktop_get_filename | ( | MBDotDesktop * | dd | ) |
Gets the filename from MBDotDesktop instance.
| dd | MBDotDesktop instance |
| MBDotDesktop* mb_dotdesktop_new_from_file | ( | const char * | filename | ) |
Parses a .desktop file and creates a localised MBDotDesktop instance.
| filename | full path to .desktop file |
1.8.17