summaryrefslogtreecommitdiffstats
path: root/src/conn-avoid-ref.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-07-01 23:31:49 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-07-01 23:31:49 +0000
commit03bb87a0175289274132a0240628936fbccf6ca5 (patch)
tree979519e873c0ceff7a6a8b0f53252a4a5ece1143 /src/conn-avoid-ref.cpp
parentImproving CR feedback. thanks! (diff)
parentWhen running without installing, extensions will spawn correct Inkscape (diff)
downloadinkscape-03bb87a0175289274132a0240628936fbccf6ca5.tar.gz
inkscape-03bb87a0175289274132a0240628936fbccf6ca5.zip
Merge https://gitlab.com/inkscape/inkscape into selectable-knots
Diffstat (limited to 'src/conn-avoid-ref.cpp')
-rw-r--r--src/conn-avoid-ref.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp
index 71743fda5..5e7942f19 100644
--- a/src/conn-avoid-ref.cpp
+++ b/src/conn-avoid-ref.cpp
@@ -24,6 +24,7 @@
#include "sp-conn-end.h"
#include "sp-path.h"
#include "libavoid/router.h"
+#include "libavoid/shape.h"
#include "xml/node.h"
#include "document.h"
#include "desktop.h"
@@ -57,12 +58,10 @@ SPAvoidRef::~SPAvoidRef()
// If the document is being destroyed then the router instance
// and the ShapeRefs will have been destroyed with it.
- const bool routerInstanceExists = (item->document->router != NULL);
+ Router *router = item->document->router;
- if (shapeRef && routerInstanceExists) {
- // Deleting the shapeRef will remove it completely from
- // an existing Router instance.
- delete shapeRef;
+ if (shapeRef && router) {
+ router->deleteShape(shapeRef);
}
shapeRef = NULL;
}
@@ -117,17 +116,13 @@ void SPAvoidRef::handleSettingChange(void)
GQuark itemID = g_quark_from_string(id);
shapeRef = new Avoid::ShapeRef(router, poly, itemID);
-
- router->addShape(shapeRef);
}
}
else
{
g_assert(shapeRef);
- // Deleting the shapeRef will remove it completely from
- // an existing Router instance.
- delete shapeRef;
+ router->deleteShape(shapeRef);
shapeRef = NULL;
}
}