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