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 /CPUMeter.c | |
parent | c3d757f606a2ffdfa69643aa74ce72fea10b60da (diff) |
Final fixes to make "All CPUs" the default CPU display mode.
Diffstat (limited to 'CPUMeter.c')
-rw-r--r-- | CPUMeter.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -46,6 +46,7 @@ MeterType AllCPUsMeter = { .caption = "CPU", .draw = AllCPUsMeter_draw, .init = AllCPUsMeter_init, + .setMode = AllCPUsMeter_setMode, .done = AllCPUsMeter_done }; @@ -110,12 +111,19 @@ void AllCPUsMeter_done(Meter* this) { Meter_delete((Object*)meters[i]); } +void AllCPUsMeter_setMode(Meter* this, int mode) { + this->mode = mode; + int processors = this->pl->processorCount; + int h = Meter_modes[this->mode]->h; + this->h = h * processors; +} + void AllCPUsMeter_draw(Meter* this, int x, int y, int w) { int processors = this->pl->processorCount; Meter** meters = (Meter**) this->drawBuffer; - this->h = Meter_modes[this->mode]->h * processors; for (int i = 0; i < processors; i++) { Meter_setMode(meters[i], this->mode); - meters[i]->draw(meters[i], x, y+i, w); + meters[i]->draw(meters[i], x, y, w); + y += meters[i]->h; } } |