diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2017-06-24 23:06:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-24 23:06:04 +0200 |
commit | 68891baa1b091ed0e7a40df2f097e757dc4884a8 (patch) | |
tree | e115325098029fd57714e41dff3ef1107f771737 | |
parent | 44c7210387765056d3628e669447ee02abc13e96 (diff) | |
parent | 0fd66a4f8fd12562f4bbad391f87ccc97e3784af (diff) |
Merge pull request #9281 from Zylann/fix_freelook_keyboard
Fixed freelook conflict with text inputs
-rw-r--r-- | editor/plugins/spatial_editor_plugin.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index 2d27e218ec..c55bef1b03 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -775,6 +775,11 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { } freelook_active = b->is_pressed(); + if (freelook_active && !surface->has_focus()) { + // Focus usually doesn't trigger on right-click, but in case of freelook it should, + // otherwise using keyboard navigation would misbehave + surface->grab_focus(); + } } break; case BUTTON_MIDDLE: { |