This commit is contained in:
bubnikv 2019-03-04 12:21:07 +01:00
commit e7fdc44d5a
4 changed files with 7 additions and 4 deletions

View File

@ -896,7 +896,11 @@ void GLCanvas3D::Selection::add(unsigned int volume_idx, bool as_single_selectio
if (needs_reset) if (needs_reset)
clear(); clear();
m_mode = volume->is_modifier ? Volume : Instance; if (volume->is_modifier)
m_mode = Volume;
else if (!contains_volume(volume_idx))
m_mode = Instance;
// else -> keep current mode
switch (m_mode) switch (m_mode)
{ {

View File

@ -2,6 +2,7 @@
#define slic3r_GUI_ObjectSettings_hpp_ #define slic3r_GUI_ObjectSettings_hpp_
#include <memory> #include <memory>
#include <vector>
#include <wx/panel.h> #include <wx/panel.h>
class wxBoxSizer; class wxBoxSizer;

View File

@ -3,6 +3,7 @@
#include <wx/wx.h> #include <wx/wx.h>
#include <map> #include <map>
#include <vector>
namespace Slic3r { namespace Slic3r {
namespace GUI { namespace GUI {

View File

@ -1997,9 +1997,6 @@ void Plater::priv::schedule_background_process()
this->background_process_timer.Start(500, wxTIMER_ONE_SHOT); this->background_process_timer.Start(500, wxTIMER_ONE_SHOT);
// Notify the Canvas3D that something has changed, so it may invalidate some of the layer editing stuff. // Notify the Canvas3D that something has changed, so it may invalidate some of the layer editing stuff.
this->view3D->get_canvas3d()->set_config(this->config); this->view3D->get_canvas3d()->set_config(this->config);
// Reset gcode preview
this->preview->get_canvas3d()->reset_volumes();
this->preview->get_canvas3d()->reset_legend_texture();
} }
void Plater::priv::update_print_volume_state() void Plater::priv::update_print_volume_state()