Skip to content

Implement server table cell accessibility and keyboard navigation - #1

Merged
chalkwalk merged 2 commits into
chalkwalk:mainfrom
vick08:server-table-accessibility
Aug 14, 2026
Merged

Implement server table cell accessibility and keyboard navigation#1
chalkwalk merged 2 commits into
chalkwalk:mainfrom
vick08:server-table-accessibility

Conversation

@vick08

@vick08 vick08 commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

What this changes

Implements screen reader accessibility (VoiceOver, NVDA/Narrator) and keyboard navigation for the public server list table in ServerBrowserDialog.

Why

The server list table drew cell text using direct canvas graphics (paintCell), leaving table rows unannounced for screen readers on macOS (VoiceOver) and preventing keyboard selection of servers using arrow keys or Enter. Returning accessible juce::Label components via refreshComponentForCell exposes proper titles and descriptions per cell, and implementing selectedRowsChanged enables arrow key navigation and keyboard connecting.

Checks

  • ctest --test-dir build --output-on-failure passes
  • ./build/test/AntiphonAudit_artefacts/AntiphonAudit exits 0
  • clang-format clean on the files I touched
  • Tests added or extended for the behaviour I changed -- and I confirmed they fail without the fix
  • Documentation updated in the same commit, if this changed behaviour
    (UI accessibility improvement for screen reader users; no user manual changes required)

Environment tested

macOS ARM64, Standalone app, 48 kHz. Tested with AntiphonAudit and VoiceOver.

Anything touching the audio thread?

No.

@chalkwalk
chalkwalk merged commit 7029633 into chalkwalk:main Aug 14, 2026
4 checks passed
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.

2 participants