Fix icons.c test for 64-bit platforms

This commit is contained in:
Hiltjo Posthuma 2010-09-27 14:12:50 -04:00 committed by Dana Jansens
parent a8843b58c5
commit 6e5de3b57e

View file

@ -70,6 +70,7 @@ int main(int argc, char **argv)
Pixmap p; Pixmap p;
Cursor cur; Cursor cur;
XEvent ev; XEvent ev;
unsigned int bs = sizeof(long);
printf("Click on a window with an icon...\n"); printf("Click on a window with an icon...\n");
@ -132,10 +133,10 @@ int main(int argc, char **argv)
i[image]->byte_order = LSBFirst; i[image]->byte_order = LSBFirst;
i[image]->data = (char*)prop_return[image]; i[image]->data = (char*)prop_return[image];
for (j = 0; j < w*h; j++) { for (j = 0; j < w*h; j++) {
unsigned char alpha = (unsigned char)i[image]->data[j*4+3]; unsigned char alpha = (unsigned char)i[image]->data[j*bs+3];
unsigned char r = (unsigned char) i[image]->data[j*4+0]; unsigned char r = (unsigned char) i[image]->data[j*bs+0];
unsigned char g = (unsigned char) i[image]->data[j*4+1]; unsigned char g = (unsigned char) i[image]->data[j*bs+1];
unsigned char b = (unsigned char) i[image]->data[j*4+2]; unsigned char b = (unsigned char) i[image]->data[j*bs+2];
// background color // background color
unsigned char bgr = 0; unsigned char bgr = 0;