From defcd26b4ac03843611c5ec42938e8c232d1cb60 Mon Sep 17 00:00:00 2001 From: Enrico Turri Date: Fri, 12 Apr 2019 11:28:24 +0200 Subject: [PATCH] Copy and paste -> Fixed paste for multivolumes copies --- src/slic3r/GUI/GUI_ObjectList.cpp | 6 ++++++ src/slic3r/GUI/Selection.cpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index fd2c43806..b65b78043 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -463,6 +463,12 @@ void ObjectList::paste_volumes_into_list(int obj_idx, const ModelVolumePtrs& vol m_parts_changed = true; parts_changed(obj_idx); + if (items.size() > 1) + { + m_selection_mode = smVolume; + m_last_selected_item = wxDataViewItem(0); + } + select_items(items); #ifndef __WXOSX__ //#ifdef __WXMSW__ // #ys_FIXME selection_changed(); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 22df9ed19..8ee449a21 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1795,6 +1795,7 @@ void Selection::paste_objects_from_clipboard() dst_object->translate(10.0, 10.0, 0.0); object_idxs.push_back(m_model->objects.size() - 1); } + wxGetApp().obj_list()->paste_objects_into_list(object_idxs); }