aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/loadgraph.c
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2006-10-15 14:18:58 +0000
committerLeandro A. F. Pereira <leandro@hardinfo.org>2006-10-15 14:18:58 +0000
commit4db081cacf5e5d9f45931396b1477ef03570f7c7 (patch)
tree8e8c7002001ff4b15c9e26ba26616fcefc29c6e2 /hardinfo2/loadgraph.c
parent163dbca219f44b3e7a137a7c02474707b4d2bca6 (diff)
Add hard disk temperature monitor
Diffstat (limited to 'hardinfo2/loadgraph.c')
-rw-r--r--hardinfo2/loadgraph.c21
1 files changed, 20 insertions, 1 deletions
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++) {