| 485 |
moveto(SCREEN_ROWS, 0); |
moveto(SCREEN_ROWS, 0); |
| 486 |
clrtoeol(); |
clrtoeol(); |
| 487 |
prints("\033[1;44;33m[\033[36m%s\033[33m]%*s%*sÕʺÅ[\033[36m%s\033[33m]" |
prints("\033[1;44;33m[\033[36m%s\033[33m]%*s%*sÕʺÅ[\033[36m%s\033[33m]" |
| 488 |
"[\033[36m%1d\033[33m:\033[36m%2d\033[33m:\033[36m%2d\033[33m]\033[m", |
"[\033[36m%1d\033[33mÌì\033[36m%2d\033[33mʱ\033[36m%2d\033[33m·Ö]\033[m", |
| 489 |
str_time, 21, msg_f, 13 - len_username, "", BBS_username, |
str_time, 21, msg_f, 9 - len_username, "", BBS_username, |
| 490 |
tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min); |
tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min); |
| 491 |
|
|
| 492 |
return 0; |
return 0; |
| 501 |
static const void *p_data; |
static const void *p_data; |
| 502 |
static const long *p_line_offsets; |
static const long *p_line_offsets; |
| 503 |
|
|
| 504 |
|
static time_t t_last_show = 0; |
| 505 |
|
static int line_last = 0; |
| 506 |
|
|
| 507 |
char buffer[LINE_BUFFER_LEN]; |
char buffer[LINE_BUFFER_LEN]; |
| 508 |
long int len; |
long int len; |
| 509 |
|
|
| 516 |
} |
} |
| 517 |
} |
} |
| 518 |
|
|
| 519 |
|
if (time(0) - t_last_show >= 10) |
| 520 |
|
{ |
| 521 |
|
line_last = line_current; |
| 522 |
|
t_last_show = time(0); |
| 523 |
|
} |
| 524 |
|
else |
| 525 |
|
{ |
| 526 |
|
line_current = line_last; |
| 527 |
|
} |
| 528 |
|
|
| 529 |
clrline(2, 2 + ACTIVE_BOARD_HEIGHT); |
clrline(2, 2 + ACTIVE_BOARD_HEIGHT); |
| 530 |
|
|
| 531 |
for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++) |
for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++) |