diff options
author | Denis Lisov <dennis.lissov@gmail.com> | 2021-12-16 19:29:18 +0300 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2022-02-13 19:50:16 +0100 |
commit | fa3e0d06c2ab48c91b1a1e3c5991fefabee870ea (patch) | |
tree | b554176a8b4949552b3a3d15f92d8c311ac5536d /ScreenManager.c | |
parent | 82dce5cf8e241a46d4c9eae23423c63c5d1f17d2 (diff) |
ProcessList_buildTree: produce sorted tree
ProcessList_buildTree does not need any particular sort order for
children of the same process or roots. Switching these to the sort order
configured by the user produces sorted tree automatically, making repeat
sort unnecessary.
Diffstat (limited to 'ScreenManager.c')
-rw-r--r-- | ScreenManager.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ScreenManager.c b/ScreenManager.c index 396622e3..e4b04bd3 100644 --- a/ScreenManager.c +++ b/ScreenManager.c @@ -121,14 +121,14 @@ static void checkRecalculation(ScreenManager* this, double* oldTime, int* sortTi if (*rescan) { *oldTime = newTime; int oldUidDigits = Process_uidDigits; - // 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 - Header_updateData(this->header); if (!this->state->pauseProcessUpdate && (*sortTimeout == 0 || this->settings->ss->treeView)) { pl->needsSort = true; *sortTimeout = 1; } + // 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 + Header_updateData(this->header); // force redraw if the number of UID digits was changed if (Process_uidDigits != oldUidDigits) { *force_redraw = true; |