From 9af23c2a7485ba5613a0b952344cf2ae7b416184 Mon Sep 17 00:00:00 2001 From: yw4z Date: Thu, 20 Nov 2025 12:12:27 +0300 Subject: [PATCH] Update Plater.cpp --- src/slic3r/GUI/Plater.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 6045a076fd..d81f0ac7d8 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1703,6 +1703,7 @@ Sidebar::Sidebar(Plater *parent) p->editing_filament = -1; if (p->combo_printer->switch_to_tab()) p->editing_filament = 0; + // ORCA clicking edit button not triggers wxEVT_KILL_FOCUS wxEVT_LEAVE_WINDOW make changes manually to prevent stucked colors when opening printer settings p->panel_printer_preset->SetBorderColor(panel_color.bd_normal); p->btn_edit_printer->Hide(); p->panel_printer_preset->Layout(); @@ -2899,6 +2900,13 @@ void Sidebar::sys_color_changed() p->image_printer->SetSize(FromDIP(PRINTER_THUMBNAIL_SIZE)); p->image_printer_bed->SetSize(FromDIP(PRINTER_THUMBNAIL_SIZE)); + // call a kill focus event to ensure new colors applied + for (ComboBox* combo : std::vector{p->combo_printer, p->combo_nozzle_dia, p->combo_printer_bed}){ + wxFocusEvent fakeEvent(wxEVT_KILL_FOCUS); + fakeEvent.SetEventObject(combo); + combo->HandleWindowEvent(fakeEvent); + } + // BBS obj_list()->sys_color_changed(); obj_layers()->sys_color_changed();