diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2010-06-17 19:02:03 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2010-06-17 19:02:03 +0000 |
commit | 9eb912149e17ba74ddc429e093abfaccab02bb7a (patch) | |
tree | 4428e8ff56809756cff8ddc1e17d1f3e89c7cd2e /Process.c | |
parent | bc4f7147ccb72244ddb8eb256a0b6ae1684aa2bd (diff) |
expand/collapse tree
Diffstat (limited to 'Process.c')
-rw-r--r-- | Process.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -79,6 +79,7 @@ typedef struct Process_ { int indent; char state; bool tag; + bool showChildren; pid_t ppid; unsigned int pgrp; unsigned int session; @@ -331,9 +332,9 @@ static void Process_writeField(Process* this, RichString* str, ProcessField fiel n -= 4; } if (this->pl->direction == 1) - snprintf(buf, n, " `- "); + snprintf(buf, n, " `%s ", this->showChildren ? "-" : "+" ); else - snprintf(buf, n, " ,- "); + snprintf(buf, n, " ,%s ", this->showChildren ? "-" : "+" ); RichString_append(str, CRT_colors[PROCESS_TREE], buffer); Process_writeCommand(this, attr, baseattr, str); return; @@ -460,6 +461,7 @@ Process* Process_new(struct ProcessList_ *pl) { this->pid = 0; this->pl = pl; this->tag = false; + this->showChildren = true; this->updated = false; this->utime = 0; this->stime = 0; |