Browse Source

dtstyle: backdrops, allow jpg/png if motif supports it
add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.

Peter Howkins 8 years ago
parent
commit
066adcac5e
1 changed files with 12 additions and 3 deletions
  1. 12 3
      cde/programs/dtstyle/Backdrop.c

+ 12 - 3
cde/programs/dtstyle/Backdrop.c

@@ -737,12 +737,21 @@ ReadBitmapDirectory(
             filep = readdir(dirp);
             continue; 
         }
-
 	
-        /* strip suffix off filename */
         name = (char *) XtMalloc(strlen(filep->d_name) + 1);
         strcpy (name, filep->d_name);
-        (void)strtok(name, ".");
+
+        /* strip suffix off filename if it's a .pm or .bm
+         * motif requires other formats like jpg, png etc to
+         * have the extension on to work with the XmGetPixmap() calls */
+        if(strlen(name) > 3
+           && (0 == strcmp(name + strlen(name) - 3, ".pm")
+               || 0 == strcmp(name + strlen(name) - 3, ".bm")))
+        {
+          (void)strtok(name, ".");
+	    }
+
+        fprintf(stderr, "'%s'\n", name);
 
         /* check for duplicates */
         duplicate = 0;