diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index fddb102e1..617bd5e22 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3614,7 +3614,11 @@ static void update_dark_children_ui(wxWindow* window, bool just_buttons_update = is_btn = false;*/ if (!window) return; - wxGetApp().UpdateDarkUI(window); + if (ScalableButton* btn = dynamic_cast(window)) { + btn->UpdateDarkUI(); + } else { + wxGetApp().UpdateDarkUI(window); + } auto children = window->GetChildren(); for (auto child : children) { diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp index 1b5a2196c..ab5891818 100644 --- a/src/slic3r/GUI/wxExtensions.hpp +++ b/src/slic3r/GUI/wxExtensions.hpp @@ -263,6 +263,7 @@ public: void UseDefaultBitmapDisabled(); void msw_rescale(); + void UpdateDarkUI() { msw_rescale(); }; private: wxWindow* m_parent { nullptr };