ProcessController: fix display of CPU bars for systems having 3 cores
Generalize the drawing of separator lines for every number of cores requesting them. Fix the layout for 3 cores systems. Should fix #8763.
This commit is contained in:
@@ -124,7 +124,7 @@ layoutT layout[] = {
|
||||
{ 1, 1, 1 },
|
||||
{ 5, 1, 5 }, // 1
|
||||
{ 3, 1, 4 }, // 2
|
||||
{ 1, 1, 1 },
|
||||
{ 2, 1, 3 },
|
||||
{ 2, 0, 3 }, // 4
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 1, 1 },
|
||||
@@ -549,9 +549,10 @@ ProcessController::DoDraw(bool force)
|
||||
if (force) {
|
||||
SetHighColor(frame_color);
|
||||
StrokeRect(BRect(left - 1, top - 1, right, bottom + 1));
|
||||
if (gCPUcount == 2) {
|
||||
StrokeLine(BPoint(left + barWidth, top), BPoint(left + barWidth,
|
||||
bottom));
|
||||
if (gCPUcount > 1 && layout[gCPUcount].cpu_inter == 1) {
|
||||
for (int x = 1; x < gCPUcount; x++)
|
||||
StrokeLine(BPoint(left + x * barWidth + x - 1, top),
|
||||
BPoint(left + x * barWidth + x - 1, bottom));
|
||||
}
|
||||
}
|
||||
float leftMem = bounds.Width() - layout[gCPUcount].mem_width;
|
||||
|
||||
Reference in New Issue
Block a user