preparation for insert and delete commands
This commit is contained in:
@@ -267,19 +267,19 @@ apars_handle_CSI(char leadchar, int *params, char keychar)
|
||||
break;
|
||||
|
||||
case 'L':
|
||||
// TODO insert line
|
||||
screen_insert_lines(n1);
|
||||
break;
|
||||
|
||||
case 'M':
|
||||
// TODO delete line
|
||||
screen_delete_lines(n1);
|
||||
break;
|
||||
|
||||
case '@':
|
||||
// TODO insert character (in line)
|
||||
screen_insert_characters(n1);
|
||||
break;
|
||||
|
||||
case 'P':
|
||||
// TODO delete character (in line)
|
||||
screen_delete_characters(n1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -276,6 +276,34 @@ screen_fill_with_E(void)
|
||||
|
||||
//region Screen manipulation
|
||||
|
||||
void screen_insert_lines(unsigned int lines)
|
||||
{
|
||||
NOTIFY_LOCK();
|
||||
// TODO
|
||||
NOTIFY_DONE();
|
||||
}
|
||||
|
||||
void screen_delete_lines(unsigned int lines)
|
||||
{
|
||||
NOTIFY_LOCK();
|
||||
// TODO
|
||||
NOTIFY_DONE();
|
||||
}
|
||||
|
||||
void screen_insert_characters(unsigned int count)
|
||||
{
|
||||
NOTIFY_LOCK();
|
||||
// TODO
|
||||
NOTIFY_DONE();
|
||||
}
|
||||
|
||||
void screen_delete_characters(unsigned int count)
|
||||
{
|
||||
NOTIFY_LOCK();
|
||||
// TODO
|
||||
NOTIFY_DONE();
|
||||
}
|
||||
|
||||
/**
|
||||
* Change the screen size
|
||||
*
|
||||
|
||||
@@ -122,6 +122,12 @@ void screen_scroll_down(unsigned int lines);
|
||||
/** esc # 8 - fill entire screen with E of default colors */
|
||||
void screen_fill_with_E(void);
|
||||
|
||||
// --- insert / delete ---
|
||||
void screen_insert_lines(unsigned int lines);
|
||||
void screen_delete_lines(unsigned int lines);
|
||||
void screen_insert_characters(unsigned int count);
|
||||
void screen_delete_characters(unsigned int count);
|
||||
|
||||
// --- Cursor control ---
|
||||
|
||||
/** Set cursor position */
|
||||
|
||||
Reference in New Issue
Block a user