Adjust utility width to be constant maximum as well.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
diff --git a/main.c b/main.c
index d3851a2..ed45056 100644
--- a/main.c
+++ b/main.c
@@ -2083,7 +2083,7 @@ static void adj_width(int var, int *length)
static void curses_print_devstatus(int thr_id)
{
- static int awidth = 1, rwidth = 1, hwwidth = 1;
+ static int awidth = 1, rwidth = 1, hwwidth = 1, uwidth = 1;
if (thr_id >= 0 && thr_id < gpu_threads) {
int gpu = dev_from_id(thr_id);
@@ -2122,12 +2122,14 @@ static void curses_print_devstatus(int thr_id)
adj_width(cgpu->accepted, &awidth);
adj_width(cgpu->rejected, &rwidth);
adj_width(cgpu->hw_errors, &hwwidth);
- wprintw(statuswin, "/%5.1fMh/s | A:%*d R:%*d HW:%*d U:%4.2f/m I:%2d",
+ adj_width(cgpu->utility, &uwidth);
+ wprintw(statuswin, "/%5.1fMh/s | A:%*d R:%*d HW:%*d U:%*.2f/m I:%2d",
cgpu->total_mhashes / total_secs,
awidth, cgpu->accepted,
rwidth, cgpu->rejected,
hwwidth, cgpu->hw_errors,
- cgpu->utility, gpus[gpu].intensity);
+ uwidth + 3, cgpu->utility,
+ gpus[gpu].intensity);
wclrtoeol(statuswin);
} else if (thr_id >= gpu_threads) {
int cpu = dev_from_id(thr_id);
@@ -2137,11 +2139,12 @@ static void curses_print_devstatus(int thr_id)
adj_width(cgpu->accepted, &awidth);
adj_width(cgpu->rejected, &rwidth);
- mvwprintw(statuswin, cpucursor + cpu, 0, " CPU %d: %5.2f/%5.2fMh/s | A:%*d R:%*d U:%4.2f/m",
+ adj_width(cgpu->utility, &uwidth);
+ mvwprintw(statuswin, cpucursor + cpu, 0, " CPU %d: %5.2f/%5.2fMh/s | A:%*d R:%*d U:%*.2f/m",
cpu, cgpu->rolling, cgpu->total_mhashes / total_secs,
awidth, cgpu->accepted,
rwidth, cgpu->rejected,
- cgpu->utility);
+ uwidth + 3, cgpu->utility);
wclrtoeol(statuswin);
}
wnoutrefresh(statuswin);