From f956245ca27cd01a855f8951237ba4c63456c974 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 25 Aug 2013 17:57:31 -0500 Subject: Fix failure to reenter suspend/standby This relates to Bug 1597 --- src/hardware.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/hardware.cpp') diff --git a/src/hardware.cpp b/src/hardware.cpp index 48d7c64..c0aded6 100644 --- a/src/hardware.cpp +++ b/src/hardware.cpp @@ -916,7 +916,11 @@ bool HardwareInfo::suspend( suspend_type suspend ) { if (suspend_states.suspend2disk && (suspend_states.suspend2disk_allowed != 0)) { if (rdevice->setPowerState(TDESystemPowerState::Hibernate)) { calledSuspend.start(); + handleResumeSignal(0); return true; + } else { + handleResumeSignal(-1); + return false; } } else { if ( !suspend_states.suspend2disk ) @@ -931,8 +935,10 @@ bool HardwareInfo::suspend( suspend_type suspend ) { if (suspend_states.suspend2ram && (suspend_states.suspend2ram_allowed != 0)) { if (rdevice->setPowerState(TDESystemPowerState::Suspend)) { calledSuspend.start(); + handleResumeSignal(0); return true; } else { + handleResumeSignal(-1); return false; } } else { @@ -948,8 +954,10 @@ bool HardwareInfo::suspend( suspend_type suspend ) { if (suspend_states.standby && (suspend_states.standby_allowed != 0)) { if (rdevice->setPowerState(TDESystemPowerState::Standby)) { calledSuspend.start(); + handleResumeSignal(0); return true; } else { + handleResumeSignal(-1); return false; } } else { -- cgit v1.2.1