From 51151a89c5b1833c8376365c9944d1c9391bb459 Mon Sep 17 00:00:00 2001 From: "fei2.fang" Date: Thu, 31 Jul 2025 15:57:04 +0800 Subject: [PATCH] FIX: Prevent crash when rendering color button on linux jira: none Change-Id: I8758c3a352bd206ff81ce72ed0ad902f8a79c30e (cherry picked from commit 45818c4e762b540feb0a67d117b595eb589e8058) --- src/slic3r/GUI/wxExtensions.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index ce3a92ad29..b2a52bb8ff 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -686,10 +686,13 @@ wxBitmap *get_extruder_color_icon(std::string color, std::string label, int icon #ifdef __WXOSX__ bitmap->UseAlpha(); wxMemoryDC dc(*bitmap); -#else +#elif defined(__WXMSW__) wxClientDC cdc((wxWindow *) Slic3r::GUI::wxGetApp().mainframe); wxMemoryDC dc(&cdc); dc.SelectObject(*bitmap); +#else + wxMemoryDC dc; + dc.SelectObject(*bitmap); #endif dc.SetFont(::Label::Body_12); Slic3r::GUI::WxFontUtils::get_suitable_font_size(icon_height - 2, dc);