Changed processing of a wxEVT_SYS_COLOUR_CHANGED event.

Only UI is updated. The application doesn't recreated now
This commit is contained in:
YuSanka 2020-05-21 17:29:00 +02:00
parent 4348b177d6
commit db32c1f15a
13 changed files with 170 additions and 0 deletions
src/slic3r/GUI

View file

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