| 716 |
output_end_row = SCREEN_ROWS - 1; // Legacy Fterm only works with this line |
output_end_row = SCREEN_ROWS - 1; // Legacy Fterm only works with this line |
| 717 |
break; |
break; |
| 718 |
case CR: |
case CR: |
|
case KEY_SPACE: |
|
| 719 |
case KEY_DOWN: |
case KEY_DOWN: |
| 720 |
if (line_current + (screen_row_total - (output_current_row - screen_begin_row)) >= display_line_total) // Reach end |
if (line_current + (screen_row_total - (output_current_row - screen_begin_row)) >= display_line_total) // Reach end |
| 721 |
{ |
{ |
| 743 |
output_end_row = SCREEN_ROWS - 1; |
output_end_row = SCREEN_ROWS - 1; |
| 744 |
clrline(output_current_row, SCREEN_ROWS); |
clrline(output_current_row, SCREEN_ROWS); |
| 745 |
break; |
break; |
| 746 |
|
case KEY_SPACE: |
| 747 |
case KEY_PGDN: |
case KEY_PGDN: |
| 748 |
if (line_current + screen_row_total - (output_current_row - screen_begin_row) >= display_line_total) // Reach end |
if (line_current + screen_row_total - (output_current_row - screen_begin_row) >= display_line_total) // Reach end |
| 749 |
{ |
{ |
| 925 |
|
|
| 926 |
time_online = time(NULL) - BBS_login_tm; |
time_online = time(NULL) - BBS_login_tm; |
| 927 |
tm_online = gmtime(&time_online); |
tm_online = gmtime(&time_online); |
| 928 |
if (tm_online->tm_mday > 1) |
if (tm_online->tm_mday > 0) |
| 929 |
{ |
{ |
| 930 |
snprintf(str_tm_online, sizeof(str_tm_online), |
snprintf(str_tm_online, sizeof(str_tm_online), |
| 931 |
"\033[36m%2d\033[33m天\033[36m%2d\033[33m时", |
"\033[36m%2d\033[33m天\033[36m%2d\033[33m时", |
| 932 |
tm_online->tm_mday - 1, tm_online->tm_hour); |
tm_online->tm_yday, tm_online->tm_hour); |
| 933 |
} |
} |
| 934 |
else |
else |
| 935 |
{ |
{ |