X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fspotlight.c;h=4f76dd28dcffb0f205cc8e04483f0c3c66371e15;hb=40eacb5812ef7c0e3374fb139afbb4f5bc8bbfb5;hp=209a67c80351a7d6b5500d41db0597116342b87d;hpb=8eb2873d7054e705c4e83f22d18c40946a9e2529;p=xscreensaver diff --git a/hacks/spotlight.c b/hacks/spotlight.c index 209a67c8..4f76dd28 100644 --- a/hacks/spotlight.c +++ b/hacks/spotlight.c @@ -109,14 +109,11 @@ init_hack (Display *dpy, Window window) #endif window_gc = XCreateGC(dpy, window, gcflags, &gcv); - - /* grab screen to window */ - grab_screen_image(xgwa.screen, window); - - /* save screen to pixmap for copying later */ + /* grab screen to pixmap */ pm = XCreatePixmap(dpy, window, sizex, sizey, xgwa.depth); - XCopyArea(dpy, window, pm, window_gc, 0, 0, sizex, sizey, 0, 0); - + load_random_image (xgwa.screen, window, pm); + XClearWindow(dpy, window); + XFlush (dpy); /* create buffer to reduce flicker */ buffer = XCreatePixmap(dpy, window, sizex, sizey, xgwa.depth); @@ -217,6 +214,8 @@ onestep (Display *dpy, Window window) char *progclass = "Spotlight"; char *defaults [] = { + ".background: black", + ".foreground: white", "*dontClearRoot: True", #ifdef __sgi /* really, HAVE_READ_DISPLAY_EXTENSION */