X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fjigsaw.c;h=9d7506db5de793d749d7c95cc3c93928127d6e53;hb=447db08c956099b3b183886729108bf5b364c4b8;hp=bdbe44684a79929531e4a8658e04342a276cd443;hpb=8eb2873d7054e705c4e83f22d18c40946a9e2529;p=xscreensaver diff --git a/hacks/jigsaw.c b/hacks/jigsaw.c index bdbe4468..9d7506db 100644 --- a/hacks/jigsaw.c +++ b/hacks/jigsaw.c @@ -1,4 +1,5 @@ -/* xscreensaver, Copyright (c) 1997, 1998, 2001 Jamie Zawinski +/* xscreensaver, Copyright (c) 1997, 1998, 2001, 2003, 2005 + * Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -143,20 +144,14 @@ read_screen (Display *dpy, Window window, int *widthP, int *heightP) { Pixmap p; XWindowAttributes xgwa; - XGCValues gcv; - GC gc; XGetWindowAttributes (dpy, window, &xgwa); *widthP = xgwa.width; *heightP = xgwa.height; - XClearWindow(dpy, window); - grab_screen_image(xgwa.screen, window); p = XCreatePixmap(dpy, window, *widthP, *heightP, xgwa.depth); - gcv.function = GXcopy; - gc = XCreateGC (dpy, window, GCFunction, &gcv); - XCopyArea (dpy, window, p, gc, 0, 0, *widthP, *heightP, 0, 0); - - XFreeGC (dpy, gc); + XClearWindow(dpy, window); + load_random_image (xgwa.screen, window, p, NULL, NULL); + XClearWindow(dpy, window); return p; }