Invalidate key focus if not visible, fixes #5354

This commit is contained in:
Juan Linietsky 2016-07-01 10:42:33 -03:00
parent db9335f4c1
commit 3185ce64c5

View file

@ -2058,7 +2058,12 @@ void Viewport::_gui_input_event(InputEvent p_event) {
case InputEvent::JOYSTICK_BUTTON:
case InputEvent::KEY: {
if (gui.key_focus) {
if (gui.key_focus && !gui.key_focus->is_visible()) {
//key focus must always be visible
gui.key_focus->release_focus();
}
if (gui.key_focus) {
gui.key_event_accepted=false;
if (gui.key_focus->can_process()) {