Updating branch refs/heads/master
         to 03951f243b64868adc6082950ba121bd5c130672 (commit)
       from 13f01e6f2477f0308416e694c31880db977568db (commit)

commit 03951f243b64868adc6082950ba121bd5c130672
Author: Ali Abdallah <[email protected]>
Date:   Tue Feb 15 10:56:54 2011 +0100

    Better low level charge notification.

 src/xfpm-battery.c |   14 ++++++++++++++
 src/xfpm-battery.h |    4 ++++
 src/xfpm-power.c   |   17 +++++++++++++++--
 3 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/src/xfpm-battery.c b/src/xfpm-battery.c
index c701f14..5e49938 100644
--- a/src/xfpm-battery.c
+++ b/src/xfpm-battery.c
@@ -881,3 +881,17 @@ XfpmBatteryCharge xfpm_battery_get_charge (XfpmBattery 
*battery)
     
     return battery->priv->charge;
 }
+
+const gchar *xfpm_battery_get_battery_name (XfpmBattery *battery)
+{
+    g_return_val_if_fail (XFPM_IS_BATTERY (battery), NULL);
+    
+    return battery->priv->battery_name;
+}
+
+gchar *xfpm_battery_get_time_left (XfpmBattery *battery)
+{
+    g_return_val_if_fail (XFPM_IS_BATTERY (battery), NULL);
+    
+    return xfpm_battery_get_time_string (battery->priv->time_to_empty);
+}
diff --git a/src/xfpm-battery.h b/src/xfpm-battery.h
index 58cb784..4d4ca34 100644
--- a/src/xfpm-battery.h
+++ b/src/xfpm-battery.h
@@ -64,6 +64,10 @@ XfpmDeviceType                   
xfpm_battery_get_device_type (XfpmBattery *battery);
 
 XfpmBatteryCharge          xfpm_battery_get_charge      (XfpmBattery *battery);
 
+const gchar               *xfpm_battery_get_battery_name(XfpmBattery *battery);
+
+gchar                     *xfpm_battery_get_time_left   (XfpmBattery *battery);
+
 G_END_DECLS
 
 #endif /* __XFPM_BATTERY_H */
diff --git a/src/xfpm-power.c b/src/xfpm-power.c
index 6f1b563..667beb8 100644
--- a/src/xfpm-power.c
+++ b/src/xfpm-power.c
@@ -871,16 +871,29 @@ xfpm_power_battery_charge_changed_cb (XfpmBattery 
*battery, XfpmPower *power)
        }
        else if ( battery_charge == XFPM_BATTERY_CHARGE_LOW )
        {
-           
            if ( notify )
+           {
+               gchar *msg;
+               gchar *time_str;
+               
+               const gchar *battery_name = xfpm_battery_get_battery_name 
(battery);
+               
+               time_str = xfpm_battery_get_time_left (battery);
+               
+               msg = g_strdup_printf (_("Your %s y charge level is 
low\nEstimated time left %s"), battery_name, time_str);
+               
+               
                xfpm_notify_show_notification (power->priv->notify, 
                                               _("Power Manager"), 
-                                              _("Battery charge level is 
low"), 
+                                              msg, 
                                               gtk_status_icon_get_icon_name 
(GTK_STATUS_ICON (battery)),
                                               10000,
                                               FALSE,
                                               XFPM_NOTIFY_NORMAL,
                                               GTK_STATUS_ICON (battery));
+               g_free (msg);
+               g_free (time_str);
+           }
        }
     }
     
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to