mirror of https://github.com/xzeldon/htop.git
parent
4c44a70f96
commit
f6613db5cd
|
@ -318,7 +318,8 @@ void Process_writeField(const Process* this, RichString* str, ProcessField field
|
||||||
buf += written;
|
buf += written;
|
||||||
n -= written;
|
n -= written;
|
||||||
}
|
}
|
||||||
const char* draw = CRT_treeStr[lastItem ? (this->settings->direction == 1 ? TREE_STR_BEND : TREE_STR_BEND) : TREE_STR_RTEE];
|
|
||||||
|
const char* draw = CRT_treeStr[lastItem ? TREE_STR_BEND : TREE_STR_RTEE];
|
||||||
xSnprintf(buf, n, "%s%s ", draw, this->showChildren ? CRT_treeStr[TREE_STR_SHUT] : CRT_treeStr[TREE_STR_OPEN] );
|
xSnprintf(buf, n, "%s%s ", draw, this->showChildren ? CRT_treeStr[TREE_STR_SHUT] : CRT_treeStr[TREE_STR_OPEN] );
|
||||||
RichString_appendWide(str, CRT_colors[PROCESS_TREE], buffer);
|
RichString_appendWide(str, CRT_colors[PROCESS_TREE], buffer);
|
||||||
Process_writeCommand(this, attr, baseattr, str);
|
Process_writeCommand(this, attr, baseattr, str);
|
||||||
|
|
|
@ -479,16 +479,14 @@ void ProcessList_rebuildPanel(ProcessList* this) {
|
||||||
int size = ProcessList_size(this);
|
int size = ProcessList_size(this);
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
bool hidden = false;
|
|
||||||
Process* p = ProcessList_get(this, i);
|
Process* p = ProcessList_get(this, i);
|
||||||
|
|
||||||
if ( (!p->show)
|
if ( (!p->show)
|
||||||
|| (this->userId != (uid_t) -1 && (p->st_uid != this->userId))
|
|| (this->userId != (uid_t) -1 && (p->st_uid != this->userId))
|
||||||
|| (incFilter && !(String_contains_i(Process_getCommand(p), incFilter)))
|
|| (incFilter && !(String_contains_i(Process_getCommand(p), incFilter)))
|
||||||
|| (this->pidMatchList && !Hashtable_get(this->pidMatchList, p->tgid)) )
|
|| (this->pidMatchList && !Hashtable_get(this->pidMatchList, p->tgid)) )
|
||||||
hidden = true;
|
continue;
|
||||||
|
|
||||||
if (!hidden) {
|
|
||||||
Panel_set(this->panel, idx, (Object*)p);
|
Panel_set(this->panel, idx, (Object*)p);
|
||||||
if ((this->following == -1 && idx == currPos) || (this->following != -1 && p->pid == currPid)) {
|
if ((this->following == -1 && idx == currPos) || (this->following != -1 && p->pid == currPid)) {
|
||||||
Panel_setSelected(this->panel, idx);
|
Panel_setSelected(this->panel, idx);
|
||||||
|
@ -496,7 +494,6 @@ void ProcessList_rebuildPanel(ProcessList* this) {
|
||||||
}
|
}
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Process* ProcessList_getProcess(ProcessList* this, pid_t pid, bool* preExisting, Process_New constructor) {
|
Process* ProcessList_getProcess(ProcessList* this, pid_t pid, bool* preExisting, Process_New constructor) {
|
||||||
|
|
|
@ -605,8 +605,9 @@ static void LinuxProcess_writeCommandField(const Process *this, RichString *str,
|
||||||
buf = stpcpy(buf, " ");
|
buf = stpcpy(buf, " ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
n -= (buf - buffer);
|
n -= (buf - buffer);
|
||||||
const char* draw = CRT_treeStr[lastItem ? (this->settings->direction == 1 ? TREE_STR_BEND : TREE_STR_TEND) : TREE_STR_RTEE];
|
const char* draw = CRT_treeStr[lastItem ? TREE_STR_BEND : TREE_STR_RTEE];
|
||||||
xSnprintf(buf, n, "%s%s ", draw, this->showChildren ? CRT_treeStr[TREE_STR_SHUT] : CRT_treeStr[TREE_STR_OPEN] );
|
xSnprintf(buf, n, "%s%s ", draw, this->showChildren ? CRT_treeStr[TREE_STR_SHUT] : CRT_treeStr[TREE_STR_OPEN] );
|
||||||
RichString_appendWide(str, CRT_colors[PROCESS_TREE], buffer);
|
RichString_appendWide(str, CRT_colors[PROCESS_TREE], buffer);
|
||||||
LinuxProcess_writeCommand(this, attr, baseattr, str);
|
LinuxProcess_writeCommand(this, attr, baseattr, str);
|
||||||
|
|
Loading…
Reference in New Issue