From 38a9014f26d5840bb7eb00143aa5de7ac9f236b3 Mon Sep 17 00:00:00 2001 From: SerhiiGadzhilov <71632867+SerhiiGadzhilov@users.noreply.github.com> Date: Fri, 23 Jul 2021 18:50:09 +0300 Subject: [PATCH] SYNERGY-1088 Fix code smells --- src/lib/platform/XWindowsPowerManager.cpp | 9 +++++++-- src/lib/platform/XWindowsPowerManager.h | 13 +++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/lib/platform/XWindowsPowerManager.cpp b/src/lib/platform/XWindowsPowerManager.cpp index 1e8c9eaab..f5b629252 100644 --- a/src/lib/platform/XWindowsPowerManager.cpp +++ b/src/lib/platform/XWindowsPowerManager.cpp @@ -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)) diff --git a/src/lib/platform/XWindowsPowerManager.h b/src/lib/platform/XWindowsPowerManager.h index 43fe5a6f2..8ce1a07ce 100644 --- a/src/lib/platform/XWindowsPowerManager.h +++ b/src/lib/platform/XWindowsPowerManager.h @@ -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