summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2008-07-16 16:55:15 -0400
committerRay Strode <rstrode@redhat.com>2008-07-29 15:15:52 -0400
commitb7dd9dcb77b808fbd3eecb8f19e3b0cb3c6ae629 (patch)
tree1d6ab6af232fd28342c448a7e40fc5a3125364cf
parenta5065a34952ac62fa5f9d6a1a779324cd32072f3 (diff)
downloadplymouth-b7dd9dcb77b808fbd3eecb8f19e3b0cb3c6ae629.tar.gz
plymouth-b7dd9dcb77b808fbd3eecb8f19e3b0cb3c6ae629.tar.xz
plymouth-b7dd9dcb77b808fbd3eecb8f19e3b0cb3c6ae629.zip
Add ctrl-l "redraw" hot key
-rw-r--r--src/libplybootsplash/ply-window.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libplybootsplash/ply-window.c b/src/libplybootsplash/ply-window.c
index 7f46c5a..1f87eec 100644
--- a/src/libplybootsplash/ply-window.c
+++ b/src/libplybootsplash/ply-window.c
@@ -45,6 +45,7 @@
#include "ply-logger.h"
#include "ply-utils.h"
+#define KEY_CTRL_L ('\100' ^'L')
#define KEY_CTRL_P ('\100' ^'P')
#define KEY_CTRL_T ('\100' ^'T')
#define KEY_CTRL_U ('\100' ^'U')
@@ -230,6 +231,19 @@ process_keyboard_input (ply_window_t *window,
switch (key)
{
+ case KEY_CTRL_L:
+ if (ply_frame_buffer_device_is_open (window->frame_buffer))
+ {
+ ply_frame_buffer_area_t area;
+
+ ply_trace ("redrawing screen");
+
+ ply_frame_buffer_get_size (window->frame_buffer, &area);
+ ply_window_draw_area (window, area.x, area.y,
+ area.width, area.height);
+ }
+ return;
+
case KEY_CTRL_P:
ply_trace ("restore text palette to original value!");
ply_window_restore_color_palette (window);