diff options
author | Timothy Pearson <[email protected]> | 2013-08-25 17:57:31 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-08-25 17:57:31 -0500 |
commit | f956245ca27cd01a855f8951237ba4c63456c974 (patch) | |
tree | 319635f166e41a86723d9883dc570b481440da48 | |
parent | 67312e92f2ed5347f42bfa8e535102f9a930a801 (diff) | |
download | tdepowersave-f956245ca27cd01a855f8951237ba4c63456c974.tar.gz tdepowersave-f956245ca27cd01a855f8951237ba4c63456c974.zip |
Fix failure to reenter suspend/standby
This relates to Bug 1597
-rw-r--r-- | src/hardware.cpp | 8 | ||||
-rw-r--r-- | src/tdepowersave.cpp | 2 |
2 files changed, 9 insertions, 1 deletions
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 { diff --git a/src/tdepowersave.cpp b/src/tdepowersave.cpp index 2c3dfce..c1086e4 100644 --- a/src/tdepowersave.cpp +++ b/src/tdepowersave.cpp @@ -1150,7 +1150,7 @@ void tdepowersave::handleSleepButtonEvent() { /*! * Handle the event for the suspend2disk (hibernater) button and call the related action. */ -void tdepowersave::handleS2DiskButtonEvent(){ +void tdepowersave::handleS2DiskButtonEvent() { kdDebugFuncIn(trace); // Only go to suspend on button event if we already resumed successful. |