dtstyle: backdrops, allow jpg/png if motif supports it
authorPeter Howkins <flibble@users.sourceforge.net>
Thu, 21 Apr 2016 00:43:27 +0000 (01:43 +0100)
committerPeter Howkins <flibble@users.sourceforge.net>
Thu, 21 Apr 2016 00:43:27 +0000 (01:43 +0100)
add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.

cde/programs/dtstyle/Backdrop.c

index cc7dc8c6e258b6d1a9456679006b9b9c8ace4df0..f95e04c4da1cb16dd161673303f4dc834f3289e5 100644 (file)
@@ -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;