added fan alerts support
authorJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 30 Apr 2012 09:29:43 +0000 (09:29 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 30 Apr 2012 09:29:43 +0000 (09:29 +0000)
NEWS
src/glade/sensor-edit.glade
src/main.c
src/ui_sensorpref.c

diff --git a/NEWS b/NEWS
index d9c6953..b88a43e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -44,6 +44,7 @@
 ** psensor: fixed i18n support for the application indicator menu.
 ** psensor: fixed i18n support for the application menu.
 ** psensor: added low thresold support for alerts.
+** psensor: added fan alert support.
 
 * v0.6.2.18
 ** added Slovenian translation file.
index 1c163e1..ef1fab4 100644 (file)
@@ -1,9 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkAdjustment" id="alarm_high_thresold_value">
+    <property name="lower">-9999</property>
+    <property name="upper">9999</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+  </object>
   <object class="GtkAdjustment" id="alarm_low_thresold_value">
-    <property name="lower">-255</property>
-    <property name="upper">255</property>
+    <property name="lower">-9999</property>
+    <property name="upper">9999</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
                         <property name="invisible_char_set">True</property>
                         <property name="primary_icon_activatable">False</property>
                         <property name="secondary_icon_activatable">False</property>
-                        <property name="adjustment">temp_limit</property>
+                        <property name="adjustment">alarm_high_thresold_value</property>
                         <property name="climb_rate">1</property>
                         <property name="snap_to_ticks">True</property>
                         <property name="numeric">True</property>
       <column type="gchararray"/>
     </columns>
   </object>
-  <object class="GtkAdjustment" id="temp_limit">
-    <property name="lower">-255</property>
-    <property name="upper">255</property>
-    <property name="step_increment">1</property>
-    <property name="page_increment">10</property>
-  </object>
 </interface>
index d16174e..6ed42c5 100644 (file)
@@ -296,7 +296,7 @@ associate_cb_alarm_raised(struct psensor **sensors, struct ui_psensor *ui)
                s->alarm_low_thresold
                        = config_get_sensor_alarm_low_thresold(s->id);
 
-               if (is_temp_type(s->type)) {
+               if (is_temp_type(s->type) || is_fan_type(s->type)) {
                        s->alarm_enabled
                            = config_get_sensor_alarm_enabled(s->id);
                } else {
index 58382de..e9ae6c0 100644 (file)
@@ -317,7 +317,7 @@ update_pref(struct psensor *s,
                           psensor_type_to_unit_str(s->type,
                                                    use_celcius));
 
-       if (is_temp_type(s->type)) {
+       if (is_temp_type(s->type) || is_fan_type(s->type)) {
                gtk_toggle_button_set_active(w_alarm, p->alarm_enabled);
                gtk_spin_button_set_value(w_high_thresold,
                                          p->alarm_high_thresold);
@@ -405,14 +405,15 @@ apply_prefs(struct sensor_pref **prefs,
                        config_set_sensor_enabled(s->id, s->enabled);
                }
 
-               if (is_temp_type(s->type) && cfg->temperature_unit == CELCIUS) {
-                       s->alarm_high_thresold = p->alarm_high_thresold;
-                       s->alarm_low_thresold = p->alarm_low_thresold;
-               } else {
+               if (is_temp_type(s->type)
+                   && cfg->temperature_unit == FAHRENHEIT) {
                        s->alarm_high_thresold = fahrenheit_to_celcius
                                (p->alarm_high_thresold);
                        s->alarm_low_thresold = fahrenheit_to_celcius
                                (p->alarm_low_thresold);
+               } else {
+                       s->alarm_high_thresold = p->alarm_high_thresold;
+                       s->alarm_low_thresold = p->alarm_low_thresold;
                }
 
                config_set_sensor_alarm_high_thresold(s->id,