summaryrefslogtreecommitdiff
path: root/openbox/openbox.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-03-03 03:29:24 +0000
committerDana Jansens <danakj@orodu.net>2007-03-03 03:29:24 +0000
commit81743b0529a74982cfcc9e89854d900aeedb686a (patch)
tree51d766f1c48e06cab37a630af57f6510b087b2d8 /openbox/openbox.c
parentf189b02f857eb5cc80ca925ccb4b0e97c3614bcd (diff)
reverse that last commit.. that was by accident..
Diffstat (limited to 'openbox/openbox.c')
-rw-r--r--openbox/openbox.c39
1 files changed, 8 insertions, 31 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index 91d968e9..7d2efd6e 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -112,14 +112,12 @@ gint main(gint argc, gchar **argv)
g_warning("Unable to change to home directory (%s): %s",
g_get_home_dir(), g_strerror(errno));
- /* parse out command line args */
- parse_args(argc, argv);
+ parse_paths_startup();
- if (!reconfigure_and_exit) {
- parse_paths_startup();
+ session_startup(&argc, &argv);
- session_startup(argc, argv);
- }
+ /* parse out command line args */
+ parse_args(argc, argv);
ob_display = XOpenDisplay(NULL);
if (ob_display == NULL)
@@ -127,26 +125,6 @@ gint main(gint argc, gchar **argv)
if (fcntl(ConnectionNumber(ob_display), F_SETFD, 1) == -1)
ob_exit_with_error("Failed to set display as close-on-exec.");
- if (reconfigure_and_exit) {
- guint32 pid;
- gboolean ret;
-
- prop_startup(); /* get atoms values for the display */
- ret = PROP_GET32(RootWindow(ob_display, DefaultScreen(ob_display)),
- openbox_pid, cardinal, &pid);
- XCloseDisplay(ob_display);
- if (!ret) {
- g_print("Openbox does not appear to be running on this "
- "display.\n");
- } else {
- g_print("Telling the Openbox process # %u to reconfigure.\n", pid);
- ret = (kill(pid, SIGUSR2) == 0);
- if (!ret)
- g_print("Error: %s.\n", strerror(errno));
- }
- exit(ret ? EXIT_SUCCESS : EXIT_FAILURE);
- }
-
ob_main_loop = ob_main_loop_new(ob_display);
/* set up signal handler */
@@ -392,9 +370,6 @@ static void print_help()
{
g_print("Syntax: openbox [options]\n\n");
g_print("Options:\n\n");
- g_print(" --reconfigure Tell the currently running instance of "
- "Openbox to\n"
- " reconfigure (and then exit immediately)\n");
#ifdef USE_SM
g_print(" --sm-disable Disable connection to session manager\n");
g_print(" --sm-client-id ID Specify session management ID\n");
@@ -431,8 +406,10 @@ static void parse_args(gint argc, gchar **argv)
xsync = TRUE;
} else if (!strcmp(argv[i], "--debug")) {
ob_debug_show_output(TRUE);
- } else if (!strcmp(argv[i], "--reconfigure")) {
- reconfigure_and_exit = TRUE;
+ } else {
+ g_printerr("Invalid option: '%s'\n\n", argv[i]);
+ print_help();
+ exit(1);
}
}
}