diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2008-03-14 18:50:49 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2008-03-14 18:50:49 +0000 |
commit | 2338ad5820c6d265db61794f005875f9845b3e40 (patch) | |
tree | 0c5cfdb03943d73c598bb77bce1129c4d0c5c1f9 /ProcessList.c | |
parent | fa6f9190598d246d0f19bb9ab9505b86722fa312 (diff) |
Ability to change sort column with the mouse by
clicking column titles (click again to invert order).
Also, add a consolidated IO kbyte/s column.
Diffstat (limited to 'ProcessList.c')
-rw-r--r-- | ProcessList.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ProcessList.c b/ProcessList.c index df11050b..a32e6ec6 100644 --- a/ProcessList.c +++ b/ProcessList.c @@ -286,7 +286,7 @@ RichString ProcessList_printHeader(ProcessList* this) { RichString_initVal(out); ProcessField* fields = this->fields; for (int i = 0; fields[i]; i++) { - char* field = Process_printField(fields[i]); + char* field = Process_fieldTitles[fields[i]]; if (this->sortKey == fields[i]) RichString_append(&out, CRT_colors[PANEL_HIGHLIGHT_FOCUS], field); else @@ -816,3 +816,17 @@ void ProcessList_scan(ProcessList* this) { } } + +ProcessField ProcessList_keyAt(ProcessList* this, int at) { + int x = 0; + ProcessField* fields = this->fields; + ProcessField field; + for (int i = 0; (field = fields[i]); i++) { + int len = strlen(Process_fieldTitles[field]); + if (at >= x && at <= x + len) { + return field; + } + x += len; + } + return COMM; +} |