diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 2feec76d4b..b6b1025d9c 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -4067,7 +4067,10 @@ void EditorNode::_check_system_theme_changed() { } if (system_theme_changed) { + class_icon_cache.clear(); _update_theme(); + _build_icon_type_cache(); + recent_scenes->reset_size(); } else if (menu_type == MENU_TYPE_GLOBAL && display_server->is_dark_mode_supported() && display_server->is_dark_mode() != last_dark_mode_state) { last_dark_mode_state = display_server->is_dark_mode(); diff --git a/editor/gui/code_editor.cpp b/editor/gui/code_editor.cpp index f164073c78..f55e1fd962 100644 --- a/editor/gui/code_editor.cpp +++ b/editor/gui/code_editor.cpp @@ -1641,6 +1641,11 @@ void CodeTextEditor::_update_text_editor_theme() { } _update_font_ligatures(); + + update_editor_settings(); + if (text_editor->get_code_completion_selected_index() != -1) { + _complete_request(); + } } void CodeTextEditor::_update_font_ligatures() {