diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2008-06-14 08:08:21 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2008-06-14 08:08:21 +0000 |
| commit | 44f1e9c042015ddc34c6d56555460fa30f9ee427 (patch) | |
| tree | 68076b654a45edfc2fbca1fe77dee6ca852c64ca /src/selection-chemistry.cpp | |
| parent | name update (diff) | |
| download | inkscape-44f1e9c042015ddc34c6d56555460fa30f9ee427.tar.gz inkscape-44f1e9c042015ddc34c6d56555460fa30f9ee427.zip | |
Added duplicate layer command. Fixes bug #171246.
(bzr r5927)
Diffstat (limited to 'src/selection-chemistry.cpp')
| -rw-r--r-- | src/selection-chemistry.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index f35e28f9a..0f92f9680 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -221,7 +221,7 @@ void sp_selection_delete() } /* fixme: sequencing */ -void sp_selection_duplicate() +void sp_selection_duplicate(bool suppressDone) { SPDesktop *desktop = SP_ACTIVE_DESKTOP; if (desktop == NULL) @@ -256,8 +256,10 @@ void sp_selection_duplicate() Inkscape::GC::release(copy); } - sp_document_done(sp_desktop_document(desktop), SP_VERB_EDIT_DUPLICATE, - _("Duplicate")); + if ( !suppressDone ) { + sp_document_done(sp_desktop_document(desktop), SP_VERB_EDIT_DUPLICATE, + _("Duplicate")); + } selection->setReprList(newsel); @@ -960,7 +962,7 @@ void sp_selection_paste_size_separately (bool apply_x, bool apply_y) _("Paste size separately")); } -void sp_selection_to_next_layer () +void sp_selection_to_next_layer(bool suppressDone) { SPDesktop *dt = SP_ACTIVE_DESKTOP; @@ -992,8 +994,10 @@ void sp_selection_to_next_layer () g_slist_free (copied); if (temp_clip) g_slist_free (temp_clip); if (next) dt->setCurrentLayer(next); - sp_document_done(sp_desktop_document (dt), SP_VERB_LAYER_MOVE_TO_NEXT, - _("Raise to next layer")); + if ( !suppressDone ) { + sp_document_done(sp_desktop_document (dt), SP_VERB_LAYER_MOVE_TO_NEXT, + _("Raise to next layer")); + } } else { no_more = true; } @@ -1005,7 +1009,7 @@ void sp_selection_to_next_layer () g_slist_free ((GSList *) items); } -void sp_selection_to_prev_layer () +void sp_selection_to_prev_layer(bool suppressDone) { SPDesktop *dt = SP_ACTIVE_DESKTOP; @@ -1037,8 +1041,10 @@ void sp_selection_to_prev_layer () g_slist_free (copied); if (temp_clip) g_slist_free (temp_clip); if (next) dt->setCurrentLayer(next); - sp_document_done(sp_desktop_document (dt), SP_VERB_LAYER_MOVE_TO_PREV, - _("Lower to previous layer")); + if ( !suppressDone ) { + sp_document_done(sp_desktop_document (dt), SP_VERB_LAYER_MOVE_TO_PREV, + _("Lower to previous layer")); + } } else { no_more = true; } |
