mirror of
https://gitlab.freedesktop.org/plymouth/plymouth.git
synced 2026-05-08 10:08:06 +02:00
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
This commit is contained in:
parent
baea12f03d
commit
f1378a5218
1 changed files with 9 additions and 4 deletions
13
src/main.c
13
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");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue