summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-07-07 21:58:46 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-07-07 21:58:46 +0200
commit85e994bffb1a6bf5a5267826b7cac3f5d60212df (patch)
tree8a1c385d0dafb0b40852c8858b63566f056fabe4
parent39d9ff21b86b5c3735f0cd17b5df18eb91100c75 (diff)
parenta7c4522c04e3e89ae821f19246c545f4d10b5f59 (diff)
downloadredot-engine-85e994bffb1a6bf5a5267826b7cac3f5d60212df.tar.gz
Merge pull request #94033 from Hilderin/fix-ctrl-space-script-editor-add-space
Fix custom Ctrl-Space shortcut in Script Editor adds a space
-rw-r--r--editor/editor_node.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 632b36c705..e883c296ac 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -317,14 +317,10 @@ void EditorNode::shortcut_input(const Ref<InputEvent> &p_event) {
Ref<InputEventKey> k = p_event;
if ((k.is_valid() && k->is_pressed() && !k->is_echo()) || Object::cast_to<InputEventShortcut>(*p_event)) {
- EditorPlugin *old_editor = editor_plugin_screen;
-
+ bool is_handled = true;
if (ED_IS_SHORTCUT("editor/filter_files", p_event)) {
FileSystemDock::get_singleton()->focus_on_filter();
- get_tree()->get_root()->set_input_as_handled();
- }
-
- if (ED_IS_SHORTCUT("editor/editor_2d", p_event)) {
+ } else if (ED_IS_SHORTCUT("editor/editor_2d", p_event)) {
editor_select(EDITOR_2D);
} else if (ED_IS_SHORTCUT("editor/editor_3d", p_event)) {
editor_select(EDITOR_3D);
@@ -343,9 +339,10 @@ void EditorNode::shortcut_input(const Ref<InputEvent> &p_event) {
} else if (ED_IS_SHORTCUT("editor/toggle_last_opened_bottom_panel", p_event)) {
bottom_panel->toggle_last_opened_bottom_panel();
} else {
+ is_handled = false;
}
- if (old_editor != editor_plugin_screen) {
+ if (is_handled) {
get_tree()->get_root()->set_input_as_handled();
}
}