diff options
| author | Ray Strode <rstrode@redhat.com> | 2008-05-21 08:57:59 -0400 |
|---|---|---|
| committer | Ray Strode <rstrode@redhat.com> | 2008-05-21 08:57:59 -0400 |
| commit | 4cf3e3ae2d9062f727dca72c9dd510fca742c36a (patch) | |
| tree | 46221818351c8e6c0a1c467709ca81b815e6af9f /src/splash-plugins/text | |
| parent | a0092f35c5560ab26dbab5e0fbd8a4de51b27528 (diff) | |
Simplify plugin interface by dropping attach_to_event_loop
Now we just pass the loop in directly to show and hide,
which makes its lifecycle more clear.
Diffstat (limited to 'src/splash-plugins/text')
| -rw-r--r-- | src/splash-plugins/text/text.c | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/src/splash-plugins/text/text.c b/src/splash-plugins/text/text.c index 6ae750a..d65c0be 100644 --- a/src/splash-plugins/text/text.c +++ b/src/splash-plugins/text/text.c @@ -94,13 +94,27 @@ open_console (ply_boot_splash_plugin_t *plugin) return true; } +static void +detach_from_event_loop (ply_boot_splash_plugin_t *plugin) +{ + plugin->loop = NULL; + + ply_trace ("detaching from event loop"); +} + bool show_splash_screen (ply_boot_splash_plugin_t *plugin, + ply_event_loop_t *loop, ply_window_t *window, ply_buffer_t *boot_buffer) { assert (plugin != NULL); + plugin->loop = loop; + ply_event_loop_watch_for_exit (loop, (ply_event_loop_exit_handler_t) + detach_from_event_loop, + plugin); + ply_trace ("opening console"); if (!open_console (plugin)) return false; @@ -118,16 +132,9 @@ update_status (ply_boot_splash_plugin_t *plugin, write (plugin->console_fd, ".", 1); } -static void -detach_from_event_loop (ply_boot_splash_plugin_t *plugin) -{ - plugin->loop = NULL; - - ply_trace ("detaching from event loop"); -} - void hide_splash_screen (ply_boot_splash_plugin_t *plugin, + ply_event_loop_t *loop, ply_window_t *window) { assert (plugin != NULL); @@ -144,18 +151,6 @@ hide_splash_screen (ply_boot_splash_plugin_t *plugin, } } -void -attach_to_event_loop (ply_boot_splash_plugin_t *plugin, - ply_event_loop_t *loop) -{ - plugin->loop = loop; - - ply_trace ("attaching to event loop"); - ply_event_loop_watch_for_exit (loop, (ply_event_loop_exit_handler_t) - detach_from_event_loop, - plugin); -} - char * ask_for_password (ply_boot_splash_plugin_t *plugin) { @@ -200,7 +195,6 @@ ply_boot_splash_plugin_get_interface (void) .show_splash_screen = show_splash_screen, .update_status = update_status, .hide_splash_screen = hide_splash_screen, - .attach_to_event_loop = attach_to_event_loop, .ask_for_password = ask_for_password, .on_keyboard_input = on_keyboard_input }; |
