X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsplivarot.cpp;h=f1ce029f4f36b95c17bcb3c718e2bf9234dbd678;hb=b87ac1b021756da7aba18d8c6bed38cc031ee0d4;hp=f2a115f43c9657f3a031e83929e1d6a76ec42281;hpb=753b77172d1f11bc7958db7976dca7f472bf0769;p=inkscape.git diff --git a/src/splivarot.cpp b/src/splivarot.cpp index f2a115f43..f1ce029f4 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -66,6 +66,12 @@ sp_selected_path_union() sp_selected_path_boolop(bool_op_union, SP_VERB_SELECTION_UNION, _("Union")); } +void +sp_selected_path_union_skip_undo() +{ + sp_selected_path_boolop(bool_op_union, SP_VERB_NONE, _("Union")); +} + void sp_selected_path_intersect() { @@ -573,7 +579,9 @@ sp_selected_path_boolop(bool_op bop, const unsigned int verb, const Glib::ustrin g_free(transform); - sp_document_done(sp_desktop_document(desktop), verb, description); + if (verb != SP_VERB_NONE) { + sp_document_done(sp_desktop_document(desktop), verb, description); + } delete res; } @@ -823,7 +831,7 @@ sp_selected_path_outline() tr = marker_item->transform * marker->c2p * tr * transform; if (SP_OBJECT_REPR(marker_item)) { - Inkscape::XML::Node *m_repr = SP_OBJECT_REPR(marker_item)->duplicate(); + Inkscape::XML::Node *m_repr = SP_OBJECT_REPR(marker_item)->duplicate(xml_doc); g_repr->appendChild(m_repr); SPItem *marker_item = (SPItem *) sp_desktop_document(desktop)->getObjectByRepr(m_repr); sp_item_write_transform(marker_item, m_repr, tr);