summaryrefslogtreecommitdiffstats
path: root/Process.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-08-20 00:32:47 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-08-20 00:32:47 -0300
commit9428010121d849344b33b66dec312b6a51ea564f (patch)
treeae4284959359c87a1748240e5a568742e7e1db00 /Process.h
parent8bd603cb68fb5dd768b5b23ffe0c6f09f5340ceb (diff)
Make column width calculation dynamic.
Closes #228.
Diffstat (limited to 'Process.h')
-rw-r--r--Process.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/Process.h b/Process.h
index ab7acb28..d856c035 100644
--- a/Process.h
+++ b/Process.h
@@ -53,6 +53,11 @@ typedef enum ProcessFields {
TGID = 52,
} ProcessField;
+typedef struct ProcessPidColumn_ {
+ int id;
+ char* label;
+} ProcessPidColumn;
+
typedef struct Process_ {
Object super;
@@ -126,14 +131,13 @@ typedef struct ProcessFieldData_ {
} ProcessFieldData;
// Implemented in platform-specific code:
-void Process_setupColumnWidths();
void Process_writeField(Process* this, RichString* str, ProcessField field);
long Process_compare(const void* v1, const void* v2);
void Process_delete(Object* cast);
bool Process_isThread(Process* this);
extern ProcessFieldData Process_fields[];
-extern char* Process_pidFormat;
-extern char* Process_tpgidFormat;
+extern ProcessPidColumn Process_pidColumns[];
+extern char Process_pidFormat[20];
typedef Process*(*Process_New)(struct Settings_*);
typedef void (*Process_WriteField)(Process*, RichString*, ProcessField);
@@ -154,6 +158,10 @@ typedef struct ProcessClass_ {
#define ONE_DECIMAL_M (ONE_DECIMAL_K * ONE_DECIMAL_K)
#define ONE_DECIMAL_G (ONE_DECIMAL_M * ONE_DECIMAL_K)
+extern char Process_pidFormat[20];
+
+void Process_setupColumnWidths();
+
void Process_humanNumber(RichString* str, unsigned long number, bool coloring);
void Process_colorNumber(RichString* str, unsigned long long number, bool coloring);

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