diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2009-11-25 12:31:34 +0100 |
---|---|---|
committer | Michael Biebl <mbiebl@gmail.com> | 2009-11-30 17:18:06 +0100 |
commit | 7cf2894a69cb5627fd9949bf065cb1c631b84bc5 (patch) | |
tree | 124e30792fb54abc01ac24aa7e4c5b6194628015 | |
parent | 738bfc88110d0f0a7a64b754875358a1a870bded (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-x | src/on_ac_power | 9 |
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)" |