コード例 #1
0
ファイル: reset.c プロジェクト: Bluerise/bitrig-xenocara
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");
}
コード例 #2
0
ファイル: reset.c プロジェクト: juddy/edcde
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");
}
コード例 #3
0
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");
}