diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2015-08-20 00:32:47 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-08-20 00:32:47 -0300 |
commit | 9428010121d849344b33b66dec312b6a51ea564f (patch) | |
tree | ae4284959359c87a1748240e5a568742e7e1db00 /Process.h | |
parent | 8bd603cb68fb5dd768b5b23ffe0c6f09f5340ceb (diff) |
Make column width calculation dynamic.
Closes #228.
Diffstat (limited to 'Process.h')
-rw-r--r-- | Process.h | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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); |