From 9e2cf00f0c5eabc5c1352dbdca471cecdf5caf05 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 6 Feb 2026 09:21:26 +0800 Subject: [PATCH] Fix Bambu Lab camera feed / Add IsShown() check (#12156) (#12173) --- src/slic3r/GUI/Monitor.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 8ffa275168..5ad1bdb3e0 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -343,7 +343,10 @@ void MonitorPanel::update_all() show_status((int)MONITOR_NO_PRINTER); m_hms_panel->clear_hms_tag(); m_tabpanel->GetBtnsListCtrl()->showNewTag(3, false); - m_status_info_panel->update(obj); + if (m_status_info_panel->IsShown()) { + m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); + m_status_info_panel->update(obj); + } return; } @@ -370,9 +373,11 @@ void MonitorPanel::update_all() auto current_page = m_tabpanel->GetCurrentPage(); if (current_page == m_status_info_panel) { - m_status_info_panel->obj = obj; - m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); - m_status_info_panel->update(obj); + if (m_status_info_panel->IsShown()) { + m_status_info_panel->obj = obj; + m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); + m_status_info_panel->update(obj); + } } else if (current_page == m_upgrade_panel) { m_upgrade_panel->update(obj); } else if (current_page == m_media_file_panel) {