diff options
author | Lukas Matena <lukasmatena@seznam.cz> | 2021-09-21 10:31:15 +0300 |
---|---|---|
committer | Lukas Matena <lukasmatena@seznam.cz> | 2021-09-22 12:02:52 +0300 |
commit | a6261ff4741dedbb992adb828ca6127767914d9a (patch) | |
tree | 004aa64b816bf5ce6843e7bb7e7be1742c7989ed /src/slic3r | |
parent | 96b88f5b29f14d23f022d627b62e7c64883dcef8 (diff) |
Fix of #6898 (finishing slicing interfered with dragging gizmos)
Diffstat (limited to 'src/slic3r')
-rw-r--r-- | src/slic3r/GUI/Plater.cpp | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 4ffa7dc13..e76ff2449 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3918,20 +3918,16 @@ void Plater::priv::on_slicing_update(SlicingStatusEvent &evt) void Plater::priv::on_slicing_completed(wxCommandEvent & evt) { - switch (this->printer_technology) { - case ptFFF: - this->update_fff_scene(); - break; - case ptSLA: - if (view3D->is_dragging()) - delayed_scene_refresh = true; + if (view3D->is_dragging()) // updating scene now would interfere with the gizmo dragging + delayed_scene_refresh = true; + else { + if (this->printer_technology == ptFFF) + this->update_fff_scene(); else this->update_sla_scene(); - break; - default: break; } - } + void Plater::priv::on_export_began(wxCommandEvent& evt) { if (show_warning_dialog) @@ -4050,17 +4046,13 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) this->object_list_changed(); // refresh preview - switch (this->printer_technology) { - case ptFFF: - this->update_fff_scene(); - break; - case ptSLA: - if (view3D->is_dragging()) - delayed_scene_refresh = true; + if (view3D->is_dragging()) // updating scene now would interfere with the gizmo dragging + delayed_scene_refresh = true; + else { + if (this->printer_technology == ptFFF) + this->update_fff_scene(); else this->update_sla_scene(); - break; - default: break; } if (evt.cancelled()) { |