Merge branch 'master' of ssh://skeezixgit@git.openpandora.org/srv/git/pandora-libraries
[pandora-libraries.git] / minimenu / freedesktop_cats.h
index 54bdae2..fd4cb2e 100644 (file)
@@ -2,9 +2,17 @@
 #ifndef h_freedesktop_cats_h
 #define h_freedesktop_cats_h
 
-unsigned char freedesktop_check_cat ( char *name );
+typedef struct {
+  char *cat;
+  char *parent_cat;
+  char *desc;
+} freedesktop_cat_t;
 
-extern char *freedesktop_approved_cats[];
+extern freedesktop_cat_t freedesktop_complete[];
+
+// return NULL on error, otherwise a category entry
+freedesktop_cat_t *freedesktop_category_query ( char *name, char *parentcatname );
+unsigned int freedesktop_count ( void );
 
 #define BADCATNAME "Other" /* irony: Other is itself not a freedesktop category */