| 274 |
} |
} |
| 275 |
|
|
| 276 |
// Split current data line if over-length |
// Split current data line if over-length |
| 277 |
if (len_data_line + str_len + 1 > MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR) |
if (len_data_line + str_len + 2 > MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR) |
| 278 |
{ |
{ |
| 279 |
if (p_editor_data->display_line_total >= MAX_EDITOR_DATA_LINES) |
if (p_editor_data->display_line_total >= MAX_EDITOR_DATA_LINES) |
| 280 |
{ |
{ |
| 294 |
return -2; |
return -2; |
| 295 |
} |
} |
| 296 |
|
|
| 297 |
if (offset_data_line + str_len + 1 >= MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR) |
if (offset_data_line + str_len + 2 >= MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR) |
| 298 |
{ |
{ |
| 299 |
if (str[0] == CR) |
if (str[0] == CR) |
| 300 |
{ |
{ |
| 771 |
clrtoeol(); |
clrtoeol(); |
| 772 |
for (i = 0; i < scroll_rows; i++) |
for (i = 0; i < scroll_rows; i++) |
| 773 |
{ |
{ |
| 774 |
prints("\033[S"); // Scroll up 1 line |
// prints("\033[S"); // Scroll up 1 line |
| 775 |
|
prints("\n"); // Legacy Cterm only works with this line |
| 776 |
} |
} |
| 777 |
|
|
| 778 |
output_current_row -= scroll_rows; |
output_current_row -= scroll_rows; |
| 1027 |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - output_current_row + row_pos])); |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - output_current_row + row_pos])); |
| 1028 |
moveto(SCREEN_ROWS, 0); |
moveto(SCREEN_ROWS, 0); |
| 1029 |
clrtoeol(); |
clrtoeol(); |
| 1030 |
prints("\033[S"); // Scroll up 1 line |
// prints("\033[S"); // Scroll up 1 line |
| 1031 |
|
prints("\n"); // Legacy Cterm only works with this line |
| 1032 |
break; |
break; |
| 1033 |
case KEY_PGUP: |
case KEY_PGUP: |
| 1034 |
if (line_current - output_current_row < 0) // Reach begin |
if (line_current - output_current_row < 0) // Reach begin |