From 4b8f197e1dd6723eab8ce681b87869d57f715c9f Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Sat, 28 Jan 2023 11:19:30 +0800 Subject: [PATCH] FIX: show ip/code dialog no-delay on user triggered failure Change-Id: If9f469f3379de972a51bf581d41c379e8f982bb9 --- src/slic3r/GUI/MediaPlayCtrl.cpp | 5 ++++- src/slic3r/GUI/MediaPlayCtrl.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index d43a69361..f86477737 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -237,14 +237,16 @@ void MediaPlayCtrl::Stop(wxString const &msg) SetStatus(msg, false); } ++m_failed_retry; - if (m_failed_code != 0 && !m_tutk_support && m_failed_retry > 1) { + if (m_failed_code != 0 && !m_tutk_support && (m_failed_retry > 1 || m_user_triggered)) { m_next_retry = wxDateTime(); // stop retry if (wxGetApp().show_modal_ip_address_enter_dialog(_L("LAN Connection Failed (Failed to start liveview)"))) { m_failed_retry = 0; + m_user_triggered = true; m_next_retry = wxDateTime::Now(); return; } } + m_user_triggered = false; if (m_next_retry.IsValid()) m_next_retry = wxDateTime::Now() + wxTimeSpan::Seconds(5 * m_failed_retry); } @@ -256,6 +258,7 @@ void MediaPlayCtrl::TogglePlay() Stop(); } else { m_failed_retry = 0; + m_user_triggered = true; m_next_retry = wxDateTime::Now(); Play(); } diff --git a/src/slic3r/GUI/MediaPlayCtrl.h b/src/slic3r/GUI/MediaPlayCtrl.h index 03a536214..f3ab91f16 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.h +++ b/src/slic3r/GUI/MediaPlayCtrl.h @@ -83,6 +83,7 @@ private: boost::thread m_thread; bool m_streaming = false; + bool m_user_triggered = false; int m_failed_retry = 0; int m_failed_code = 0; wxDateTime m_next_retry;