aboutsummaryrefslogtreecommitdiffstats
path: root/Meter.h
diff options
context:
space:
mode:
authorDaniel Lange <DLange@git.local>2016-04-11 13:01:07 +0200
committerDaniel Lange <DLange@git.local>2016-04-11 13:01:07 +0200
commitff9409b1737627857eb47f64f536a3f66b6a09a4 (patch)
tree61b631ba551e68a4f656b8b76ff7bd0d9955fc64 /Meter.h
parentf75ab6d2c11e8a8e18191b087564aedebbeb96c5 (diff)
downloaddebian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.tar.gz
debian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.tar.bz2
debian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.zip
Imported Upstream version 2.0.0upstream/2.0.0
Diffstat (limited to 'Meter.h')
-rw-r--r--Meter.h32
1 files changed, 25 insertions, 7 deletions
diff --git a/Meter.h b/Meter.h
index 2f58b8f..7b728ee 100644
--- a/Meter.h
+++ b/Meter.h
@@ -9,10 +9,15 @@ Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
-#define METER_BUFFER_LEN 128
+#define METER_BUFFER_LEN 256
+
+#define GRAPH_DELAY (DEFAULT_DELAY/2)
+
+#define GRAPH_HEIGHT 4 /* Unit: rows (lines) */
#include "ListItem.h"
-#include "ProcessList.h"
+
+#include <sys/time.h>
typedef struct Meter_ Meter;
@@ -35,6 +40,7 @@ typedef struct MeterClass_ {
const char* name;
const char* uiName;
const char* caption;
+ const char* description;
const char maxItems;
char curItems;
} MeterClass;
@@ -64,7 +70,7 @@ struct Meter_ {
int param;
void* drawData;
int h;
- ProcessList* pl;
+ struct ProcessList_* pl;
double* values;
double total;
};
@@ -96,12 +102,15 @@ typedef struct GraphData_ {
#ifndef MAX
#define MAX(a,b) ((a)>(b)?(a):(b))
#endif
+#ifndef CLAMP
+#define CLAMP(x,low,high) (((x)>(high))?(high):(((x)<(low))?(low):(x)))
+#endif
extern MeterClass Meter_class;
-extern MeterClass* Meter_types[];
+Meter* Meter_new(struct ProcessList_* pl, int param, MeterClass* type);
-Meter* Meter_new(ProcessList* pl, int param, MeterClass* type);
+int Meter_humanUnit(char* buffer, unsigned long int value, int size);
void Meter_delete(Object* cast);
@@ -109,7 +118,7 @@ void Meter_setCaption(Meter* this, const char* caption);
void Meter_setMode(Meter* this, int modeIndex);
-ListItem* Meter_toListItem(Meter* this);
+ListItem* Meter_toListItem(Meter* this, bool moving);
/* ---------- TextMeterMode ---------- */
@@ -117,10 +126,19 @@ ListItem* Meter_toListItem(Meter* this);
/* ---------- GraphMeterMode ---------- */
-#define DrawDot(a,y,c) do { attrset(a); mvaddch(y, x+k, c); } while(0)
+#ifdef HAVE_LIBNCURSESW
+
+#define PIXPERROW_UTF8 4
+#endif
+
+#define PIXPERROW_ASCII 2
/* ---------- LEDMeterMode ---------- */
+#ifdef HAVE_LIBNCURSESW
+
+#endif
+
extern MeterMode* Meter_modes[];
/* Blank meter */

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