diff options
author | Ray Strode <rstrode@redhat.com> | 2008-06-19 09:38:34 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2008-06-19 09:38:34 -0400 |
commit | 83a23fc4565cf06c62fc1abe7762084e1eaa3f66 (patch) | |
tree | f0c2fb55e0cd6d42c8ae90b0e0a2c069d46dbffd /src/libplybootsplash/ply-window.c | |
parent | 6bda9aa4d1bb949cc9aa448b2b43fbb46e667691 (diff) | |
download | plymouth-83a23fc4565cf06c62fc1abe7762084e1eaa3f66.tar.gz plymouth-83a23fc4565cf06c62fc1abe7762084e1eaa3f66.tar.xz plymouth-83a23fc4565cf06c62fc1abe7762084e1eaa3f66.zip |
add new api for moving text cursor around
Diffstat (limited to 'src/libplybootsplash/ply-window.c')
-rw-r--r-- | src/libplybootsplash/ply-window.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libplybootsplash/ply-window.c b/src/libplybootsplash/ply-window.c index 304235d..8345b72 100644 --- a/src/libplybootsplash/ply-window.c +++ b/src/libplybootsplash/ply-window.c @@ -53,6 +53,8 @@ #define KEY_RETURN '\r' #define KEY_BACKSPACE '\177' +#define MOVE_CURSOR_SEQUNCE(column,row) "\033[f"#row","#column + struct _ply_window { ply_event_loop_t *loop; @@ -438,6 +440,16 @@ ply_window_get_number_of_text_columns (ply_window_t *window) return window->number_of_text_columns; } +void +ply_window_set_text_cursor_position (ply_window_t *window, + int column, + int row) +{ + write (window->tty_fd, + MOVE_CURSOR_SEQUNCE(row,column), + strlen (MOVE_CURSOR_SEQUNCE(row,column))); +} + static void ply_window_detach_from_event_loop (ply_window_t *window) { |