Fix grab_focus incorrectly handling FOCUS_ACCESSIBILITY.
This commit is contained in:
parent
250ef8dc32
commit
8e626d5103
1 changed files with 7 additions and 0 deletions
|
|
@ -2349,6 +2349,13 @@ void Control::grab_focus(bool p_hide_focus) {
|
|||
ERR_MAIN_THREAD_GUARD;
|
||||
ERR_FAIL_COND(!is_inside_tree());
|
||||
|
||||
if (get_focus_mode_with_override() == FOCUS_ACCESSIBILITY) {
|
||||
if (!get_tree()->is_accessibility_enabled()) {
|
||||
WARN_PRINT("This control can grab focus only when screen reader is active. Use set_focus_mode() and set_focus_behavior_recursive() to allow a control to get focus. Use get_tree().is_accessibility_enabled() to check screen-reader state.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (get_focus_mode_with_override() == FOCUS_NONE) {
|
||||
WARN_PRINT("This control can't grab focus. Use set_focus_mode() and set_focus_behavior_recursive() to allow a control to get focus.");
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue