From 57a17420e0d961faeb657e14d020aa2b278e5d54 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 9 May 2006 18:35:51 +0000 Subject: Final fixes to make "All CPUs" the default CPU display mode. --- Meter.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Meter.c') diff --git a/Meter.c b/Meter.c index e95cf308..152fe670 100644 --- a/Meter.c +++ b/Meter.c @@ -36,6 +36,7 @@ typedef struct MeterMode_ MeterMode; typedef void(*MeterType_Init)(Meter*); typedef void(*MeterType_Done)(Meter*); +typedef void(*MeterType_SetMode)(Meter*, int); typedef void(*Meter_SetValues)(Meter*, char*, int); typedef void(*Meter_Draw)(Meter*, int, int, int); @@ -57,6 +58,7 @@ struct MeterType_ { char* caption; MeterType_Init init; MeterType_Done done; + MeterType_SetMode setMode; Meter_Draw draw; }; @@ -226,6 +228,8 @@ void Meter_setMode(Meter* this, int modeIndex) { assert(modeIndex < LAST_METERMODE); if (this->type->mode == 0) { this->draw = this->type->draw; + if (this->type->setMode) + this->type->setMode(this, modeIndex); } else { assert(modeIndex >= 1); if (this->drawBuffer) @@ -382,7 +386,6 @@ void GraphMeterMode_draw(Meter* this, int x, int y, int w) { value += this->values[i]; value /= this->total; drawBuffer[METER_BUFFER_LEN - 1] = value; - mvprintw(0,0,"%f ",value); for (int i = METER_BUFFER_LEN - w, k = 0; i < METER_BUFFER_LEN; i++, k++) { double value = drawBuffer[i]; DrawDot( CRT_colors[DEFAULT_COLOR], y, ' ' ); -- cgit v1.2.3