void pseudoReset (Display *dpy) { Window root; int screen; if (Setjmp (resetJmp)) { LogError ("pseudoReset timeout\n"); } else { (void) Signal (SIGALRM, abortReset); (void) alarm (30); XSetErrorHandler (ignoreErrors); for (screen = 0; screen < ScreenCount (dpy); screen++) { Debug ("pseudoReset screen %d\n", screen); root = RootWindow (dpy, screen); killWindows (dpy, root); } Debug ("before XSync\n"); XSync (dpy, False); (void) alarm (0); } Signal (SIGALRM, SIG_DFL); XSetErrorHandler ((XErrorHandler)0 ); Debug ("pseudoReset done\n"); }
void pseudoReset( Display *dpy ) { Window root; int screen; if (setjmp (resetJmp)) { LogError( ReadCatalog(MC_LOG_SET,MC_LOG_PSEUDO,MC_DEF_LOG_PSEUDO)); } else { signal (SIGALRM, abortReset); alarm (30); XSetErrorHandler (ignoreErrors); for (screen = 0; screen < ScreenCount (dpy); screen++) { Debug ("Pseudo reset screen %d\n", screen); root = RootWindow (dpy, screen); killWindows (dpy, root); } Debug ("Before XSync\n"); XSync (dpy, False); (void) alarm (0); } signal (SIGALRM, SIG_DFL); XSetErrorHandler ((int (*)()) 0); Debug ("pseudoReset() done\n"); }
void pseudoReset (Display *dpy) { Window root; int screen; XSetErrorHandler (ignoreErrors); for (screen = 0; screen < ScreenCount (dpy); screen++) { Debug ("pseudoReset screen %d\n", screen); root = RootWindow (dpy, screen); killWindows (dpy, root); } Debug ("before XSync\n"); XSync (dpy, False); XSetErrorHandler ((XErrorHandler)0 ); Debug ("pseudoReset done\n"); }