summaryrefslogtreecommitdiffstats
path: root/src/selection-chemistry.cpp
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-03-19 13:10:47 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-03-19 13:10:47 +0000
commitb01f0b7f1ec778756be10d547e1715a89bd51d42 (patch)
tree3d1a42b86e5090dde0be607fc5badb6800ba1c06 /src/selection-chemistry.cpp
parentnoop: remove superfluous #include (diff)
downloadinkscape-b01f0b7f1ec778756be10d547e1715a89bd51d42.tar.gz
inkscape-b01f0b7f1ec778756be10d547e1715a89bd51d42.zip
Add option to treat grups as single objects when converting to guides.
(bzr r5124)
Diffstat (limited to 'src/selection-chemistry.cpp')
-rw-r--r--src/selection-chemistry.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp
index 501f334a2..81af6512a 100644
--- a/src/selection-chemistry.cpp
+++ b/src/selection-chemistry.cpp
@@ -2603,10 +2603,10 @@ void sp_selection_to_marker(bool apply)
_("Objects to marker"));
}
-static void sp_selection_to_guides_recursive(SPItem *item, bool deleteitem) {
- if (SP_IS_GROUP(item) && !SP_IS_BOX3D(item)) {
+static void sp_selection_to_guides_recursive(SPItem *item, bool deleteitem, bool wholegroups) {
+ if (SP_IS_GROUP(item) && !SP_IS_BOX3D(item) && !wholegroups) {
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), deleteitem);
+ sp_selection_to_guides_recursive(SP_ITEM(i->data), deleteitem, wholegroups);
}
} else {
sp_item_convert_item_to_guides(item);
@@ -2634,9 +2634,10 @@ void sp_selection_to_guides()
}
bool deleteitem = (prefs_get_int_attribute("tools", "cvg_keep_objects", 0) == 0);
+ bool wholegroups = (prefs_get_int_attribute("tools", "cvg_convert_whole_groups", 0) != 0);
for (GSList const *i = items; i != NULL; i = i->next) {
- sp_selection_to_guides_recursive(SP_ITEM(i->data), deleteitem);
+ sp_selection_to_guides_recursive(SP_ITEM(i->data), deleteitem, wholegroups);
}
sp_document_done (doc, SP_VERB_EDIT_SELECTION_2_GUIDES, _("Objects to guides"));