summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Pitt <martin.pitt@ubuntu.com>2009-11-25 12:31:34 +0100
committerMichael Biebl <mbiebl@gmail.com>2009-11-30 17:18:06 +0100
commit7cf2894a69cb5627fd9949bf065cb1c631b84bc5 (patch)
tree124e30792fb54abc01ac24aa7e4c5b6194628015
parent738bfc88110d0f0a7a64b754875358a1a870bded (diff)
on_ac_power: DeviceKit-power support
Try to contact DeviceKit-Power in on_ac_power, and if it succeeds, use that. Otherwise fall back to hal. https://bugs.freedesktop.org/show_bug.cgi?id=25274
-rwxr-xr-xsrc/on_ac_power9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/on_ac_power b/src/on_ac_power
index edddf72..3a77734 100755
--- a/src/on_ac_power
+++ b/src/on_ac_power
@@ -30,6 +30,15 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
+# prefer DeviceKit-power if available
+if s=`dbus-send --system --print-reply --dest=org.freedesktop.DeviceKit.Power /org/freedesktop/DeviceKit/Power org.freedesktop.DBus.Properties.Get string:org.freedesktop.DeviceKit.Power string:OnBattery`; then
+ if echo "$s" | grep -q 'boolean false'; then
+ exit 0
+ else
+ exit 1
+ fi
+fi
+
# Check for AC/DC/etc adapters
ac_adapters="$(hal-find-by-capability --capability ac_adapter)"