summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2017-07-21 10:48:25 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2017-07-21 10:48:25 +0200
commita8cb453751e7449fd0c21cb59224f77ccd5ca34f (patch)
treec5beedc7e96537a3e8c089565636c8cb08420af4
parentf46414392be209a3e1fa5f896dcc49db33dc9ab5 (diff)
PanelController: ensure we disconnect from signals on destruction
It's just about using the magic of deriving from sigc::trackable. Since UScreen might be late in signaling screen changes it could fail Fixes LP: #1504870 (bzr r4245.2.19)
-rw-r--r--panel/PanelController.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/panel/PanelController.cpp b/panel/PanelController.cpp
index 2df5ba7bc..f24eb460b 100644
--- a/panel/PanelController.cpp
+++ b/panel/PanelController.cpp
@@ -33,9 +33,8 @@ namespace panel
const char* window_title = "unity-panel";
-class Controller::Impl
+struct Controller::Impl : sigc::trackable
{
-public:
Impl(Controller*, menu::Manager::Ptr const&, ui::EdgeBarrierController::Ptr const&);
~Impl();