+typedef struct DesktopEntry {
+ char *name;
+ char *exec;
+ char *icon;
+} DesktopEntry;
+
+#define ICON_DIR_TYPE_SCALABLE 0
+#define ICON_DIR_TYPE_FIXED 1
+#define ICON_DIR_TYPE_THRESHOLD 2
+typedef struct IconThemeDir {
+ char *name;
+ int size;
+ int type;
+ int max_size;
+ int min_size;
+ int threshold;
+} IconThemeDir;
+
+typedef struct IconTheme {
+ char *name;
+ GSList *list_inherits; // each item is a char* (theme name)
+ GSList *list_directories; // each item is an IconThemeDir*
+} IconTheme;
+