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;