Commit 913c80eb authored by Joe Breuer's avatar Joe Breuer Committed by Nate Graham
Browse files

Fix sleep/suspend sometimes not working

... from ksmserver-logout-greeter, by making the DBus calls synchronous.

(cherry picked from commit 1305fe0a)
parent 86a1aefa
Pipeline #151117 passed with stage
in 10 minutes and 39 seconds
......@@ -137,7 +137,6 @@ void LogindSessionBackend::shutdown()
{
// logind will confirm credentials with the caller, if the app quits after sending this
// this may fail
// its not really needed for suspend tasks where the calling app won't be closing
m_login1->PowerOff(true).waitForFinished();
}
......@@ -148,17 +147,19 @@ void LogindSessionBackend::reboot()
void LogindSessionBackend::suspend()
{
m_login1->Suspend(true);
// these need to be synchronous as well - ksmserver-logout-greeter specifically calls these
// and will quit immediately after
m_login1->Suspend(true).waitForFinished();
}
void LogindSessionBackend::hybridSuspend()
{
m_login1->HybridSleep(true);
m_login1->HybridSleep(true).waitForFinished();
}
void LogindSessionBackend::hibernate()
{
m_login1->Hibernate(true);
m_login1->Hibernate(true).waitForFinished();;
}
bool LogindSessionBackend::canShutdown() const
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment