SYNERGY-1088 Fix code smells

This commit is contained in:
SerhiiGadzhilov 2021-07-23 18:50:09 +03:00
parent 495e631ea7
commit 38a9014f26
2 changed files with 18 additions and 4 deletions

View file

@ -36,12 +36,17 @@ bool sleepInhibitCall(bool state, ArchSystemUnix::InhibitScreenServices serviceI
}
XWindowsPowerManager::XWindowsPowerManager()
{
}
XWindowsPowerManager::~XWindowsPowerManager()
{
enableSleep();
}
void XWindowsPowerManager::disableSleep()
void XWindowsPowerManager::disableSleep() const
{
if (!sleepInhibitCall(true, ArchSystemUnix::InhibitScreenServices::kScreenSaver) &&
!sleepInhibitCall(true, ArchSystemUnix::InhibitScreenServices::kSessionManager))
@ -50,7 +55,7 @@ void XWindowsPowerManager::disableSleep()
}
}
void XWindowsPowerManager::enableSleep()
void XWindowsPowerManager::enableSleep() const
{
if (!sleepInhibitCall(false, ArchSystemUnix::InhibitScreenServices::kScreenSaver) &&
!sleepInhibitCall(false, ArchSystemUnix::InhibitScreenServices::kSessionManager))

View file

@ -22,9 +22,18 @@
class XWindowsPowerManager
{
public:
XWindowsPowerManager();
~XWindowsPowerManager();
void disableSleep();
void enableSleep();
/**
* @brief Prevent the system from sleep
*/
void disableSleep() const;
/**
* @brief Enables automatical sleep
*/
void enableSleep() const;
};
#endif // XWINDOWSPOWERMANAGER_H