// emit
fprintf ( f, "%s", buffer );
+
+ // and lets copy in some stuff in case it makes .desktop consumers life easier
+ if ( p -> exec ) { fprintf ( f, "X-Pandora-Exec=%s\n", p -> exec ); }
+ if ( p -> appdata_dirname ) { fprintf ( f, "X-Pandora-Appdata-Dirname=%s\n", p -> appdata_dirname ); }
+ if ( p -> execargs ) { fprintf ( f, "X-Pandora-ExecArgs=%s\n", p -> execargs ); }
+ if ( p -> object_flags & PND_DISCO_FLAG_OVR ) { fprintf ( f, "X-Pandora-Object-Flag-OVR=%s\n", "Yes" ); }
+ if ( p -> object_type == pnd_object_type_pnd ) {
+ fprintf ( f, "X-Pandora-Object-Path=%s\n", p -> object_path );
+ fprintf ( f, "X-Pandora-Object-Filename=%s\n", p -> object_filename );
+ }
+
}
// categories
p -> clockspeed = strdup ( dd + 21 );
} else if ( strncmp ( dd, "X-Pandora-Startdir=", 19 ) == 0 ) {
p -> startdir = strdup ( dd + 19 );
+ } else if ( strncmp ( dd, "X-Pandora-Appdata-Dirname=", 26 ) == 0 ) {
+ p -> appdata_dirname = strdup ( dd + 26 );
+ } else if ( strncmp ( dd, "X-Pandora-ExecArgs=", 19 ) == 0 ) {
+ p -> execargs = strdup ( dd + 19 );
+ } else if ( strncmp ( dd, "X-Pandora-Exec=", 15 ) == 0 ) {
+ p -> exec = strdup ( dd + 15 );
+ } else if ( strncmp ( dd, "X-Pandora-Object-Path=", 22 ) == 0 ) {
+ p -> object_path = strdup ( dd + 22 );
+ } else if ( strncmp ( dd, "X-Pandora-Object-Filename=", 26 ) == 0 ) {
+ p -> object_filename = strdup ( dd + 26 );
+ } else if ( strncmp ( dd, "X-Pandora-Object-Flag-OVR=", 26 ) == 0 ) {
+ p -> object_flags |= PND_DISCO_FLAG_OVR;
} else if ( strncmp ( dd, "X-Pandora-MainCategory=", 23 ) == 0 ) {
p -> main_category = strdup ( dd + 23 );
if ( e ) {
// probably libpnd app
+#if 0 // no needed due to above X-Pandora attributes
if ( e ) {
e += 5;
char *space = strchr ( p, ' ' );
strncpy ( pndpath, p, space - p - 1 );
}
+#endif
} else {
// probably not libpnd app
// additional
p -> object_type = pnd_object_type_pnd;
+#if 0 // nolonger needed due to above X-Pandora attributes
char *source;
if ( pndpath [ 0 ] ) {
source = pndpath;
p -> object_path = "./";
p -> object_filename = strdup ( source );
}
+#endif
// return disco-t
return ( p );
threaded_preview 0 # if 1, will try to load the preview in background, to avoid slowing up navigation
loglevel 0 # 0 is debug, lots of crap; 3 is better, means 'errors only'. Output may screw up the wrapper!
x11_present_sh /bin/pidof X # command to invoke to determine if X11 is running or not; expects a number on X is present.
-disco_pnds 1 # if nonzero, will do application discovery on pnd-files
+disco_pnds 0 # if nonzero, will do application discovery on pnd-files
disco_dotdesktop 1 # if nonzero, will do application discovery on .desktop files
disco_dotdesktop_all 0 # if nonzero, will include non-libpnd .desktop; if 0, just libpnd (pnd-found by pndnotifyd) will be included
desktop_apps 1 # search the pnd standard desktop searchpath for apps