+ if ( dotdesktoppath [ 0 ] ) {
+ pnd_disco_t *p = pnd_parse_dotdesktop ( dotdesktoppath, PND_DOTDESKTOP_LIBPND_ONLY );
+ pnd_box_handle disco_box = pnd_box_new ( "discovery" );
+ if ( p ) {
+ pnd_disco_t *ai = pnd_box_allocinsert ( disco_box, dotdesktoppath, sizeof(pnd_disco_t) );
+ memmove ( ai, p, sizeof(pnd_disco_t) );
+ }
+ applist = disco_box;
+ } else {
+ applist = pnd_disco_search ( appspath, overridespath );
+ }