cedric pushed a commit to branch master.

commit 4e35b0369e7ce3cf1bb49f60a838be75d7c2678e
Author: Cedric Bail <[email protected]>
Date:   Sat Mar 30 12:08:08 2013 +0900

    systemd: add support for hibernate and suspend.
---
 ChangeLog              |  1 +
 NEWS                   |  1 +
 configure.ac           | 25 +++++++++++++++----------
 data/units/e18.service |  6 +++---
 4 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2b19cb2..581fc38 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2013-03-28 Cedric Bail
 
        * added support for systemd user session.
+       * added support for systemd hibernate and suspend.
 
 2013-03-11 Mike Blumenkrantz
 
diff --git a/NEWS b/NEWS
index c5d08c7..0814c9d 100644
--- a/NEWS
+++ b/NEWS
@@ -46,6 +46,7 @@ Additions:
         * added option for preventing all keyboard layout changes
         * added option for remembering filemanager windows globally
        * Added support for systemd user session
+       * Added support for systemd hibernate and suspend
 
 Changes:
     Modules:
diff --git a/configure.ac b/configure.ac
index 34e68dd..1c17959 100644
--- a/configure.ac
+++ b/configure.ac
@@ -905,16 +905,21 @@ case "$host_os" in
       AC_SUBST(HIBERNATE)
       ;;
    *)
-      AC_PATH_PROGS([SUSPEND], [sleep.sh pm-suspend],[/etc/acpi/sleep.sh], 
[/etc/acpi:/sbin:/usr/sbin:$PATH])
-      if test "$SUSPEND" = "/etc/acpi/sleep.sh" ; then
-         SUSPEND="/etc/acpi/sleep.sh force"
-         AC_MSG_NOTICE([use suspend method: $SUSPEND])
-      fi
-
-      AC_PATH_PROGS([HIBERNATE], [hibernate.sh 
pm-hibernate],[/etc/acpi/hibernate.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
-      if test "$HIBERNATE" = "/etc/acpi/hibernate.sh" ; then
-         HIBERNATE="/etc/acpi/hibernate.sh force"
-         AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
+      if test "x{have_systemd_user_session}" = "xyes"; then
+         SUSPEND="/usr/bin/systemctl suspend"
+        HIBERNATE="/usr/bin/systemctl hibernate"
+      else
+         AC_PATH_PROGS([SUSPEND], [sleep.sh pm-suspend],[/etc/acpi/sleep.sh], 
[/etc/acpi:/sbin:/usr/sbin:$PATH])
+        if test "$SUSPEND" = "/etc/acpi/sleep.sh" ; then
+            SUSPEND="/etc/acpi/sleep.sh force"
+            AC_MSG_NOTICE([use suspend method: $SUSPEND])
+         fi
+
+         AC_PATH_PROGS([HIBERNATE], [hibernate.sh 
pm-hibernate],[/etc/acpi/hibernate.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
+        if test "$HIBERNATE" = "/etc/acpi/hibernate.sh" ; then
+            HIBERNATE="/etc/acpi/hibernate.sh force"
+            AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
+        fi
       fi
       ;;
 esac
diff --git a/data/units/e18.service b/data/units/e18.service
index 79feb40..6e651fc 100644
--- a/data/units/e18.service
+++ b/data/units/e18.service
@@ -1,5 +1,5 @@
 [Unit]
-Description=Enlightenment 17 service
+Description=Enlightenment 18 service
 Before=end.target
 After=xorg.target
 Requires=xorg.target
@@ -19,8 +19,8 @@ RestartSec=2
 StartLimitInterval=30
 StartLimitBurst=7
 KillMode=process
-WatchdogSec=1
-TimeoutSec=1
+WatchdogSec=10
+TimeoutSec=5
 NotifyAccess=all
 
 [Install]

-- 

------------------------------------------------------------------------------
Own the Future-Intel(R) Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest. Compete 
for recognition, cash, and the chance to get your game on Steam. 
$5K grand prize plus 10 genre and skill prizes. Submit your demo 
by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2

Reply via email to