summaryrefslogtreecommitdiffstats
path: root/src/ui/view/view.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/view/view.cpp')
-rw-r--r--src/ui/view/view.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ui/view/view.cpp b/src/ui/view/view.cpp
index 04158ddbd..6b6e0b8b6 100644
--- a/src/ui/view/view.cpp
+++ b/src/ui/view/view.cpp
@@ -23,6 +23,7 @@
#include "message-stack.h"
#include "message-context.h"
#include "verbs.h"
+#include "inkscape-private.h"
namespace Inkscape {
namespace UI {
@@ -83,6 +84,9 @@ View::View()
*/
View::~View()
{
+ if (_doc) {
+ inkscape_remove_document(_doc);
+ }
_close();
}
@@ -138,8 +142,11 @@ void View::setDocument(SPDocument *doc) {
if (_doc) {
_document_uri_set_connection.disconnect();
_document_resized_connection.disconnect();
+ inkscape_remove_document(_doc);
}
+ inkscape_add_document(doc);
+
_doc = doc;
_document_uri_set_connection =
_doc->connectURISet(sigc::bind(sigc::ptr_fun(&_onDocumentURISet), this));