X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_unity.c;h=0ab2e1290d9517dd90f1471971e830d4c996f4be;hb=9d77e6ab0ca102b9d42072df4fd9d2378897a5ca;hp=046fa6c520d9e0691ec0945feeeb00d0e7148655;hpb=a6b15fd9042fa339853104ea6307889cae7323b7;p=psensor.git diff --git a/src/ui_unity.c b/src/ui_unity.c index 046fa6c..0ab2e12 100644 --- a/src/ui_unity.c +++ b/src/ui_unity.c @@ -18,21 +18,45 @@ */ #include +#include +#include #include static int initialized; static UnityLauncherEntry *psensor_entry; static unsigned int last_visible = -1; +static double get_max_current_value(struct psensor **sensors, unsigned int type) +{ + double m, v; + struct psensor *s; + + m = UNKNOWN_DBL_VALUE; + while (*sensors) { + s = *sensors; + + if ((s->type & type) && config_is_sensor_graph_enabled(s->id)) { + v = psensor_get_current_value(s); + + if (m == UNKNOWN_DBL_VALUE || v > m) + m = v; + } + + sensors++; + } + + return m; +} + void ui_unity_launcher_entry_update(struct psensor **sensors, unsigned int show, - int use_celcius) + int use_celsius) { double v; if (!initialized) { psensor_entry = unity_launcher_entry_get_for_desktop_file - ("psensor.desktop"); + (PSENSOR_DESKTOP_FILE); unity_launcher_entry_set_count(psensor_entry, 0); initialized = 1; @@ -49,10 +73,10 @@ void ui_unity_launcher_entry_update(struct psensor **sensors, } if (sensors && *sensors) { - v = psensor_get_max_current_value(sensors, SENSOR_TYPE_TEMP); + v = get_max_current_value(sensors, SENSOR_TYPE_TEMP); - if (!use_celcius) - v = celcius_to_fahrenheit(v); + if (!use_celsius) + v = celsius_to_fahrenheit(v); unity_launcher_entry_set_count(psensor_entry, v); }