summaryrefslogtreecommitdiff
path: root/lockscreen
diff options
authorAndrea Azzarone <azzaronea@gmail.com>2014-10-21 20:55:37 +0200
committerAndrea Azzarone <azzaronea@gmail.com>2014-10-21 20:55:37 +0200
commit4adb1013dae262bff8afd36d63538a5c1d3e889f (patch)
tree79d38beb55a667b08b8f7ad9eae8efb89acd853e /lockscreen
parente25db4ecaa63fde5819608efbcce76a3c4567c94 (diff)
Allocate/Deallocate ShutdownNotifier when needed.
(bzr r3874.1.14)
Diffstat (limited to 'lockscreen')
-rw-r--r--lockscreen/LockScreenController.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lockscreen/LockScreenController.cpp b/lockscreen/LockScreenController.cpp
index dac382e0d..346a04944 100644
--- a/lockscreen/LockScreenController.cpp
+++ b/lockscreen/LockScreenController.cpp
@@ -60,7 +60,6 @@ Controller::Controller(DBusManager::Ptr const& dbus_manager,
, session_manager_(session_manager)
, upstart_wrapper_(upstart_wrapper)
, shield_factory_(shield_factory)
- , shutdown_notifier_(std::make_shared<ShutdownNotifier>())
, suspend_notifier_(std::make_shared<SuspendNotifier>())
, fade_animator_(LOCK_FADE_DURATION)
, blank_window_animator_(IDLE_FADE_DURATION)
@@ -443,6 +442,7 @@ void Controller::LockScreen()
indicators_ = std::make_shared<indicator::LockScreenDBusIndicators>();
upstart_wrapper_->Emit("desktop-lock");
+ shutdown_notifier_ = std::make_shared<ShutdownNotifier>();
shutdown_notifier_->RegisterInterest([](){
WindowManager::Default().UnmapAllNoNuxWindowsSync();
});
@@ -485,7 +485,7 @@ void Controller::SimulateActivity()
void Controller::OnUnlockRequested()
{
- shutdown_notifier_->UnregisterInterest();
+ shutdown_notifier_.reset();
lockscreen_timeout_.reset();
screensaver_post_lock_timeout_.reset();