]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
move show_cursor and hide_cursor to window
authorRay Strode <rstrode@redhat.com>
Fri, 20 Jun 2008 17:43:06 +0000 (13:43 -0400)
committerRay Strode <rstrode@redhat.com>
Fri, 20 Jun 2008 17:48:45 +0000 (13:48 -0400)
src/libplybootsplash/ply-window.c
src/libplybootsplash/ply-window.h

index 40b9677e1be3ca5f3f75383efb300459efe803a8..b56b2214ad36ee20c74262ee59e1829a23fe55a0 100644 (file)
 #define MOVE_CURSOR_SEQUENCE "\033[%d;%df"
 #endif
 
+#ifndef HIDE_CURSOR_SEQUENCE
+#define HIDE_CURSOR_SEQUENCE "\033[?25l"
+#endif
+
+#ifndef SHOW_CURSOR_SEQUENCE
+#define SHOW_CURSOR_SEQUENCE "\033[?25h"
+#endif
+
 struct _ply_window
 {
   ply_event_loop_t *loop;
@@ -469,6 +477,18 @@ ply_window_clear_screen (ply_window_t *window)
     ply_frame_buffer_fill_with_color (window->frame_buffer, NULL, 0.0, 0.0, 0.0, 1.0);
 }
 
+void
+ply_window_hide_text_cursor (ply_window_t *window)
+{
+  write (window->tty_fd, HIDE_CURSOR_SEQUENCE, strlen (HIDE_CURSOR_SEQUENCE));
+}
+
+void
+ply_window_show_text_cursor (ply_window_t *window)
+{
+  write (window->tty_fd, SHOW_CURSOR_SEQUENCE, strlen (SHOW_CURSOR_SEQUENCE));
+}
+
 static void
 ply_window_detach_from_event_loop (ply_window_t *window)
 {
index 36817afffbbcd9d3e66b51dc73fb7647dd41933a..65bd7ba21714d5ad4f98f8a75f04ef1ca37f6f1b 100644 (file)
@@ -77,6 +77,8 @@ int  ply_window_get_number_of_text_columns (ply_window_t *window);
 void ply_window_set_text_cursor_position (ply_window_t *window,
                                           int           column,
                                           int           row);
+void ply_window_hide_text_cursor (ply_window_t *window);
+void ply_window_show_text_cursor (ply_window_t *window);
 void ply_window_clear_screen (ply_window_t *window);
 
 void ply_window_attach_to_event_loop (ply_window_t     *window,