diff --git a/MemorySwapMeter.c b/MemorySwapMeter.c index b653cf21..ffd57331 100644 --- a/MemorySwapMeter.c +++ b/MemorySwapMeter.c @@ -33,10 +33,14 @@ static void MemorySwapMeter_updateValues(Meter* this) { static void MemorySwapMeter_draw(Meter* this, int x, int y, int w) { MemorySwapMeterData* data = this->meterData; + /* Use the same width for each sub meter to align with CPU meter */ + const int colwidth = w / 2; + const int diff = w - colwidth * 2; + assert(data->memoryMeter->draw); - data->memoryMeter->draw(data->memoryMeter, x, y, w / 2); + data->memoryMeter->draw(data->memoryMeter, x, y, colwidth); assert(data->swapMeter->draw); - data->swapMeter->draw(data->swapMeter, x + w / 2, y, w - w / 2); + data->swapMeter->draw(data->swapMeter, x + colwidth + diff, y, colwidth); } static void MemorySwapMeter_init(Meter* this) {