summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpeobject.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-09-05 18:55:34 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-09-05 18:55:34 +0000
commitfc31f2f8df53622d25d6b5f5cb22ce20465118ad (patch)
tree99e2450f765f1aa121e0c76bbc7bb51878f4d32b /src/live_effects/lpeobject.cpp
parentsmall fox after revision 16000. we did not get back to the correct directory ... (diff)
downloadinkscape-fc31f2f8df53622d25d6b5f5cb22ce20465118ad.tar.gz
inkscape-fc31f2f8df53622d25d6b5f5cb22ce20465118ad.zip
LPE: fix undo bug for applying/removing effect
(bzr r3686)
Diffstat (limited to 'src/live_effects/lpeobject.cpp')
-rw-r--r--src/live_effects/lpeobject.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/live_effects/lpeobject.cpp b/src/live_effects/lpeobject.cpp
index de2baa470..8c45a4d3c 100644
--- a/src/live_effects/lpeobject.cpp
+++ b/src/live_effects/lpeobject.cpp
@@ -105,6 +105,8 @@ livepatheffect_build(SPObject *object, SPDocument *document, Inkscape::XML::Node
#ifdef LIVEPATHEFFECT_VERBOSE
g_message("Build livepatheffect");
#endif
+ g_assert(object != NULL);
+ g_assert(SP_IS_OBJECT(object));
if (((SPObjectClass *) livepatheffect_parent_class)->build)
(* ((SPObjectClass *) livepatheffect_parent_class)->build)(object, document, repr);
@@ -115,7 +117,7 @@ livepatheffect_build(SPObject *object, SPDocument *document, Inkscape::XML::Node
repr->addListener (&livepatheffect_repr_events, object);
}
- /* Register ourselves */
+ /* Register ourselves, is this necessary? */
// sp_document_add_resource(document, "path-effect", object);
}
@@ -125,12 +127,15 @@ livepatheffect_build(SPObject *object, SPDocument *document, Inkscape::XML::Node
static void
livepatheffect_release(SPObject *object)
{
- LivePathEffectObject *lpeobj = LIVEPATHEFFECT(object);
-
#ifdef LIVEPATHEFFECT_VERBOSE
g_print("Releasing livepatheffect");
#endif
+ LivePathEffectObject *lpeobj = LIVEPATHEFFECT(object);
+
+ SP_OBJECT_REPR(object)->removeListenerByData(object);
+
+
/*
if (SP_OBJECT_DOCUMENT(object)) {
// Unregister ourselves