]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Move text plugin over to new draw/erase handlers
authorRay Strode <rstrode@redhat.com>
Sat, 19 Jul 2008 22:56:08 +0000 (18:56 -0400)
committerRay Strode <rstrode@redhat.com>
Tue, 29 Jul 2008 19:15:51 +0000 (15:15 -0400)
src/splash-plugins/text/plugin.c

index f52811c49e5ec5bdb92649aed41f68aa0cd799c2..2b02e556fee68516d15d3608c34f3e1273d34f7a 100644 (file)
@@ -177,6 +177,28 @@ on_enter (ply_boot_splash_plugin_t *plugin,
     }
 }
 
+void
+on_draw (ply_boot_splash_plugin_t *plugin,
+         int                       x,
+         int                       y,
+         int                       width,
+         int                       height)
+{
+  ply_window_set_background_color (plugin->window, PLY_WINDOW_COLOR_BLUE);
+  ply_window_clear_screen (plugin->window);
+}
+
+void
+on_erase (ply_boot_splash_plugin_t *plugin,
+          int                       x,
+          int                       y,
+          int                       width,
+          int                       height)
+{
+  ply_window_set_background_color (plugin->window, PLY_WINDOW_COLOR_BLUE);
+  ply_window_clear_screen (plugin->window);
+}
+
 bool
 show_splash_screen (ply_boot_splash_plugin_t *plugin,
                     ply_event_loop_t         *loop,
@@ -194,6 +216,12 @@ show_splash_screen (ply_boot_splash_plugin_t *plugin,
   ply_window_set_enter_handler (window,
                                 (ply_window_enter_handler_t)
                                 on_enter, plugin);
+  ply_window_set_draw_handler (window,
+                               (ply_window_draw_handler_t)
+                                on_draw, plugin);
+  ply_window_set_erase_handler (window,
+                                (ply_window_erase_handler_t)
+                                on_erase, plugin);
 
   plugin->loop = loop;
   ply_event_loop_watch_for_exit (loop, (ply_event_loop_exit_handler_t)
@@ -228,6 +256,8 @@ hide_splash_screen (ply_boot_splash_plugin_t *plugin,
   ply_window_set_keyboard_input_handler (window, NULL, NULL);
   ply_window_set_backspace_handler (window, NULL, NULL);
   ply_window_set_enter_handler (window, NULL, NULL);
+  ply_window_set_draw_handler (window, NULL, NULL);
+  ply_window_set_erase_handler (window, NULL, NULL);
 
   if (plugin->loop != NULL)
     {