| 744 |
case Ctrl('C'): |
case Ctrl('C'): |
| 745 |
loop = 0; |
loop = 0; |
| 746 |
break; |
break; |
| 747 |
|
case Ctrl('S'): // Start of line |
| 748 |
case KEY_CTRL_LEFT: |
case KEY_CTRL_LEFT: |
| 749 |
col_pos = 1; |
col_pos = 1; |
| 750 |
break; |
break; |
| 751 |
|
case Ctrl('E'): // End of line |
| 752 |
case KEY_CTRL_RIGHT: |
case KEY_CTRL_RIGHT: |
| 753 |
col_pos = MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos]); |
col_pos = MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos]); |
| 754 |
break; |
break; |
| 755 |
|
case Ctrl('T'): // Top of screen |
| 756 |
case KEY_CTRL_UP: |
case KEY_CTRL_UP: |
| 757 |
row_pos = screen_begin_row; |
row_pos = screen_begin_row; |
| 758 |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos])); |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos])); |
| 759 |
break; |
break; |
| 760 |
|
case Ctrl('B'): // Bottom of screen |
| 761 |
case KEY_CTRL_DOWN: |
case KEY_CTRL_DOWN: |
| 762 |
row_pos = SCREEN_ROWS - 1; |
row_pos = SCREEN_ROWS - 1; |
| 763 |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos])); |
col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - screen_current_row + row_pos])); |