diff options
| author | bulia byak <buliabyak@gmail.com> | 2006-06-29 20:15:48 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2006-06-29 20:15:48 +0000 |
| commit | ef0a7b603c667abc8599c3abf88c4408acb05228 (patch) | |
| tree | 7ddfd39557009044f41538d865cf3365e0ffe3fd /src/splivarot.cpp | |
| parent | Small bugfixes. (diff) | |
| download | inkscape-ef0a7b603c667abc8599c3abf88c4408acb05228.tar.gz inkscape-ef0a7b603c667abc8599c3abf88c4408acb05228.zip | |
patch from Gustav Broberg: undo annotations and history dialog
(bzr r1315)
Diffstat (limited to 'src/splivarot.cpp')
| -rw-r--r-- | src/splivarot.cpp | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/src/splivarot.cpp b/src/splivarot.cpp index ed7e34147..9083f9b06 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -405,7 +405,8 @@ sp_selected_path_boolop(bool_op bop) { SP_OBJECT(l->data)->deleteObject(); } - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_NONE, + /* TODO: annotate */ "splivarot.cpp:409"); selection->clear(); delete res; @@ -540,7 +541,18 @@ sp_selected_path_boolop(bool_op bop) Inkscape::GC::release(repr); } - sp_document_done(sp_desktop_document(desktop)); + unsigned int operation_verb = SP_VERB_NONE; + switch(bop) { + case bool_op_union : operation_verb = SP_VERB_SELECTION_UNION; break; + case bool_op_inters : operation_verb = SP_VERB_SELECTION_INTERSECT; break; + case bool_op_diff : operation_verb = SP_VERB_SELECTION_DIFF; break; + case bool_op_symdiff : operation_verb = SP_VERB_SELECTION_SYMDIFF; break; + case bool_op_cut : operation_verb = SP_VERB_SELECTION_CUT; break; + case bool_op_slice : operation_verb = SP_VERB_SELECTION_SLICE; break; + } + + sp_document_done(sp_desktop_document(desktop), operation_verb, + /* TODO: annotate */ "splivarot.cpp:555"); delete res; } @@ -830,7 +842,8 @@ sp_selected_path_outline() } if (did) { - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_SELECTION_OUTLINE, + /* TODO: annotate */ "splivarot.cpp:846"); } else { // TRANSLATORS: "to outline" means "to convert stroke to path" desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, _("<b>No stroked paths</b> to outline in the selection.")); @@ -1034,7 +1047,8 @@ sp_selected_path_create_offset_object(int expand, bool updating) { // pas vraiment de points sur le resultat // donc il ne reste rien - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_NONE, + /* TODO: annotate */ "splivarot.cpp:1051"); selection->clear(); delete res; @@ -1098,7 +1112,8 @@ sp_selected_path_create_offset_object(int expand, bool updating) selection->set(nitem); } - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_NONE, + /* TODO: annotate */ "splivarot.cpp:1116"); delete res; delete orig; @@ -1340,7 +1355,8 @@ sp_selected_path_do_offset(bool expand, double prefOffset) } if (did) { - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_NONE, + /* TODO: annotate */ "splivarot.cpp:1359"); } else { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, _("<b>No paths</b> to inset/outset in the selection.")); return; @@ -1500,7 +1516,8 @@ sp_selected_path_simplify_selection(float threshold, bool justCoalesce, if (didSomething) - sp_document_done(sp_desktop_document(desktop)); + sp_document_done(sp_desktop_document(desktop), SP_VERB_SELECTION_SIMPLIFY, + /* TODO: annotate */ "splivarot.cpp:1520"); else desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, _("<b>No paths</b> to simplify in the selection.")); |
