diff --git a/src/slic3r/GUI/GUI_ObjectLayers.cpp b/src/slic3r/GUI/GUI_ObjectLayers.cpp index 4dc2a2e77b..d683cd43da 100644 --- a/src/slic3r/GUI/GUI_ObjectLayers.cpp +++ b/src/slic3r/GUI/GUI_ObjectLayers.cpp @@ -289,7 +289,7 @@ void ObjectLayers::sys_color_changed() if (item->IsSizer()) {// case when we have editor with buttons for (size_t btn : {2, 3}) { // del_btn, add_btn wxSizerItem* b_item = item->GetSizer()->GetItem(btn); - if (b_item->IsWindow()) { + if (b_item && b_item->IsWindow()) { auto button = dynamic_cast(b_item->GetWindow()); if (button != nullptr) button->msw_rescale(); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index d15a60afed..f2c236c3eb 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1259,12 +1259,11 @@ void ObjectList::show_context_menu(const bool evt_context_menu) if (item) { const ItemType type = m_objects_model->GetItemType(item); - if (!(type & (itPlate | itObject | itVolume | itLayer | itInstance))) + if (!(type & (itPlate | itObject | itVolume | itInstance))) return; menu = type & itPlate ? plater->plate_menu() : type & itInstance ? plater->instance_menu() : - type & itLayer ? plater->layer_menu() : type & itVolume ? plater->part_menu() : printer_technology() == ptFFF ? plater->object_menu() : plater->sla_object_menu(); } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index fd966c414b..f6259c48ec 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1270,6 +1270,7 @@ void Sidebar::sys_color_changed() // BBS obj_list()->sys_color_changed(); + obj_layers()->sys_color_changed(); // BBS //p->object_manipulation->sys_color_changed();