Skip to content

No longer focus controls in settings dialog when they're invalid#15897

Merged
seanbudd merged 1 commit into
nvaccess:masterfrom
lukaszgo1:i15894
Dec 10, 2023
Merged

No longer focus controls in settings dialog when they're invalid#15897
seanbudd merged 1 commit into
nvaccess:masterfrom
lukaszgo1:i15894

Conversation

@lukaszgo1

Copy link
Copy Markdown
Contributor

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 SetFocus from 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:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@seanbudd seanbudd merged commit b5f4809 into nvaccess:master Dec 10, 2023
@nvaccessAuto nvaccessAuto added this to the 2024.1 milestone Dec 10, 2023
@lukaszgo1 lukaszgo1 deleted the i15894 branch December 10, 2023 22:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants