| 322 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 323 |
goto cleanup; |
goto cleanup; |
| 324 |
case KEY_HOME: |
case KEY_HOME: |
| 325 |
|
if (line_current - line < 0) // Reach top |
| 326 |
|
{ |
| 327 |
|
break; |
| 328 |
|
} |
| 329 |
line_current = 0; |
line_current = 0; |
| 330 |
line = begin_line; |
line = begin_line; |
| 331 |
max_lines = SCREEN_ROWS - 1; |
max_lines = SCREEN_ROWS - 1; |
| 332 |
clrline(begin_line, SCREEN_ROWS); |
clrline(begin_line, SCREEN_ROWS); |
| 333 |
break; |
break; |
| 334 |
case KEY_END: |
case KEY_END: |
| 335 |
|
if (line_total < SCREEN_ROWS - 2) |
| 336 |
|
{ |
| 337 |
|
break; |
| 338 |
|
} |
| 339 |
line_current = line_total - (SCREEN_ROWS - 2); |
line_current = line_total - (SCREEN_ROWS - 2); |
| 340 |
line = begin_line; |
line = begin_line; |
| 341 |
max_lines = SCREEN_ROWS - 1; |
max_lines = SCREEN_ROWS - 1; |