diff options
author | YuSanka <yusanka@gmail.com> | 2020-05-21 18:29:00 +0300 |
---|---|---|
committer | YuSanka <yusanka@gmail.com> | 2020-05-21 18:29:00 +0300 |
commit | db32c1f15a8e13e3007ea27251367ed2dcbf38d3 (patch) | |
tree | 25032bddcb2182c1387941cb5aa86a60b977385a /src/slic3r/GUI/GUI_ObjectList.cpp | |
parent | 4348b177d6eda0ae2da1bfd91656ab981338cf9b (diff) |
Changed processing of a wxEVT_SYS_COLOUR_CHANGED event.
Only UI is updated. The application doesn't recreated now
Diffstat (limited to 'src/slic3r/GUI/GUI_ObjectList.cpp')
-rw-r--r-- | src/slic3r/GUI/GUI_ObjectList.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 419f64567..35ec2e485 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -4029,6 +4029,26 @@ void ObjectList::msw_rescale() Layout(); } +void ObjectList::sys_color_changed() +{ + // msw_rescale_icons() updates icons, so use it + msw_rescale_icons(); + + // update existing items with bitmaps + m_objects_model->Rescale(); + + // msw_rescale_menu updates just icons, so use it + for (MenuWithSeparators* menu : { &m_menu_object, + &m_menu_part, + &m_menu_sla_object, + &m_menu_instance, + &m_menu_layer, + &m_menu_default}) + msw_rescale_menu(menu); + + Layout(); +} + void ObjectList::ItemValueChanged(wxDataViewEvent &event) { if (event.GetColumn() == colName) |