diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2006-05-09 18:35:51 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2006-05-09 18:35:51 +0000 |
commit | 57a17420e0d961faeb657e14d020aa2b278e5d54 (patch) | |
tree | b9c08d9c571f93269dd8f754b6a0665b014dc637 /Meter.c | |
parent | c3d757f606a2ffdfa69643aa74ce72fea10b60da (diff) |
Final fixes to make "All CPUs" the default CPU display mode.
Diffstat (limited to 'Meter.c')
-rw-r--r-- | Meter.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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, ' ' ); |