diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-03-19 13:10:47 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-03-19 13:10:47 +0000 |
| commit | b01f0b7f1ec778756be10d547e1715a89bd51d42 (patch) | |
| tree | 3d1a42b86e5090dde0be607fc5badb6800ba1c06 /src/selection-chemistry.cpp | |
| parent | noop: remove superfluous #include (diff) | |
| download | inkscape-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.cpp | 9 |
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")); |
