From: Ray Strode Date: Thu, 2 Oct 2008 20:54:55 +0000 (-0400) Subject: Add new ply_window_is_open method X-Git-Tag: 0.6.0~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e4249f179bd04c9f53cfaeec32a025f149e6b32;p=thirdparty%2Fplymouth.git Add new ply_window_is_open method Will be useful for determing which windows are available for the bootsplash to use. --- diff --git a/src/libplybootsplash/ply-window.c b/src/libplybootsplash/ply-window.c index 04d273fb..d81ae5da 100644 --- a/src/libplybootsplash/ply-window.c +++ b/src/libplybootsplash/ply-window.c @@ -115,6 +115,7 @@ struct _ply_window uint32_t should_force_text_mode : 1; uint32_t original_term_attributes_saved : 1; uint32_t supports_text_color : 1; + uint32_t is_open : 1; ply_window_keyboard_input_handler_t keyboard_input_handler; void *keyboard_input_handler_user_data; @@ -502,12 +503,22 @@ ply_window_open (ply_window_t *window) */ ply_frame_buffer_open (window->frame_buffer); + window->is_open = true; + return true; } +bool +ply_window_is_open (ply_window_t *window) +{ + return window->is_open; +} + void ply_window_close (ply_window_t *window) { + window->is_open = false; + ply_window_restore_color_palette (window); if (ply_frame_buffer_device_is_open (window->frame_buffer)) diff --git a/src/libplybootsplash/ply-window.h b/src/libplybootsplash/ply-window.h index b6f361fa..2b3c9c77 100644 --- a/src/libplybootsplash/ply-window.h +++ b/src/libplybootsplash/ply-window.h @@ -96,6 +96,7 @@ void ply_window_set_erase_handler (ply_window_t *window, void *user_data); bool ply_window_open (ply_window_t *window); +bool ply_window_is_open (ply_window_t *window); void ply_window_close (ply_window_t *window); bool ply_window_set_mode (ply_window_t *window, ply_window_mode_t mode);