From 5e4249f179bd04c9f53cfaeec32a025f149e6b32 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 2 Oct 2008 16:54:55 -0400 Subject: [PATCH] Add new ply_window_is_open method Will be useful for determing which windows are available for the bootsplash to use. --- src/libplybootsplash/ply-window.c | 11 +++++++++++ src/libplybootsplash/ply-window.h | 1 + 2 files changed, 12 insertions(+) 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);