summaryrefslogtreecommitdiff
path: root/launcher
diff options
authorEleni Maria Stea <elenimaria.stea@canonical.com>2013-11-06 13:21:43 +0200
committerEleni Maria Stea <elenimaria.stea@canonical.com>2013-11-06 13:21:43 +0200
commit4d2d8087bd51d756038a16fb5de282d9a5f5ec38 (patch)
tree9a78a27f6abc26b43a1d97adc8957e06f37faf40 /launcher
parent6810fd1d785bb8f08a29421dc6cf2e7ad0cb05e8 (diff)
added virtual destructors in classes that have virtual methods
to prevent future memory leaks (bzr r3587.4.1)
Diffstat (limited to 'launcher')
-rw-r--r--launcher/EdgeBarrierController.h1
-rw-r--r--launcher/LauncherDragWindow.h2
-rw-r--r--launcher/SwitcherControllerImpl.h1
3 files changed, 3 insertions, 1 deletions
diff --git a/launcher/EdgeBarrierController.h b/launcher/EdgeBarrierController.h
index d55ffb49d..eb91f7df7 100644
--- a/launcher/EdgeBarrierController.h
+++ b/launcher/EdgeBarrierController.h
@@ -36,6 +36,7 @@ struct EdgeBarrierSubscriber
NEEDS_RELEASE
};
+ virtual ~EdgeBarrierSubscriber() {}
virtual Result HandleBarrierEvent(PointerBarrierWrapper* owner, BarrierEvent::Ptr event) = 0;
};
diff --git a/launcher/LauncherDragWindow.h b/launcher/LauncherDragWindow.h
index 0d561dd47..f7a37f952 100644
--- a/launcher/LauncherDragWindow.h
+++ b/launcher/LauncherDragWindow.h
@@ -42,7 +42,7 @@ public:
typedef std::function<void(nux::GraphicsEngine&, nux::ObjectPtr<nux::IOpenGLBaseTexture> const&)> DeferredIconRenderer;
LauncherDragWindow(unsigned size, DeferredIconRenderer const&);
- ~LauncherDragWindow();
+ virtual ~LauncherDragWindow();
void SetAnimationTarget(int x, int y);
void StartQuickAnimation();
diff --git a/launcher/SwitcherControllerImpl.h b/launcher/SwitcherControllerImpl.h
index 255570e6f..8cc3953f7 100644
--- a/launcher/SwitcherControllerImpl.h
+++ b/launcher/SwitcherControllerImpl.h
@@ -45,6 +45,7 @@ struct Controller::Impl : public sigc::trackable
Impl(Controller* obj,
unsigned int load_timeout,
Controller::WindowCreator const& create_window);
+ virtual ~Impl() {}
void Show(ShowMode show, SortMode sort, std::vector<launcher::AbstractLauncherIcon::Ptr> results);
void Hide(bool accept_state);