mirror of https://github.com/xzeldon/htop.git
fix bug #2171752
This commit is contained in:
parent
dc38fc2da3
commit
c3d682b0f6
7
htop.c
7
htop.c
|
@ -282,6 +282,7 @@ int main(int argc, char** argv) {
|
||||||
int refreshTimeout = 0;
|
int refreshTimeout = 0;
|
||||||
int resetRefreshTimeout = 5;
|
int resetRefreshTimeout = 5;
|
||||||
bool doRefresh = true;
|
bool doRefresh = true;
|
||||||
|
bool doRecalculate = false;
|
||||||
Settings* settings;
|
Settings* settings;
|
||||||
|
|
||||||
Panel* killPanel = NULL;
|
Panel* killPanel = NULL;
|
||||||
|
@ -353,8 +354,10 @@ int main(int argc, char** argv) {
|
||||||
int currScrollV = panel->scrollV;
|
int currScrollV = panel->scrollV;
|
||||||
if (follow)
|
if (follow)
|
||||||
currPid = ProcessList_get(pl, currPos)->pid;
|
currPid = ProcessList_get(pl, currPos)->pid;
|
||||||
if (recalculate)
|
if (recalculate || doRecalculate) {
|
||||||
ProcessList_scan(pl);
|
ProcessList_scan(pl);
|
||||||
|
doRecalculate = false;
|
||||||
|
}
|
||||||
if (refreshTimeout == 0) {
|
if (refreshTimeout == 0) {
|
||||||
ProcessList_sort(pl);
|
ProcessList_sort(pl);
|
||||||
refreshTimeout = 1;
|
refreshTimeout = 1;
|
||||||
|
@ -728,12 +731,14 @@ int main(int argc, char** argv) {
|
||||||
settings->changed = true;
|
settings->changed = true;
|
||||||
break;
|
break;
|
||||||
case 'H':
|
case 'H':
|
||||||
|
doRecalculate = true;
|
||||||
refreshTimeout = 0;
|
refreshTimeout = 0;
|
||||||
pl->hideUserlandThreads = !pl->hideUserlandThreads;
|
pl->hideUserlandThreads = !pl->hideUserlandThreads;
|
||||||
pl->hideThreads = pl->hideUserlandThreads;
|
pl->hideThreads = pl->hideUserlandThreads;
|
||||||
settings->changed = true;
|
settings->changed = true;
|
||||||
break;
|
break;
|
||||||
case 'K':
|
case 'K':
|
||||||
|
doRecalculate = true;
|
||||||
refreshTimeout = 0;
|
refreshTimeout = 0;
|
||||||
pl->hideKernelThreads = !pl->hideKernelThreads;
|
pl->hideKernelThreads = !pl->hideKernelThreads;
|
||||||
settings->changed = true;
|
settings->changed = true;
|
||||||
|
|
Loading…
Reference in New Issue