summaryrefslogtreecommitdiffstats
path: root/ScreenManager.c
diff options
context:
space:
mode:
authorDenis Lisov <dennis.lissov@gmail.com>2021-12-16 19:29:18 +0300
committerBenBE <BenBE@geshi.org>2022-02-13 19:50:16 +0100
commitfa3e0d06c2ab48c91b1a1e3c5991fefabee870ea (patch)
treeb554176a8b4949552b3a3d15f92d8c311ac5536d /ScreenManager.c
parent82dce5cf8e241a46d4c9eae23423c63c5d1f17d2 (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.c8
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;

© 2014-2024 Faster IT GmbH | imprint | privacy policy