Fixed assert from update_changed_tree_ui()

This commit is contained in:
YuSanka 2019-02-04 12:57:39 +01:00
parent f626f69e90
commit b1af538d72

View file

@ -497,13 +497,15 @@ void TabSLAMaterial::init_options_list()
void Tab::get_sys_and_mod_flags(const std::string& opt_key, bool& sys_page, bool& modified_page) void Tab::get_sys_and_mod_flags(const std::string& opt_key, bool& sys_page, bool& modified_page)
{ {
auto opt = m_options_list.find(opt_key); auto opt = m_options_list.find(opt_key);
if (sys_page) sys_page = (opt->second & osSystemValue) != 0; if (sys_page) sys_page = (opt->second & osSystemValue) != 0;
modified_page |= (opt->second & osInitValue) == 0; modified_page |= (opt->second & osInitValue) == 0;
} }
void Tab::update_changed_tree_ui() void Tab::update_changed_tree_ui()
{ {
if (m_options_list.empty())
return;
auto cur_item = m_treectrl->GetFirstVisibleItem(); auto cur_item = m_treectrl->GetFirstVisibleItem();
if (!cur_item || !m_treectrl->IsVisible(cur_item)) if (!cur_item || !m_treectrl->IsVisible(cur_item))
return; return;
@ -689,9 +691,9 @@ void Tab::update_visibility()
Thaw(); Thaw();
// to update tree items color // to update tree items color
wxTheApp->CallAfter([this]() { // wxTheApp->CallAfter([this]() {
update_changed_tree_ui(); update_changed_tree_ui();
}); // });
} }
Field* Tab::get_field(const t_config_option_key& opt_key, int opt_index/* = -1*/) const Field* Tab::get_field(const t_config_option_key& opt_key, int opt_index/* = -1*/) const