FIX: fix the crash at bootup in some corner case

when sys color changed on mac, we need to make sure glcanvas3d inited

Change-Id: I91f6995a07550de32fd732a2501a26c947abc5a4
This commit is contained in:
lane.wei 2022-12-12 21:11:33 +08:00 committed by Lane.Wei
parent 110d81f6f7
commit ff89c4d04d
1 changed files with 7 additions and 5 deletions

View File

@ -6197,10 +6197,12 @@ void Plater::priv::show_preview_only_hint(wxCommandEvent &event)
void Plater::priv::on_apple_change_color_mode(wxSysColourChangedEvent& evt) {
m_is_dark = wxSystemSettings::GetAppearance().IsDark();
if (view3D->get_canvas3d() && view3D->get_canvas3d()->is_initialized()) {
view3D->get_canvas3d()->on_change_color_mode(m_is_dark);
preview->get_canvas3d()->on_change_color_mode(m_is_dark);
assemble_view->get_canvas3d()->on_change_color_mode(m_is_dark);
}
}
void Plater::priv::on_change_color_mode(SimpleEvent& evt) {
m_is_dark = wxGetApp().app_config->get("dark_color_mode") == "1";