X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=hacks%2Fglx%2Ffont-ximage.c;h=25ceb422112b234d6f848120b594efec2654b173;hb=c141c2b05e374757b6499d12bb8a6d4d943b1529;hp=47e8a700dbaf3159b8b4895bfb31300318db599a;hpb=6a1da724858673ac40aa13a9612340d8bed8c7b9;p=xscreensaver diff --git a/hacks/glx/font-ximage.c b/hacks/glx/font-ximage.c index 47e8a700..25ceb422 100644 --- a/hacks/glx/font-ximage.c +++ b/hacks/glx/font-ximage.c @@ -17,13 +17,22 @@ #include #include #include -#include -#include -#include /* only for GLfloat */ + +#ifdef HAVE_COCOA +# include "jwxyz.h" +#else /* !HAVE_COCOA */ +# include +# include +# include /* only for GLfloat */ +#endif /* !HAVE_COCOA */ + +#ifdef HAVE_JWZGLES +# include "jwzgles.h" +#endif /* HAVE_JWZGLES */ extern char *progname; -#include +#include "font-ximage.h" #undef MAX #define MAX(a,b) ((a)>(b)?(a):(b)) @@ -45,8 +54,9 @@ bigendian (void) static int to_pow2 (int i) { - static unsigned int pow2[] = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, - 2048, 4096, 8192, 16384, 32768, 65536 }; + static const unsigned int pow2[] = { + 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, + 2048, 4096, 8192, 16384, 32768, 65536 }; int j; for (j = 0; j < countof(pow2); j++) if (pow2[j] >= i) return pow2[j]; @@ -151,15 +161,11 @@ text_to_ximage (Screen *screen, Visual *visual, while ((line = strtok(token, "\r\n"))) { XCharStruct o2; - int ascent, descent, direction, xoff2; + int ascent, descent, direction; token = 0; XTextExtents(f, line, strlen(line), &direction, &ascent, &descent, &o2); - xoff2 = (xoff + - ((overall.lbearing + overall.rbearing) - - (o2.lbearing + o2.rbearing)) / 2); - XDrawString(dpy, bitmap, gc, overall.lbearing + margin + xoff, ((f->ascent * (lines + 1)) + @@ -230,8 +236,6 @@ text_to_ximage (Screen *screen, Visual *visual, XGetPixel (ximage1, x, y2) ? fg : bg); } - free (ximage1->data); - ximage1->data = 0; XDestroyImage (ximage1); #if 0