#include "dispatch.h"
#include "xerror.h"
#include "prop.h"
+#include "startup.h"
#include "screen.h"
#include "focus.h"
#include "moveresize.h"
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
#endif
-#ifdef HAVE_SYS_WAIT_H
-# include <sys/types.h>
-# include <sys/wait.h>
-#endif
#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
sigaction(SIGTERM, &action, (struct sigaction *) NULL);
sigaction(SIGINT, &action, (struct sigaction *) NULL);
sigaction(SIGHUP, &action, (struct sigaction *) NULL);
- sigaction(SIGCHLD, &action, (struct sigaction *) NULL);
-
- /* anything that died while we were restarting won't give us a SIGCHLD */
- while (waitpid(-1, NULL, WNOHANG) > 0);
/* create the ~/.openbox dir */
path = g_build_filename(g_get_home_dir(), ".openbox", NULL);
ob_cursors.tr = XCreateFontCursor(ob_display, XC_top_right_corner);
ob_cursors.bl = XCreateFontCursor(ob_display, XC_bottom_left_corner);
ob_cursors.br = XCreateFontCursor(ob_display, XC_bottom_right_corner);
+ ob_cursors.t = XCreateFontCursor(ob_display, XC_top_side);
+ ob_cursors.r = XCreateFontCursor(ob_display, XC_right_side);
+ ob_cursors.b = XCreateFontCursor(ob_display, XC_bottom_side);
+ ob_cursors.l = XCreateFontCursor(ob_display, XC_left_side);
prop_startup(); /* get atoms values for the display */
extensions_query_all(); /* find which extensions are present */
+ /* save stuff that we can use to restore state */
+ startup_save();
+
if (screen_annex()) { /* it will be ours! */
/* startup the parsing so everything can register sections of the rc */
parse_startup();
ob_shutdown = ob_restart = TRUE;
break;
- case SIGCHLD:
- wait(NULL);
- break;
-
case SIGHUP:
case SIGINT:
case SIGTERM: