X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=minimenu%2Ffreedesktop_cats.c;h=f4e7e7834ac960ad2a8060f7a8cc3d0a2dc151d2;hb=f1e7580424cad883e895d813d061339537e504b5;hp=05484ab26d41108d8e07a5d53ec749bb239b3258;hpb=1985d8a9471d56168354a5f2001f3d121a38220a;p=pandora-libraries.git diff --git a/minimenu/freedesktop_cats.c b/minimenu/freedesktop_cats.c index 05484ab..f4e7e78 100644 --- a/minimenu/freedesktop_cats.c +++ b/minimenu/freedesktop_cats.c @@ -176,6 +176,15 @@ freedesktop_cat_t freedesktop_complete[] = { freedesktop_cat_t *freedesktop_category_query ( char *name, char *parentcatname ) { freedesktop_cat_t *p = freedesktop_complete; + // if we're supplied "NoSubcategory" virtual name, then we set it to NULL for the search +#if 0 + if ( parentcatname && strcasecmp ( name, freedesktop_complete [ 2 ].cat ) == 0 ) { + name = parentcatname; + parentcatname = NULL; + } +#endif + + // search for the cat/parent combination while ( p -> cat ) { if ( strcasecmp ( p -> cat, name ) == 0 ) { @@ -194,6 +203,16 @@ freedesktop_cat_t *freedesktop_category_query ( char *name, char *parentcatname return ( NULL ); } +unsigned int freedesktop_count ( void ) { + unsigned int i = 0; + + while ( freedesktop_complete [ i ].cat ) { + i++; + } + + return ( i ); +} + #if 0 int main ( void ) {