From 3fecf916c1e2f29aa3cd1dacb9ccafa8819b0bd8 Mon Sep 17 00:00:00 2001 From: "Christopher R. Palmer" Date: Tue, 6 Jan 2026 11:34:59 -0500 Subject: [PATCH] Fix hangs when trying to edit printer (#11714) On linux, some users report that attempting to edit the printer caused OrcaSlicer to hang. Co-Authored-By: Ian Bassi <12130714+ianalexis@users.noreply.github.com> --- src/slic3r/GUI/Plater.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5b40d2feeb..edb1a23941 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1714,10 +1714,13 @@ 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(); + + wxGetApp().CallAfter([this, panel_color]() { + // 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(); + }); }); ScalableBitmap bitmap_printer(p->panel_printer_preset, "printer_placeholder", PRINTER_THUMBNAIL_SIZE.GetHeight());