diff options
| author | Dana Jansens <danakj@orodu.net> | 2010-02-17 16:15:08 -0500 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2010-02-17 16:15:08 -0500 |
| commit | 2c5d755bd8bfea13fc9830c74b00877e17294e61 (patch) | |
| tree | ded0c3583c62f81ce1e164bfc528eed53ef5e8b8 /openbox | |
| parent | bcc31faf7ecd8b0ad3b66a75fc72145e93e6c35a (diff) | |
move the startup command launching into a helper function
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/openbox.c | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c index 1b39b404..40b614a9 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -109,6 +109,7 @@ static void remove_args(gint *argc, gchar **argv, gint index, gint num); static void parse_env(); static void parse_args(gint *argc, gchar **argv); static Cursor load_cursor(const gchar *name, guint fontval); +static void run_startup_cmd(void); gint main(gint argc, gchar **argv) { @@ -343,28 +344,7 @@ gint main(gint argc, gchar **argv) ob_set_state(OB_STATE_RUNNING); - if (startup_cmd) { - gchar **argv = NULL; - GError *e = NULL; - gboolean ok; - - if (!g_shell_parse_argv(startup_cmd, NULL, &argv, &e)) { - g_message("Error parsing startup command: %s", - e->message); - g_error_free(e); - e = NULL; - } - ok = g_spawn_async(NULL, argv, NULL, - G_SPAWN_SEARCH_PATH | - G_SPAWN_DO_NOT_REAP_CHILD, - NULL, NULL, NULL, &e); - if (!g_shell_parse_argv(startup_cmd, NULL, &argv, &e)) { - g_message("Error launching startup command: %s", - e->message); - g_error_free(e); - e = NULL; - } - } + if (startup_cmd) run_startup_cmd(); /* look for parsing errors */ { @@ -562,6 +542,30 @@ static void remove_args(gint *argc, gchar **argv, gint index, gint num) *argc -= num; } +static void run_startup_cmd(void) +{ + gchar **argv = NULL; + GError *e = NULL; + gboolean ok; + + if (!g_shell_parse_argv(startup_cmd, NULL, &argv, &e)) { + g_message("Error parsing startup command: %s", + e->message); + g_error_free(e); + e = NULL; + } + ok = g_spawn_async(NULL, argv, NULL, + G_SPAWN_SEARCH_PATH | + G_SPAWN_DO_NOT_REAP_CHILD, + NULL, NULL, NULL, &e); + if (!g_shell_parse_argv(startup_cmd, NULL, &argv, &e)) { + g_message("Error launching startup command: %s", + e->message); + g_error_free(e); + e = NULL; + } +} + static void parse_env(void) { const gchar *id; |
