Hello. I'm working on a small FLTK image viewer application for TinyCore
Linux. I want to define a unique window icon, but the call to
XpmCreatePixmapFromData() is failing. Here is the code I tried:
Pixmap p, mask;
p = 0;
XpmAttributes xpm_attributes;
int rc = XpmCreatePixmapFromData(fl_display, RootWindow(fl_display, fl_screen),
(char **)f_image_xpm, &p, &mask, &xpm_attributes);
printf("p after creating pixmap is 0x%08X, rc from XpmCreatePixmapFromData() is
%d\n", p, rc);
When my app runs, on the console I see:
X_AllocColor: BadColor (invalid Colormap parameter) 0x78c38
p after creating pixmap is 0x00000000, rc from XpmCreatePixmapFromData() is -4
I've tried this with several different .xpm files. One of them is pasted below.
This app is running in a JWM (Joe's Window Manager) session on XVESA with a
color depth of 32. Any troubleshooting help would be much appreciated!
--
MikeLockmoore
/* XPM */
static char * f_image_xpm[] = {
/* columns rows colors chars-per-pixel */
"48 48 10 1",
" c None",
". c #000000",
"X c #a0a0a0",
"o c #606060",
"O c #c0c0c0",
"+ c #e0e0e0",
"@ c #ff0000",
"# c #00ff00",
"$ c #00c0ff",
"% c #ffffff",
/* pixels */
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" .. ",
" ..XX. ",
" ..XXXX. ",
" .....XXXXXXo. ",
" ....oXOOOXXXXXXX. ",
" .XXXXOOOOOXXXXXXX. ",
" .+oXXXXXXXXXXXXXXXX. ",
" .++ooXXXXXXXXXXXXXXX. ",
" .X++OooXXXXXXXXXXXXXXX. ",
" .++++ooXXXXXXXXXXXXXXX. ",
" .X+XooooXXXXXX@@@XXXXXXX. ",
" .oooooooXXX@@@@@@@##XXXX. ",
" .ooooooXXX@@@@@@@@@#$$XXX. ",
" .XXXXoXX@@@@@@@@@$$$$$XO. ",
" .XXXXXXX@@@@@@@$$$$$$$OOX. ",
" .OOXXXX@@@@@@@%%$$$$$$OOO. ",
" .OOOOOO@@@@@@%%%%$$$$$#OOX. ",
" .XOOOO@@@@@@@%%%%%$$$$$OOOo. ",
" .o+++OO@@@@@@%%%%%$$$$$OOOO. ",
" .+++++@@@@##%%%%$$$$$$OOOOX. ",
" .+++++@@######%##$$$$$OOOOO. ",
" .O+++++##########$$$$+OOOOOX. ",
" .o+++++#########$$#$$++OOOOOX. ",
" .++++++#########$$$+++++OOOX. ",
" .++++++++#####$$$++++++++X.. ",
" .O+++++++++++++++++++++X... ",
" o+++++++++++++++++++X...... ",
" .+++++++++++++++++X........ ",
" .O+++++++++++++OX........... ",
" .o+++++++++++X............. ",
" .++++++++OX............ ",
" .O+++++Xo.......... ",
" o++Oo......... ",
" .......... ",
" .... ",
" ",
" ",
" ",
" ",
" "};
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk