5 typedef struct _mm_appref_t {
9 struct _mm_appref_t *next;
13 char *catname; // name of the category
14 mm_appref_t *refs; // apps (from g_active_apps) that are in this category
15 unsigned int refcount; // how many apps in this category
20 #define CATEGORY_ALL "All"
22 // try to populate as many cats as necessary
23 unsigned char category_push ( char *catname, pnd_disco_t *app, pnd_conf_handle ovrh ); // catname is not pulled from app, so we can make them up on the fly (ie: "All")
24 mm_category_t *category_query ( char *catname );
25 void category_dump ( void ); // sort the apprefs
26 void category_freeall ( void );
28 // category mapping hack
30 mm_category_t *target; // mapping a category _to_ this other category
31 char *from; // from this category
34 unsigned char category_map_setup ( void ); // set up the mappings
35 mm_category_t *category_map_query ( char *cat );
36 unsigned char category_meta_push ( char *catname, pnd_disco_t *app, pnd_conf_handle ovrh );