From: Ray Strode Date: Fri, 27 Jun 2008 15:14:33 +0000 (-0400) Subject: Create window when showing splash screen instead of at startup X-Git-Tag: 0.5.0~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1378a5218bc7a89d7acadcd2089bb18413cd693;p=thirdparty%2Fplymouth.git Create window when showing splash screen instead of at startup This will make it easier to add a --hide-splash option, which will provide an escape hatch for repair mode etc --- diff --git a/src/main.c b/src/main.c index 7af0b169..a79cf35e 100644 --- a/src/main.c +++ b/src/main.c @@ -63,6 +63,8 @@ typedef struct static ply_boot_splash_t *start_boot_splash (state_t *state, const char *module_path); +static ply_window_t *create_window (state_t *state, int vt_number); + static void on_session_output (state_t *state, const char *output, @@ -160,6 +162,13 @@ show_default_splash (state_t *state) static void on_show_splash (state_t *state) { + + if (state->window == NULL) + { + state->window = create_window (state, 7); + ply_window_take_console (state->window); + } + show_default_splash (state); } @@ -526,10 +535,6 @@ main (int argc, return EX_UNAVAILABLE; } - state.window = create_window (&state, 7); - - ply_window_take_console (state.window); - ply_trace ("entering event loop"); exit_code = ply_event_loop_run (state.loop); ply_trace ("exited event loop");