From 72ba20fa5f077bab4286dd78f9944df15de3b3b4 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 31 Aug 2021 15:38:52 +1000 Subject: Introduce screen tabs This is a forward port (by nathans) of Hisham's original code. --- Process.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Process.c') diff --git a/Process.c b/Process.c index cef5af33..47c3ef72 100644 --- a/Process.c +++ b/Process.c @@ -784,7 +784,8 @@ void Process_writeField(const Process* this, RichString* str, ProcessField field attr = CRT_colors[PROCESS_THREAD]; baseattr = CRT_colors[PROCESS_THREAD_BASENAME]; } - if (!this->settings->treeView || this->indent == 0) { + const ScreenSettings* ss = this->settings->ss; + if (!ss->treeView || this->indent == 0) { Process_writeCommand(this, attr, baseattr, str); return; } @@ -974,7 +975,7 @@ void Process_writeField(const Process* this, RichString* str, ProcessField field void Process_display(const Object* cast, RichString* out) { const Process* this = (const Process*) cast; - const ProcessField* fields = this->settings->fields; + const ProcessField* fields = this->settings->ss->fields; for (int i = 0; fields[i]; i++) As_Process(this)->writeField(this, out, fields[i]); @@ -1092,8 +1093,9 @@ int Process_compare(const void* v1, const void* v2) { const Process* p2 = (const Process*)v2; const Settings* settings = p1->settings; + const ScreenSettings* ss = settings->ss; - ProcessField key = Settings_getActiveSortKey(settings); + ProcessField key = ScreenSettings_getActiveSortKey(ss); int result = Process_compareByKey(p1, p2, key); @@ -1101,7 +1103,7 @@ int Process_compare(const void* v1, const void* v2) { if (!result) return SPACESHIP_NUMBER(p1->pid, p2->pid); - return (Settings_getActiveDirection(settings) == 1) ? result : -result; + return (ScreenSettings_getActiveDirection(ss) == 1) ? result : -result; } int Process_compareByKey_Base(const Process* p1, const Process* p2, ProcessField key) { -- cgit v1.2.3