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

Reply via email to