Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Matena <lukasmatena@seznam.cz>2021-09-21 10:31:15 +0300
committerLukas Matena <lukasmatena@seznam.cz>2021-09-22 12:02:52 +0300
commita6261ff4741dedbb992adb828ca6127767914d9a (patch)
tree004aa64b816bf5ce6843e7bb7e7be1742c7989ed /src/slic3r
parent96b88f5b29f14d23f022d627b62e7c64883dcef8 (diff)
Fix of #6898 (finishing slicing interfered with dragging gizmos)
Diffstat (limited to 'src/slic3r')
-rw-r--r--src/slic3r/GUI/Plater.cpp30
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()) {