diff options
| author | Juan Linietsky <reduzio@gmail.com> | 2016-07-01 10:55:35 -0300 |
|---|---|---|
| committer | Juan Linietsky <reduzio@gmail.com> | 2016-07-01 10:55:35 -0300 |
| commit | 8cbb154466c4555f8ea44ebb9ea98f8a0e4c9877 (patch) | |
| tree | 6e69479cfb3f3d5929727a24aaed085de6016d49 /scene/main/viewport.cpp | |
| parent | 3185ce64c5c27c3ce7c4ce755bfc890bac172f04 (diff) | |
| download | redot-engine-8cbb154466c4555f8ea44ebb9ea98f8a0e4c9877.tar.gz | |
Color picker was getting too much focus, made it get not as much focus.
This abuse of focus was the original culprit of #5354
Diffstat (limited to 'scene/main/viewport.cpp')
| -rw-r--r-- | scene/main/viewport.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 8df7bb4791..9f98eee39f 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -2058,7 +2058,15 @@ void Viewport::_gui_input_event(InputEvent p_event) { case InputEvent::JOYSTICK_BUTTON: case InputEvent::KEY: { + if (gui.key_focus && !gui.key_focus->is_visible()) { + Node *c=gui.key_focus; + String p; + while(c) { + p=c->get_type()+"/"+p; + c=c->get_parent(); + } + print_line(p); //key focus must always be visible gui.key_focus->release_focus(); } |
