[tracker/libtracker-miner] Added battery status messages & get_battery_percentage to libtracker-common



commit d55c5d55937ff48eca7c7159dbae822d354b512d
Author: Martyn Russell <martyn lanedo com>
Date:   Fri Aug 28 13:24:22 2009 +0100

    Added battery status messages & get_battery_percentage to libtracker-common

 src/libtracker-common/tracker-power-hal.c  |   20 ++++++++++++++++++++
 src/libtracker-common/tracker-power.h      |    9 +++++----
 src/tracker-miner-fs/tracker-miner-files.c |   14 ++++++++++++++
 3 files changed, 39 insertions(+), 4 deletions(-)
---
diff --git a/src/libtracker-common/tracker-power-hal.c b/src/libtracker-common/tracker-power-hal.c
index 80a89ed..bf6537f 100644
--- a/src/libtracker-common/tracker-power-hal.c
+++ b/src/libtracker-common/tracker-power-hal.c
@@ -552,4 +552,24 @@ tracker_power_get_on_low_battery (TrackerPower *power)
 	return (priv->battery_percentage < BATTERY_LOW_THRESHOLD);
 }
 
+/**
+ * tracker_power_get_battery_percentage:
+ * @power: A #TrackerPower
+ *
+ * Returns the percentage of battery power available.
+ *
+ * Returns: #gdouble representing the percentage between 0.0 and 1.0.
+ **/
+gdouble
+tracker_power_get_battery_percentage (TrackerPower *power)
+{
+	TrackerPowerPriv *priv;
+
+	g_return_val_if_fail (TRACKER_IS_POWER (power), TRUE);
+
+	priv = GET_PRIV (power);
+
+	return priv->battery_percentage;
+}
+
 #endif /* HAVE_HAL */
diff --git a/src/libtracker-common/tracker-power.h b/src/libtracker-common/tracker-power.h
index 7bbb044..aaf8ed4 100644
--- a/src/libtracker-common/tracker-power.h
+++ b/src/libtracker-common/tracker-power.h
@@ -50,12 +50,13 @@ struct _TrackerPowerClass {
 
 #ifdef HAVE_HAL
 
-GType	     tracker_power_get_type			   (void) G_GNUC_CONST;
+GType	      tracker_power_get_type		   (void) G_GNUC_CONST;
 
-TrackerPower * tracker_power_new			   (void);
+TrackerPower *tracker_power_new                    (void);
 
-gboolean     tracker_power_get_on_battery		(TrackerPower  *power);
-gboolean     tracker_power_get_on_low_battery	(TrackerPower  *power);
+gboolean      tracker_power_get_on_battery         (TrackerPower *power);
+gboolean      tracker_power_get_on_low_battery     (TrackerPower *power);
+gdouble       tracker_power_get_battery_percentage (TrackerPower *power);
 
 #endif /* HAVE_HAL */
 
diff --git a/src/tracker-miner-fs/tracker-miner-files.c b/src/tracker-miner-fs/tracker-miner-files.c
index 843d214..747b1b5 100644
--- a/src/tracker-miner-fs/tracker-miner-files.c
+++ b/src/tracker-miner-fs/tracker-miner-files.c
@@ -393,6 +393,14 @@ on_battery_cb (GObject    *gobject,
 	       GParamSpec *arg1,
 	       gpointer    user_data)
 {
+	TrackerMinerFiles *mf = user_data;
+	gdouble percentage;
+
+	percentage = tracker_power_get_battery_percentage (mf->private->power);
+
+	g_message ("Battery percentage is now %.0f%%",
+		   percentage * 100);
+
 	/* FIXME: Get this working again */
 	/* set_up_throttle (TRUE); */
 }
@@ -411,7 +419,13 @@ on_low_battery_cb (GObject    *object,
 	on_battery = tracker_power_get_on_battery (mf->private->power);
 
 	if (on_battery && on_low_battery) {
+		gdouble percentage;
+
 		should_pause = TRUE;
+		percentage = tracker_power_get_battery_percentage (mf->private->power);
+
+		g_message ("WARNING: Available battery power is getting low (%.0f%%)",
+			   percentage * 100);
 	}
 
 	if (should_pause) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]