From 4db081cacf5e5d9f45931396b1477ef03570f7c7 Mon Sep 17 00:00:00 2001 From: "Leandro A. F. Pereira" Date: Sun, 15 Oct 2006 14:18:58 +0000 Subject: Add hard disk temperature monitor --- hardinfo2/loadgraph.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'hardinfo2/loadgraph.c') diff --git a/hardinfo2/loadgraph.c b/hardinfo2/loadgraph.c index 53fb54f7..18ae08c8 100644 --- a/hardinfo2/loadgraph.c +++ b/hardinfo2/loadgraph.c @@ -42,12 +42,24 @@ LoadGraph *load_graph_new(gint size) lg->width = size * 4; lg->height = size * 2; + lg->max_value = -1; + gtk_widget_set_size_request(lg->area, lg->width, lg->height); gtk_widget_show(lg->area); return lg; } +int load_graph_get_max(LoadGraph *lg) +{ + return lg->max_value; +} + +void load_graph_set_max(LoadGraph *lg, gint value) +{ + lg->max_value = value; +} + GtkWidget *load_graph_get_framed(LoadGraph *lg) { GtkWidget *align, *frame; @@ -73,6 +85,7 @@ void load_graph_clear(LoadGraph *lg) lg->data[i] = 0; lg->scale = 1.0; +// lg->max_value = -1; _draw(lg); } @@ -196,7 +209,13 @@ load_graph_update(LoadGraph *lg, gint value) if (value < 0) return; - lg->scale = (gfloat)lg->height / (gfloat)_max(lg); + if (lg->max_value > 0) { + lg->scale = (gfloat)lg->height / (gfloat)_max(lg); + } else { + lg->scale = (gfloat)lg->height / (gfloat)lg->max_value; + + g_print("using max value %d; scale is %f\n", lg->max_value, lg->scale); + } /* shift-right our data */ for (i = 0; i < lg->size; i++) { -- cgit v1.2.3