X-Git-Url: http://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=src%2Fmain.c;h=defc60d80e7981d22815e88a5afd895b917f3021;hp=dce457346015c55b6691af0d54ba279559f55a50;hb=30280f0093e8aea4bc8af8a46c2e529e8ec61ac9;hpb=ff659df2cbe866aa79243d60a7d6d01df8df4ec3 diff --git a/src/main.c b/src/main.c index dce4573..defc60d 100644 --- a/src/main.c +++ b/src/main.c @@ -185,6 +185,7 @@ static gboolean ui_refresh_thread(gpointer data) struct config *cfg; gboolean ret; struct ui_psensor *ui = (struct ui_psensor *)data; + int use_celsius; ret = TRUE; cfg = ui->config; @@ -198,9 +199,11 @@ static gboolean ui_refresh_thread(gpointer data) if (is_appindicator_supported() || is_status_supported()) indicators_update(ui); - ui_unity_launcher_entry_update(ui->sensors, - !cfg->unity_launcher_count_disabled, - cfg->temperature_unit == CELSIUS); + if (config_get_temperature_unit() == CELSIUS) + use_celsius = 1; + else + use_celsius = 0; + ui_unity_launcher_entry_update(ui->sensors); if (ui->graph_update_interval != cfg->graph_update_interval) { ui->graph_update_interval = cfg->graph_update_interval; @@ -229,6 +232,9 @@ associate_cb_alarm_raised(struct psensor **sensors, struct ui_psensor *ui) { bool ret; struct psensor *s; + double d, high_temp; + + high_temp = config_get_default_high_threshold_temperature(); while (*sensors) { s = *sensors; @@ -239,8 +245,14 @@ associate_cb_alarm_raised(struct psensor **sensors, struct ui_psensor *ui) ret = config_get_sensor_alarm_high_threshold (s->id, &s->alarm_high_threshold); - if (!ret && s->max != UNKNOWN_DBL_VALUE) - s->alarm_high_threshold = s->max; + if (!ret) { + if (s->max == UNKNOWN_DBL_VALUE) { + if (s->type & SENSOR_TYPE_TEMP) + s->alarm_high_threshold = high_temp; + } else { + s->alarm_high_threshold = s->max; + } + } ret = config_get_sensor_alarm_low_threshold (s->id, &s->alarm_low_threshold); @@ -524,6 +536,7 @@ int main(int argc, char **argv) g_timeout_add(1000 * ui.graph_update_interval, ui_refresh_thread, &ui); ui_appindicator_init(&ui); + ui_unity_init(); gdk_notify_startup_complete();