Skip to content

Add colorblind-accessible decode highlighting palettes - #48

Open
ignaciojonas wants to merge 1 commit into
WSJTX:masterfrom
ignaciojonas:contrib/colorblind-accessible-highlighting
Open

Add colorblind-accessible decode highlighting palettes#48
ignaciojonas wants to merge 1 commit into
WSJTX:masterfrom
ignaciojonas:contrib/colorblind-accessible-highlighting

Conversation

@ignaciojonas

Copy link
Copy Markdown

What this does

Adds three predefined, colorblind/low-vision-friendly color presets for the
Decode Highlighting feature (Configuration → Colors tab): Red-Green safe
(Deuteranopia/Protanopia), Blue-Yellow safe (Tritanopia), and High contrast.
A new "Apply Accessibility Palette" button + dropdown menu applies them,
reusing the existing confirm-then-apply flow already used by "Reset
Highlighting to Default 1/2".

Why

While helping a family member (also a licensed ham) set up WSJT-X, I
realized the color-coded decode highlighting wasn't helping him due to a
color vision deficiency. It made me think about how many ham operators
might be in the same situation, quietly working around a UI that assumes
everyone sees colors the same way.

WSJT-X already lets you customize every highlight color by hand, but
picking colors that actually work for a given color vision deficiency
takes some know-how most users don't have. Having a few vetted presets
ready to go means someone can just pick the one that matches their
situation instead of having to research and hand-pick colors themselves.

Tested on

macOS (Homebrew Qt5/Hamlib/FFTW/Boost toolchain), full app build clean,
manually verified in the running app: applying each preset, confirmation
dialog, colors updating in the list view, persistence across restart.

Screenshots

SCR-20260723-jnxd SCR-20260723-joac SCR-20260723-jobz SCR-20260723-jodv

Happy to iterate on this — open to feedback on the color choices, the UI
placement, or the overall approach, and glad to make updates as needed.

73

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.

1 participant