summaryrefslogtreecommitdiffstats
path: root/src/selection-chemistry.cpp
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-01-16 09:36:32 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-01-16 09:36:32 +0000
commit91843b62b00ccfa372d31862c59d64db8f3608ec (patch)
treec1208560afd77a4fad53e8847cb6ffe282c25687 /src/selection-chemistry.cpp
parentMove 'bounding box' option up one level (from Selector to Tools page in Prefe... (diff)
downloadinkscape-91843b62b00ccfa372d31862c59d64db8f3608ec.tar.gz
inkscape-91843b62b00ccfa372d31862c59d64db8f3608ec.zip
Add option in Preferences to keep objects after conversion to guides
(bzr r4514)
Diffstat (limited to 'src/selection-chemistry.cpp')
-rw-r--r--src/selection-chemistry.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp
index 4cf34e2c5..381f45e0d 100644
--- a/src/selection-chemistry.cpp
+++ b/src/selection-chemistry.cpp
@@ -2441,13 +2441,17 @@ void sp_selection_to_marker(bool apply)
_("Objects to marker"));
}
-static void sp_selection_to_guides_recursive(SPItem *item) {
+static void sp_selection_to_guides_recursive(SPItem *item, bool deleteitem) {
if (SP_IS_GROUP(item) && !SP_IS_BOX3D(item)) {
for (GSList *i = sp_item_group_item_list (SP_GROUP(item)); i != NULL; i = i->next) {
- sp_selection_to_guides_recursive(SP_ITEM(i->data));
+ sp_selection_to_guides_recursive(SP_ITEM(i->data), deleteitem);
}
} else {
sp_item_convert_item_to_guides(item);
+
+ if (deleteitem) {
+ SP_OBJECT(item)->deleteObject(true);
+ }
}
}
@@ -2467,8 +2471,10 @@ void sp_selection_to_guides()
return;
}
+ bool deleteitem = (prefs_get_int_attribute("tools", "cvg_keep_objects", 0) == 0);
+
for (GSList const *i = items; i != NULL; i = i->next) {
- sp_selection_to_guides_recursive(SP_ITEM(i->data));
+ sp_selection_to_guides_recursive(SP_ITEM(i->data), deleteitem);
}
sp_document_done (doc, SP_VERB_EDIT_SELECTION_2_GUIDES, _("Objects to guides"));