From aec922ab29c84d1709056944c1917b5facff0797 Mon Sep 17 00:00:00 2001 From: Michael Alexsander Date: Mon, 27 Apr 2026 15:15:29 -0300 Subject: [PATCH] Fix `GridMap` editor's grid not showing unless the scene is reopened --- .../gridmap/editor/grid_map_editor_plugin.cpp | 24 +------------------ 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/modules/gridmap/editor/grid_map_editor_plugin.cpp b/modules/gridmap/editor/grid_map_editor_plugin.cpp index c38f809b96..efca025e45 100644 --- a/modules/gridmap/editor/grid_map_editor_plugin.cpp +++ b/modules/gridmap/editor/grid_map_editor_plugin.cpp @@ -1338,7 +1338,7 @@ void GridMapEditor::_update_theme() { void GridMapEditor::_notification(int p_what) { switch (p_what) { - case NOTIFICATION_ENTER_TREE: { + case NOTIFICATION_READY: { const RID scenario = get_tree()->get_root()->get_world_3d()->get_scenario(); for (int i = 0; i < 3; i++) { @@ -1359,28 +1359,6 @@ void GridMapEditor::_notification(int p_what) { _update_selection_transform(); _update_paste_indicator(); - _update_theme(); - } break; - - case NOTIFICATION_EXIT_TREE: { - _cancel_pending_move(); - _clear_clipboard_data(); - - for (int i = 0; i < 3; i++) { - RS::get_singleton()->free_rid(grid_instance[i]); - RS::get_singleton()->free_rid(grid[i]); - grid_instance[i] = RID(); - grid[i] = RID(); - RenderingServer::get_singleton()->free_rid(selection_level_instance[i]); - } - - RenderingServer::get_singleton()->free_rid(cursor_instance); - RenderingServer::get_singleton()->free_rid(selection_instance); - RenderingServer::get_singleton()->free_rid(paste_instance); - cursor_instance = RID(); - cursor_visible = false; - selection_instance = RID(); - paste_instance = RID(); } break; case NOTIFICATION_PROCESS: {