diff options
author | Michal Schmidt <mschmidt@redhat.com> | 2010-02-23 14:57:05 +0100 |
---|---|---|
committer | Michael Biebl <mbiebl@gmail.com> | 2010-03-18 00:20:11 +0100 |
commit | e8d0b58a9df080f021d04b4c2d358003974092f3 (patch) | |
tree | c5e62db1fed949f40f3bb9e053e257ed408a3f01 /src | |
parent | b010efe88f668e961a4b5f99480041c3408e81b8 (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-x | src/on_ac_power | 12 |
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 \ |