summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2010-02-23 14:57:05 +0100
committerMichael Biebl <mbiebl@gmail.com>2010-03-18 00:20:11 +0100
commite8d0b58a9df080f021d04b4c2d358003974092f3 (patch)
treec5e62db1fed949f40f3bb9e053e257ed408a3f01 /src
parentb010efe88f668e961a4b5f99480041c3408e81b8 (diff)
on_ac_power: support UPower (new name for DeviceKit-power)
DeviceKit-power got renamed to UPower and its D-Bus interface changed accordingly. Try UPower first in on_ac_power. If it fails, try DeviceKit-power. It if fails too, try hal. Also update documentation. Signed-off-by: Michael Biebl <mbiebl@gmail.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/on_ac_power12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/on_ac_power b/src/on_ac_power
index fdbcb36..1f9c59e 100755
--- a/src/on_ac_power
+++ b/src/on_ac_power
@@ -30,7 +30,17 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# prefer DeviceKit-power if available
+# prefer UPower if available
+if s="$(dbus-send --system --print-reply \
+ --dest=org.freedesktop.UPower \
+ /org/freedesktop/UPower \
+ org.freedesktop.DBus.Properties.Get \
+ string:org.freedesktop.UPower string:OnBattery)"; then
+ echo "$s" | grep -q 'boolean false'
+ exit $?
+fi
+
+# try its old name 'DeviceKit-power' too
if s="$(dbus-send --system --print-reply \
--dest=org.freedesktop.DeviceKit.Power \
/org/freedesktop/DeviceKit/Power \