summaryrefslogtreecommitdiffstats
path: root/ProcessList.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2008-03-14 18:50:49 +0000
committerHisham Muhammad <hisham@gobolinux.org>2008-03-14 18:50:49 +0000
commit2338ad5820c6d265db61794f005875f9845b3e40 (patch)
tree0c5cfdb03943d73c598bb77bce1129c4d0c5c1f9 /ProcessList.c
parentfa6f9190598d246d0f19bb9ab9505b86722fa312 (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.c16
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;
+}

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