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>
This commit is contained in:
Christopher R. Palmer
2026-01-06 11:34:59 -05:00
parent ba5f0e707d
commit 3fecf916c1

View File

@@ -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());