diff options
| author | Jabiertxof <jtx@jtx> | 2017-05-29 00:14:47 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx> | 2017-05-29 00:14:47 +0000 |
| commit | 48e8ce9269bcfc1d844b1e670bd74a6a76e880b5 (patch) | |
| tree | e0945fd0ef160d25c3f46267cca375a44980fbdd /src/live_effects/effect.cpp | |
| parent | Initial release (diff) | |
| parent | Fix bug #1694111 also fixes noumerous bugfixes on LPE undo. And shapes are im... (diff) | |
| download | inkscape-48e8ce9269bcfc1d844b1e670bd74a6a76e880b5.tar.gz inkscape-48e8ce9269bcfc1d844b1e670bd74a6a76e880b5.zip | |
update to trunk
(bzr r15705)
Diffstat (limited to 'src/live_effects/effect.cpp')
| -rw-r--r-- | src/live_effects/effect.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 50976188a..ff481dd96 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -457,10 +457,13 @@ Effect::processObjects(LpeAction lpe_action) std::vector<SPItem*> item_selected; SPCSSAttr *css; Glib::ustring css_str; + SPItem *item = SP_ITEM(elemref); switch (lpe_action){ case LPE_TO_OBJECTS: - if (SP_ITEM(elemref)->isHidden()) { - elemref->deleteObject(); + if (item->isHidden()) { + sp_object_ref(item, 0 ); + item->deleteObject(true); + sp_object_unref(item); } else { if (elemnode->attribute("inkscape:path-effect")) { sp_item_list_to_curves(item_list, item_selected, item_to_select); @@ -470,7 +473,9 @@ Effect::processObjects(LpeAction lpe_action) break; case LPE_ERASE: - elemref->deleteObject(); + sp_object_ref(item, 0 ); + item->deleteObject(true); + sp_object_unref(item); break; case LPE_VISIBILITY: |
