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:
David Herrmann 2012-02-05 15:14:45 +01:00
parent b02e8c8332
commit d3951da865
2 changed files with 17 additions and 0 deletions

View File

@ -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;

View File

@ -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);