diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-03-03 03:29:24 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-03-03 03:29:24 +0000 |
| commit | 81743b0529a74982cfcc9e89854d900aeedb686a (patch) | |
| tree | 51d766f1c48e06cab37a630af57f6510b087b2d8 /openbox/openbox.c | |
| parent | f189b02f857eb5cc80ca925ccb4b0e97c3614bcd (diff) | |
reverse that last commit.. that was by accident..
Diffstat (limited to 'openbox/openbox.c')
| -rw-r--r-- | openbox/openbox.c | 39 |
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); } } } |
