summaryrefslogtreecommitdiffstats
path: root/Meter.h
diff options
context:
space:
mode:
authorZev Weiss <zev@bewilderbeest.net>2022-05-21 20:14:02 -0700
committerZev Weiss <zev@bewilderbeest.net>2023-10-08 16:37:20 -0700
commita33cbae28826de4f20930d225e31f3be0db0502b (patch)
treeb068db06d67e953177938423b6b89c2a5ea51ce2 /Meter.h
parent2978af01a79d1627d7fa90fda0efec9cf774d901 (diff)
Meter: allocate GraphData buffer dynamically
On wide screens the previous value of 256 could end up insufficient to cover the screen space allocated to the graph, leaving it awkwardly truncated mid-column. We now allocate the buffer dynamically instead, growing it to accommodate whatever width the graph occupies. Signed-off-by: Zev Weiss <zev@bewilderbeest.net>
Diffstat (limited to 'Meter.h')
-rw-r--r--Meter.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/Meter.h b/Meter.h
index 89f0570a..c0a44338 100644
--- a/Meter.h
+++ b/Meter.h
@@ -20,7 +20,6 @@ in the source distribution for its full text.
#define METER_TXTBUFFER_LEN 256
-#define METER_GRAPHDATA_SIZE 256
#define METER_BUFFER_CHECK(buffer, size, written) \
do { \
@@ -97,7 +96,8 @@ typedef struct MeterClass_ {
typedef struct GraphData_ {
struct timeval time;
- double values[METER_GRAPHDATA_SIZE];
+ size_t nValues;
+ double* values;
} GraphData;
struct Meter_ {
@@ -108,7 +108,7 @@ struct Meter_ {
char* caption;
int mode;
unsigned int param;
- GraphData* drawData;
+ GraphData drawData;
int h;
int columnWidthCount; /**< only used internally by the Header */
uint8_t curItems;

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