From 38dcf25aca2fb03accaaae5af9153b72f99c4174 Mon Sep 17 00:00:00 2001 From: Giganzo <158825920+Giganzo@users.noreply.github.com> Date: Tue, 22 Jul 2025 22:06:36 +0200 Subject: [PATCH] Fix shader editor menu switch on hover --- editor/shader/shader_editor_plugin.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/editor/shader/shader_editor_plugin.cpp b/editor/shader/shader_editor_plugin.cpp index b7f3472d2e..567e719696 100644 --- a/editor/shader/shader_editor_plugin.cpp +++ b/editor/shader/shader_editor_plugin.cpp @@ -796,6 +796,7 @@ void ShaderEditorPlugin::_switch_to_editor(ShaderEditor *p_editor) { VisualShaderEditor *vs_editor = Object::cast_to(p_editor); if (vs_editor) { file_menu->get_parent()->remove_child(file_menu); + file_menu->set_switch_on_hover(false); bar->add_child(file_menu); bar->move_child(file_menu, 2); // Toggle Files Panel button + separator. @@ -809,6 +810,7 @@ void ShaderEditorPlugin::_switch_to_editor(ShaderEditor *p_editor) { // Just swapped from a visual shader editor. if (file_menu->get_parent() != menu_hb) { file_menu->get_parent()->remove_child(file_menu); + file_menu->set_switch_on_hover(true); menu_hb->add_child(file_menu); menu_hb->move_child(file_menu, 0); @@ -900,6 +902,7 @@ ShaderEditorPlugin::ShaderEditorPlugin() { main_container->add_child(menu_hb); file_menu = memnew(MenuButton); file_menu->set_text(TTR("File")); + file_menu->set_switch_on_hover(true); file_menu->set_shortcut_context(files_split); _setup_popup_menu(FILE, file_menu->get_popup()); file_menu->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &ShaderEditorPlugin::_menu_item_pressed));