diff --git a/src/slic3r/GUI/BaseTransparentDPIFrame.cpp b/src/slic3r/GUI/BaseTransparentDPIFrame.cpp index 2b8ea95586..596525d546 100644 --- a/src/slic3r/GUI/BaseTransparentDPIFrame.cpp +++ b/src/slic3r/GUI/BaseTransparentDPIFrame.cpp @@ -199,10 +199,12 @@ void BaseTransparentDPIFrame::on_timer(wxTimerEvent &event) void BaseTransparentDPIFrame::call_start_gradual_disappearance()//for ok or cancel button { - m_enter_window_valid = false; - m_display_stage = 1; - m_refresh_timer->Start(ANIMATION_REFRESH_INTERVAL); - start_gradual_disappearance(); + if (m_enter_window_valid) { + m_enter_window_valid = false; + m_display_stage = 1; + m_refresh_timer->Start(ANIMATION_REFRESH_INTERVAL); + start_gradual_disappearance(); + } } void BaseTransparentDPIFrame::restart() { diff --git a/src/slic3r/GUI/SyncAmsInfoDialog.cpp b/src/slic3r/GUI/SyncAmsInfoDialog.cpp index 76af9e72ca..5851f1a013 100644 --- a/src/slic3r/GUI/SyncAmsInfoDialog.cpp +++ b/src/slic3r/GUI/SyncAmsInfoDialog.cpp @@ -4305,8 +4305,7 @@ void SyncNozzleAndAmsDialog::deal_ok() { void SyncNozzleAndAmsDialog::deal_cancel() { - //m_move_to_target_gradual_disappearance = true; - call_start_gradual_disappearance(); + on_hide(); } void SyncNozzleAndAmsDialog::update_info(InputInfo &info) { @@ -4333,7 +4332,7 @@ FinishSyncAmsDialog::FinishSyncAmsDialog(InputInfo &input_info) FinishSyncAmsDialog::~FinishSyncAmsDialog() {} void FinishSyncAmsDialog::deal_ok() { - call_start_gradual_disappearance(); + on_hide(); } void FinishSyncAmsDialog::update_info(InputInfo &info)