mirror of https://github.com/xzeldon/htop.git
Reorder the header update and process scanning
BenBE points out that some header meters use values calculated during process scanning - make sure we scan processes first in order that current values are displayed. Related to https://github.com/htop-dev/htop/pull/574
This commit is contained in:
parent
8163b8164f
commit
75fd9edf75
|
@ -105,9 +105,10 @@ static void checkRecalculation(ScreenManager* this, double* oldTime, int* sortTi
|
||||||
|
|
||||||
if (*rescan) {
|
if (*rescan) {
|
||||||
*oldTime = newTime;
|
*oldTime = newTime;
|
||||||
|
// scan processes first - some header values are calculated there
|
||||||
|
ProcessList_scan(pl, this->state->pauseProcessUpdate);
|
||||||
// always update header, especially to avoid gaps in graph meters
|
// always update header, especially to avoid gaps in graph meters
|
||||||
Header_updateData(this->header);
|
Header_updateData(this->header);
|
||||||
ProcessList_scan(pl, this->state->pauseProcessUpdate);
|
|
||||||
if (!this->state->pauseProcessUpdate && (*sortTimeout == 0 || this->settings->treeView)) {
|
if (!this->state->pauseProcessUpdate && (*sortTimeout == 0 || this->settings->treeView)) {
|
||||||
ProcessList_sort(pl);
|
ProcessList_sort(pl);
|
||||||
*sortTimeout = 1;
|
*sortTimeout = 1;
|
||||||
|
|
Loading…
Reference in New Issue