summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVictor Lowther <victor.lowther@gmail.com>2010-04-12 22:00:09 -0500
committerVictor Lowther <victor.lowther@gmail.com>2010-04-12 22:00:09 -0500
commit0e58d64382a4efd2b1140f1fb1b3cf19043f1dd4 (patch)
tree7ea19f13f013c45d32179fccc5178b3bcf6c42e3 /src
parenta1d9fde306aee2d65f83c0225c65a31b5d417e10 (diff)
parentddad23ae577a712489abbdd7e997ce4a551ea838 (diff)
Merge remote branch 'UPSTREAM/master'
Diffstat (limited to 'src')
-rwxr-xr-xsrc/on_ac_power12
-rw-r--r--src/pm-powersave.in2
2 files changed, 13 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 \
diff --git a/src/pm-powersave.in b/src/pm-powersave.in
index dff1f64..08e4f5b 100644
--- a/src/pm-powersave.in
+++ b/src/pm-powersave.in
@@ -38,6 +38,8 @@ trap remove_powersave_lock 0
mkdir -p "${STORAGEDIR}"
rm -f "${INHIBIT}"
+load_hook_blacklist
+
if [ "$1" = "true" -o "$1" = "false" ] ; then
init_logfile "${PM_LOGFILE}"
run_hooks power "$1"