X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=driver%2Fxscreensaver-command.c;h=a74b0c1b86e37fab4431dce7ca8814267b641793;hp=6c039fb27d1c0173bdc2c91f40a4d1af5d6a9653;hb=0d6b320def9180cf907ceaed56b23a972a11b757;hpb=3f438031d610c7e15fd33876a879b97e290e05fb diff --git a/driver/xscreensaver-command.c b/driver/xscreensaver-command.c index 6c039fb2..a74b0c1b 100644 --- a/driver/xscreensaver-command.c +++ b/driver/xscreensaver-command.c @@ -23,7 +23,7 @@ # include #endif -#include /* for CARD32 */ +/* #include / * for CARD32 */ #include #include #include /* for XGetClassHint() */ @@ -31,6 +31,14 @@ #include /* only needed to get through xscreensaver.h */ + +/* You might think that to read an array of 32-bit quantities out of a + server-side property, you would pass an array of 32-bit data quantities + into XGetWindowProperty(). You would be wrong. You have to use an array + of longs, even if long is 64 bits (using 32 of each 64.) + */ +typedef long PROP32; + #include "remote.h" #include "version.h" @@ -325,7 +333,7 @@ watch (Display *dpy) Window window = RootWindow (dpy, 0); XWindowAttributes xgwa; XEvent event; - CARD32 *last = 0; + PROP32 *last = 0; if (v) free (v); XGetWindowAttributes (dpy, window, &xgwa); @@ -357,7 +365,7 @@ watch (Display *dpy) char *s; Bool changed = False; Bool running = False; - CARD32 *data = (CARD32 *) dataP; + PROP32 *data = (PROP32 *) dataP; if (type != XA_INTEGER || nitems < 3) {