X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=utils%2Fgrabscreen.c;h=9bcb4264ac90d86d283b0865347be6d1570cdec0;hp=f2abe8cb678a525b0a38a682c65dea211f4bed43;hb=40eacb5812ef7c0e3374fb139afbb4f5bc8bbfb5;hpb=2c902d6065f9856adf31e8540a94f1e42e68e905 diff --git a/utils/grabscreen.c b/utils/grabscreen.c index f2abe8cb..9bcb4264 100644 --- a/utils/grabscreen.c +++ b/utils/grabscreen.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1992, 1993, 1994, 1997, 1998 +/* xscreensaver, Copyright (c) 1992, 1993, 1994, 1997, 1998, 2003 * Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its @@ -184,10 +184,12 @@ top_level_window_p (Screen *screen, Window window) +static Bool error_handler_hit_p = False; static XErrorHandler old_ehandler = 0; static int BadWindow_ehandler (Display *dpy, XErrorEvent *error) { + error_handler_hit_p = True; if (error->error_code == BadWindow || error->error_code == BadDrawable) return 0; else if (!old_ehandler) @@ -235,6 +237,7 @@ install_screen_colormaps (Screen *screen) XSync (dpy, False); old_ehandler = XSetErrorHandler (BadWindow_ehandler); + error_handler_hit_p = False; vroot = VirtualRootWindowOfScreen (screen); if (XQueryTree (dpy, vroot, &real_root, &parent, &kids, &nkids))