]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Add new ply_window_is_open method
authorRay Strode <rstrode@redhat.com>
Thu, 2 Oct 2008 20:54:55 +0000 (16:54 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 8 Oct 2008 17:49:31 +0000 (13:49 -0400)
Will be useful for determing which windows are
available for the bootsplash to use.

src/libplybootsplash/ply-window.c
src/libplybootsplash/ply-window.h

index 04d273fb5db9b6bd9d01a2be6bfb5d0a7668b224..d81ae5dab8275c5ceb7992fde12cc9ded53f25d5 100644 (file)
@@ -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))
index b6f361fae1bbcb9d2926bc4ed160d8f2955ac073..2b3c9c77ec451cf622290ea28520cc6edabce0c8 100644 (file)
@@ -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);