summaryrefslogtreecommitdiffstats
path: root/src/conn-avoid-ref.cpp
diff options
context:
space:
mode:
authorSylvain Chiron <chironsylvain@orange.fr>2017-07-01 11:36:41 +0000
committerSylvain Chiron <chironsylvain@orange.fr>2017-07-01 11:36:41 +0000
commitfd733201b82f39655488a286c89142f321ef9dc9 (patch)
treea12c70f213414f69467f666619b1552103f6370e /src/conn-avoid-ref.cpp
parentHackfest icon work: restore selected menu icons and make theming easier (diff)
downloadinkscape-fd733201b82f39655488a286c89142f321ef9dc9.tar.gz
inkscape-fd733201b82f39655488a286c89142f321ef9dc9.zip
Updated libs from the Adaptagrams project: libavoid, libcola and libvspc; changed the code to match the new API
Signed-off-by: Sylvain Chiron <chironsylvain@orange.fr>
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;
}
}