X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fflag.c;h=354daf08419e9f066e6323863ce685051684ae13;hb=06e9a7886a77cad92f9ddbc169d6d199a4d8b76d;hp=f34ead3e8cb90d24aac2e0ddc255fea687de0a94;hpb=ce3185de9d9705e259f2b60dd4b5509007fa17d4;p=xscreensaver diff --git a/hacks/flag.c b/hacks/flag.c index f34ead3e..354daf08 100644 --- a/hacks/flag.c +++ b/hacks/flag.c @@ -350,9 +350,15 @@ make_flag_bits(ModeInfo *mi) *s = 0; text = (char *) malloc(strlen(uts.nodename) + strlen(uts.sysname) + + strlen(uts.version) + strlen(uts.release) + 10); +# ifdef _AIX + sprintf(text, "%s\n%s %s.%s", + uts.nodename, uts.sysname, uts.version, uts.release); +# else /* !_AIX */ sprintf(text, "%s\n%s %s", uts.nodename, uts.sysname, uts.release); +# endif /* !_AIX */ } #else /* !HAVE_UNAME */ # ifdef VMS @@ -436,8 +442,10 @@ make_flag_bits(ModeInfo *mi) } else { + char *bits = (char *) malloc (sizeof(bob_bits)); + memcpy (bits, bob_bits, sizeof(bob_bits)); fp->image = XCreateImage (dpy, MI_VISUAL(mi), 1, XYBitmap, 0, - (char *) bob_bits, bob_width, bob_height, + bits, bob_width, bob_height, 8, 0); fp->image->byte_order = LSBFirst; fp->image->bitmap_bit_order = LSBFirst; @@ -539,6 +547,9 @@ init_flag(ModeInfo * mi) XClearWindow(display, MI_WINDOW(mi)); } +void release_flag(ModeInfo * mi); + + void draw_flag(ModeInfo * mi) { @@ -570,7 +581,10 @@ draw_flag(ModeInfo * mi) XFlush(display); fp->timer++; if ((MI_CYCLES(mi) > 0) && (fp->timer >= MI_CYCLES(mi))) + { + release_flag(mi); init_flag(mi); + } } void