[Xfce4-commits] <xfce4-weather-plugin:master> Config dialog: Add tooltips for all pressure units.

Harald Judt noreply at xfce.org
Thu Jan 10 16:34:09 CET 2013


Updating branch refs/heads/master
         to 0eb7f1a8fcf16324f04a65a1e2534b908c4374da (commit)
       from 7eeb41cb6362742bf1f7305fe6ff3a4385bb3846 (commit)

commit 0eb7f1a8fcf16324f04a65a1e2534b908c4374da
Author: Harald Judt <h.judt at gmx.at>
Date:   Tue Jan 8 22:45:57 2013 +0100

    Config dialog: Add tooltips for all pressure units.

 panel-plugin/weather-config.c |   47 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/panel-plugin/weather-config.c b/panel-plugin/weather-config.c
index 81433c9..7b14611 100644
--- a/panel-plugin/weather-config.c
+++ b/panel-plugin/weather-config.c
@@ -667,12 +667,58 @@ combo_apparent_temperature_changed(GtkWidget *combo,
 
 
 static void
+combo_unit_pressure_set_tooltip(GtkWidget *combo)
+{
+    gchar *text;
+    gint value = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
+
+    switch (value) {
+    case HECTOPASCAL:
+        text = _("The pascal, named after mathematician, physicist and "
+                 "philosopher Blaise Pascal, is a SI derived unit and a "
+                 "measure of force per unit area, defined as one newton "
+                 "per square meter. One standard atmosphere (atm) is "
+                 "1013.25 hPa.");
+        break;
+    case INCH_MERCURY:
+        text = _("Inches of mercury is still widely used for barometric "
+                 "pressure in weather reports, refrigeration and aviation "
+                 "in the United States, but seldom used elsewhere. "
+                 "It is defined as the pressure exerted by a 1 inch "
+                 "circular column of mercury of 1 inch in height at "
+                 "32 °F (0 °C) at the standard acceleration of gravity.");
+        break;
+    case PSI:
+        text = _("The pound per square inch is a unit of pressure based on "
+                 "avoirdupois units (a system of weights based on a pound of "
+                 "16 ounces) and the pressure resulting from a force of one "
+                 "pound-force applied to an area of one square inch. It is "
+                 "used in the United States and to varying degrees in "
+                 "everyday life in Canada, the United Kingdom and maybe "
+                 "some former British Colonies.");
+        break;
+    case TORR:
+        text = _("The torr unit was named after the physicist and "
+                 "mathematician Evangelista Torricelli who discovered the "
+                 "principle of the barometer in 1644 and demonstrated the "
+                 "first mercury barometer to the general public. A pressure "
+                 "of 1 torr is approximately equal to one millimeter of "
+                 "mercury, and one standard atmosphere (atm) equals 760 "
+                 "Torr.");
+        break;
+    }
+    gtk_widget_set_tooltip_markup(GTK_WIDGET(combo), text);
+}
+
+
+static void
 combo_unit_pressure_changed(GtkWidget *combo,
                             gpointer user_data)
 {
     xfceweather_dialog *dialog = (xfceweather_dialog *) user_data;
     dialog->pd->units->pressure =
         gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
+    combo_unit_pressure_set_tooltip(combo);
     update_scrollbox(dialog->pd, TRUE);
     update_summary_window(dialog, TRUE);
 }
@@ -1599,6 +1645,7 @@ setup_units(xfceweather_dialog *dialog,
     SET_COMBO_VALUE(dialog->combo_unit_temperature, units->temperature);
     combo_unit_temperature_set_tooltip(dialog->combo_unit_temperature);
     SET_COMBO_VALUE(dialog->combo_unit_pressure, units->pressure);
+    combo_unit_pressure_set_tooltip(dialog->combo_unit_pressure);
     SET_COMBO_VALUE(dialog->combo_unit_windspeed, units->windspeed);
     SET_COMBO_VALUE(dialog->combo_unit_precipitations, units->precipitations);
     SET_COMBO_VALUE(dialog->combo_unit_altitude, units->altitude);


More information about the Xfce4-commits mailing list