No longer focus controls in settings dialog when they're invalid#15897
Merged
Conversation
seanbudd
approved these changes
Dec 10, 2023
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Link to issue number:
Related to #15894
Summary of the issue:
PR #15873 changed the validation for settings, so that when given control is invalid focus is moved to it. Unfortunately this works only when user didn't switch to a different panel. If they did the correct control was announced in speech, but the old panel is shown on screen.
Description of user facing changes
Invalid controls are no longer focused. This is still an improvement compared to 2023.3, where if one control was invalid the entire settings dialog was closed, thereby discarding all changes performed by the user.
Description of development approach
Removes calls to
SetFocusfrom the validation code.Testing strategy:
Ensured that validation errors are still shown for both NVDA modifier list and list of speech modes. Ensured that after dismissing the validation error settings dialog stays open, but focus remains where it was before applying settings.
Known issues with pull request:
We should consider improving our validation so that the panel containing invalid control is shown, or, ideally, so that when validation is triggered when leaving the control. Both of these require more work, and are not related to #15873.
Code Review Checklist: