Add colorblind-accessible decode highlighting palettes - #48
Open
ignaciojonas wants to merge 1 commit into
Open
Conversation
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.
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
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