Skip to content
Snippets Groups Projects
Commit baa14089 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fix to high CPU utilization fix.

We don't just want the kbwait() problem back, only wait after WIN_DYN
if there was no input.
parent 7bf6ec97
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #4181 passed
...@@ -2485,6 +2485,7 @@ show_bbslist(char *current, int connected) ...@@ -2485,6 +2485,7 @@ show_bbslist(char *current, int connected)
char cache_path[MAX_PATH + 1]; char cache_path[MAX_PATH + 1];
char list_title[30]; char list_title[30];
int redraw = 0; int redraw = 0;
bool nowait = true;
glob_sbar = &sbar; glob_sbar = &sbar;
glob_sopt = &sopt; glob_sopt = &sopt;
...@@ -2570,7 +2571,10 @@ show_bbslist(char *current, int connected) ...@@ -2570,7 +2571,10 @@ show_bbslist(char *current, int connected)
uifc.list_height = listcount + 5; uifc.list_height = listcount + 5;
if (uifc.list_height > (uifc.scrn_len - 4)) if (uifc.list_height > (uifc.scrn_len - 4))
uifc.list_height = uifc.scrn_len - 4; uifc.list_height = uifc.scrn_len - 4;
if (!nowait) {
kbwait(); kbwait();
nowait = true;
}
val = uifc.list((listcount < MAX_OPTS ? WIN_XTR : 0) val = uifc.list((listcount < MAX_OPTS ? WIN_XTR : 0)
| WIN_ACT | WIN_INSACT | WIN_DELACT | WIN_UNGETMOUSE | WIN_SAV | WIN_ESC | WIN_ACT | WIN_INSACT | WIN_DELACT | WIN_UNGETMOUSE | WIN_SAV | WIN_ESC
| WIN_INS | WIN_DEL | WIN_EDIT | WIN_EXTKEYS | WIN_DYN | WIN_FIXEDHEIGHT | WIN_INS | WIN_DEL | WIN_EDIT | WIN_EXTKEYS | WIN_DYN | WIN_FIXEDHEIGHT
...@@ -2736,7 +2740,8 @@ show_bbslist(char *current, int connected) ...@@ -2736,7 +2740,8 @@ show_bbslist(char *current, int connected)
free(list); free(list);
return NULL; return NULL;
case -2: case -2:
kbwait(); nowait = false;
break;
} }
} }
else if (val & MSK_ON) { else if (val & MSK_ON) {
...@@ -3006,7 +3011,10 @@ show_bbslist(char *current, int connected) ...@@ -3006,7 +3011,10 @@ show_bbslist(char *current, int connected)
if (oldopt != -2) if (oldopt != -2)
settitle(syncterm_version); settitle(syncterm_version);
oldopt = -2; oldopt = -2;
if (!nowait) {
kbwait(); kbwait();
nowait = true;
}
val = uifc.list(WIN_T2B | WIN_RHT | WIN_EXTKEYS | WIN_DYN | WIN_UNGETMOUSE | WIN_ACT | WIN_ESC val = uifc.list(WIN_T2B | WIN_RHT | WIN_EXTKEYS | WIN_DYN | WIN_UNGETMOUSE | WIN_ACT | WIN_ESC
, ,
0, 0,
...@@ -3060,6 +3068,9 @@ show_bbslist(char *current, int connected) ...@@ -3060,6 +3068,9 @@ show_bbslist(char *current, int connected)
connected ? connected_settings_menu : settings_menu); connected ? connected_settings_menu : settings_menu);
at_settings = !at_settings; at_settings = !at_settings;
break; break;
case -2:
nowait = false;
break;
case -1: /* ESC */ case -1: /* ESC */
if (!connected) if (!connected)
if (!check_exit(true)) if (!check_exit(true))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment