From 80ac7b6fdd7d7b150cd5005d38143870506bf393 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Sun, 8 Oct 2023 14:12:58 +0800 Subject: [PATCH] FIX: crash at switching dark mode or changing screen dpi Jira: STUDIO-4676 Change-Id: Iaeffc7293361a12fcb80f170fc3efa4ebb272c47 --- src/slic3r/GUI/MainFrame.cpp | 1 + src/slic3r/GUI/Tab.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index d68677bef..b62dc6d27 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -2084,6 +2084,7 @@ void MainFrame::on_sys_color_changed() tab->sys_color_changed(); for (auto tab : wxGetApp().model_tabs_list) tab->sys_color_changed(); + wxGetApp().plate_tab->sys_color_changed(); MenuFactory::sys_color_changed(m_menubar); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index ca1f775d4..6e670a6cc 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -933,8 +933,14 @@ void Tab::get_sys_and_mod_flags(const std::string& opt_key, bool& sys_page, bool void Tab::update_changed_tree_ui() { - if (m_options_list.empty()) + if (m_options_list.empty()) { + if (m_type == Preset::Type::TYPE_PLATE) { + for (auto page : m_pages) { + page->m_is_nonsys_values = false; + } + } return; + } auto cur_item = m_tabctrl->GetFirstVisibleItem(); if (cur_item < 0 || !m_tabctrl->IsVisible(cur_item)) return; @@ -2475,7 +2481,7 @@ void TabPrintPlate::build() m_config->option("first_layer_sequence_choice", true); m_config->option("first_layer_print_sequence", true); - auto page = add_options_page(L("Plate Settings"), ""); + auto page = add_options_page(L("Plate Settings"), "empty"); auto optgroup = page->new_optgroup(""); optgroup->append_single_option_line("curr_bed_type"); optgroup->append_single_option_line("print_sequence");