summaryrefslogtreecommitdiff
path: root/shutdown
diff options
Diffstat (limited to 'shutdown')
-rw-r--r--shutdown/SessionDBusManager.cpp10
-rw-r--r--shutdown/StandaloneSession.cpp2
2 files changed, 12 insertions, 0 deletions
diff --git a/shutdown/SessionDBusManager.cpp b/shutdown/SessionDBusManager.cpp
index c3ab07070..b1345f8c2 100644
--- a/shutdown/SessionDBusManager.cpp
+++ b/shutdown/SessionDBusManager.cpp
@@ -42,6 +42,8 @@ R"(<node>
</method>
<method name="Lock" />
<method name="PromptLock" />
+ <method name="ActivateScreenSaver" />
+ <method name="DeactivateScreenSaver" />
<method name="Logout" />
<method name="RequestLogout" />
<method name="Reboot" />
@@ -105,6 +107,14 @@ DBusManager::DBusManager(session::Manager::Ptr const& session)
{
session_->PromptLockScreen();
}
+ else if (method == "ActivateScreenSaver")
+ {
+ session_->ScreenSaverActivate();
+ }
+ else if (method == "DeactivateScreenSaver")
+ {
+ session_->ScreenSaverDeactivate();
+ }
else if (method == "Logout")
{
session_->Logout();
diff --git a/shutdown/StandaloneSession.cpp b/shutdown/StandaloneSession.cpp
index f8f1a713d..e12e3d45d 100644
--- a/shutdown/StandaloneSession.cpp
+++ b/shutdown/StandaloneSession.cpp
@@ -40,6 +40,8 @@ public:
std::string UserName() const { return "marco"; }
std::string HostName() const { return "tricky"; }
+ void ScreenSaverActivate() { std::cout << "ScreenSaverActivate" << std::endl; }
+ void ScreenSaverDeactivate() { std::cout << "ScreenSaverDeactivate" << std::endl; }
void LockScreen() { std::cout << "LockScreen" << std::endl; }
void PromptLockScreen() { std::cout << "PromptLockScreen" << std::endl; }
void Logout() { std::cout << "Logout" << std::endl; }