console: add helper to erase current position
This helper erases the current cursor position. Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
parent
b02e8c8332
commit
d3951da865
@ -422,6 +422,22 @@ void kmscon_console_move_line_home(struct kmscon_console *con)
|
||||
con->cursor_x = 0;
|
||||
}
|
||||
|
||||
void kmscon_console_erase_cursor(struct kmscon_console *con)
|
||||
{
|
||||
unsigned int x;
|
||||
|
||||
if (!con)
|
||||
return;
|
||||
|
||||
if (con->cursor_x >= con->cells_x)
|
||||
x = con->cells_x - 1;
|
||||
else
|
||||
x = con->cursor_x;
|
||||
|
||||
kmscon_buffer_erase_region(con->cells, x, con->cursor_y,
|
||||
x, con->cursor_y);
|
||||
}
|
||||
|
||||
void kmscon_console_erase_cursor_to_end(struct kmscon_console *con)
|
||||
{
|
||||
unsigned int x;
|
||||
|
@ -101,6 +101,7 @@ void kmscon_console_move_left(struct kmscon_console *con, unsigned int num);
|
||||
void kmscon_console_move_right(struct kmscon_console *con, unsigned int num);
|
||||
void kmscon_console_move_line_end(struct kmscon_console *con);
|
||||
void kmscon_console_move_line_home(struct kmscon_console *con);
|
||||
void kmscon_console_erase_cursor(struct kmscon_console *con);
|
||||
void kmscon_console_erase_cursor_to_end(struct kmscon_console *con);
|
||||
void kmscon_console_erase_home_to_cursor(struct kmscon_console *con);
|
||||
void kmscon_console_erase_current_line(struct kmscon_console *con);
|
||||
|
Loading…
x
Reference in New Issue
Block a user