summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2012-01-01 11:45:32 +0000
committerJon A. Cruz <jon@joncruz.org>2012-01-01 11:45:32 +0000
commit8efbe2cbb9cda49278ec57c21551f943c7033fa4 (patch)
tree41e32ba9c6a874af9d6d4fc5b9b71948b91469d1 /src/desktop.cpp
parentFix for Bug #494722 (Docked dialogs in a floating window crashes on shutdown)... (diff)
downloadinkscape-8efbe2cbb9cda49278ec57c21551f943c7033fa4.tar.gz
inkscape-8efbe2cbb9cda49278ec57c21551f943c7033fa4.zip
Added signal for desktop destruction to allow for proper removal of tracked stale pointers. Fixes bug #869067.
Fixed bugs: - https://launchpad.net/bugs/869067 (bzr r10814)
Diffstat (limited to 'src/desktop.cpp')
-rw-r--r--src/desktop.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index 995f35ab6..c6cdb64a2 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -318,6 +318,8 @@ SPDesktop::init (SPNamedView *nv, SPCanvas *aCanvas, Inkscape::UI::View::EditWid
void SPDesktop::destroy()
{
+ _destroy_signal.emit(this);
+
if (snapindicator) {
delete snapindicator;
snapindicator = NULL;
@@ -378,7 +380,9 @@ void SPDesktop::destroy()
_guides_message_context = NULL;
}
-SPDesktop::~SPDesktop() {}
+SPDesktop::~SPDesktop()
+{
+}
//--------------------------------------------------------------------
/* Public methods */