summaryrefslogtreecommitdiffstats
path: root/Header.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-01-21 23:27:31 -0200
committerHisham Muhammad <hisham@gobolinux.org>2015-01-21 23:27:31 -0200
commit3383d8e5561dfc6fb2b65e0a194df94ccb5e08af (patch)
treedafba704561386b31b6b8af6dafb5b9a2ba7453c /Header.h
parent36b78328843d0dae0d0fadbd0e814a8a1546327c (diff)
Sorry about the mega-patch.
This is a work-in-progress, code is currently broken. (Some actions, and notably, the header, are missing.)
Diffstat (limited to 'Header.h')
-rw-r--r--Header.h31
1 files changed, 15 insertions, 16 deletions
diff --git a/Header.h b/Header.h
index 84774391..11c04960 100644
--- a/Header.h
+++ b/Header.h
@@ -9,20 +9,15 @@ Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
-#include "ProcessList.h"
#include "Meter.h"
-
-typedef enum HeaderSide_ {
- LEFT_HEADER,
- RIGHT_HEADER
-} HeaderSide;
+#include "Vector.h"
typedef struct Header_ {
- Vector* leftMeters;
- Vector* rightMeters;
- ProcessList* pl;
+ Vector** columns;
+ struct ProcessList_* pl;
int height;
int pad;
+ int nrColumns;
bool margin;
} Header;
@@ -31,21 +26,25 @@ typedef struct Header_ {
#define MAX(a,b) ((a)>(b)?(a):(b))
#endif
-Header* Header_new(ProcessList* pl);
+#ifndef Header_forEachColumn
+#define Header_forEachColumn(this_, i_) for (int i_=0; i_ < this->nrColumns; i_++)
+#endif
+
+Header* Header_new(struct ProcessList_* pl, int nrColumns);
void Header_delete(Header* this);
-void Header_createMeter(Header* this, char* name, HeaderSide side);
+MeterModeId Header_addMeterByName(Header* this, char* name, int column);
-void Header_setMode(Header* this, int i, MeterModeId mode, HeaderSide side);
+void Header_setMode(Header* this, int i, MeterModeId mode, int column);
-Meter* Header_addMeter(Header* this, MeterClass* type, int param, HeaderSide side);
+Meter* Header_addMeterByClass(Header* this, MeterClass* type, int param, int column);
-int Header_size(Header* this, HeaderSide side);
+int Header_size(Header* this, int column);
-char* Header_readMeterName(Header* this, int i, HeaderSide side);
+char* Header_readMeterName(Header* this, int i, int column);
-MeterModeId Header_readMeterMode(Header* this, int i, HeaderSide side);
+MeterModeId Header_readMeterMode(Header* this, int i, int column);
void Header_reinit(Header* this);

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