[tracker/libtracker-miner] Added battery status messages & get_battery_percentage to libtracker-common
- From: Martyn James Russell <mr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/libtracker-miner] Added battery status messages & get_battery_percentage to libtracker-common
- Date: Fri, 28 Aug 2009 12:29:17 +0000 (UTC)
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]