Fix graph for 0 value
This commit is contained in:
parent
aa480e421c
commit
ce4d9c01a1
12
src/status.c
12
src/status.c
@ -85,8 +85,12 @@ status_graph_draw(struct status_ctx *ctx, struct status_seq *sq, struct status_g
|
|||||||
j >= 0 && i >= sq->geo.x;
|
j >= 0 && i >= sq->geo.x;
|
||||||
--j, --i)
|
--j, --i)
|
||||||
{
|
{
|
||||||
y = ys - (sq->geo.h / ((float)sq->data[2] / (float)gc->datas[j]));
|
/* You divided by zero didn't you? */
|
||||||
draw_line(ctx->barwin->dr, i, y, i, ys);
|
if(gc->datas[j])
|
||||||
|
{
|
||||||
|
y = ys - (sq->geo.h / ((float)sq->data[2] / (float)gc->datas[j])) + 1;
|
||||||
|
draw_line(ctx->barwin->dr, i, y, i, ys);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -243,8 +247,8 @@ status_parse(struct status_ctx *ctx)
|
|||||||
sq->geo.w = ATOI(arg[1 + shift]);
|
sq->geo.w = ATOI(arg[1 + shift]);
|
||||||
sq->geo.h = ATOI(arg[2 + shift]);
|
sq->geo.h = ATOI(arg[2 + shift]);
|
||||||
|
|
||||||
sq->data[1] = ((tmp = ATOI(arg[3 + shift])) ? tmp : 1); /* Value */
|
sq->data[1] = ATOI(arg[3 + shift]); /* Value */
|
||||||
sq->data[2] = ATOI(arg[4 + shift]); /* Value Max */
|
sq->data[2] = ATOI(arg[4 + shift]); /* Value Max */
|
||||||
|
|
||||||
sq->color = color_atoh(arg[5 + shift]);
|
sq->color = color_atoh(arg[5 + shift]);
|
||||||
sq->color2 = color_atoh(arg[6 + shift]);
|
sq->color2 = color_atoh(arg[6 + shift]);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user