| 44 |
{ |
{ |
| 45 |
display_file_ex(DATA_GOODBYE, 1, 0); |
display_file_ex(DATA_GOODBYE, 1, 0); |
| 46 |
|
|
|
sleep(1); |
|
|
|
|
| 47 |
return 0; |
return 0; |
| 48 |
} |
} |
| 49 |
|
|
| 50 |
int bbs_center() |
int bbs_center() |
| 51 |
{ |
{ |
| 52 |
int ch, redraw; |
int ch; |
| 53 |
time_t t_last_action; |
time_t t_last_action; |
| 54 |
|
|
| 55 |
BBS_last_access_tm = t_last_action = time(0); |
BBS_last_access_tm = t_last_action = time(0); |
| 75 |
switch (ch) |
switch (ch) |
| 76 |
{ |
{ |
| 77 |
case KEY_NULL: |
case KEY_NULL: |
|
return -1; |
|
| 78 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 79 |
if (time(0) - BBS_last_access_tm >= MAX_DELAY_TIME) |
if (time(0) - BBS_last_access_tm >= MAX_DELAY_TIME) |
| 80 |
{ |
{ |
| 81 |
return 0; |
return 0; |
| 82 |
} |
} |
| 83 |
|
continue; |
| 84 |
default: |
default: |
|
redraw = 1; |
|
| 85 |
switch (menu_control(&bbs_menu, ch)) |
switch (menu_control(&bbs_menu, ch)) |
| 86 |
{ |
{ |
| 87 |
case EXITBBS: |
case EXITBBS: |
| 88 |
return 0; |
return 0; |
| 89 |
case REDRAW: |
case REDRAW: |
|
break; |
|
|
case NOREDRAW: |
|
|
case UNKNOWN_CMD: |
|
|
default: |
|
|
redraw = 0; |
|
|
break; |
|
|
} |
|
|
if (redraw) |
|
|
{ |
|
| 90 |
clearscr(); |
clearscr(); |
| 91 |
show_top(""); |
show_top(""); |
| 92 |
show_active_board(); |
show_active_board(); |
| 93 |
show_bottom(""); |
show_bottom(""); |
| 94 |
display_current_menu(&bbs_menu); |
display_current_menu(&bbs_menu); |
| 95 |
|
break; |
| 96 |
|
case NOREDRAW: |
| 97 |
|
case UNKNOWN_CMD: |
| 98 |
|
default: |
| 99 |
|
break; |
| 100 |
} |
} |
| 101 |
} |
} |
| 102 |
BBS_last_access_tm = time(0); |
BBS_last_access_tm = time(0); |