use new Colour type for specials and gradients #1418
Merged
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.
Fixes #1417 and #1411.
Checklist
doc/
has been updatedDescription
This reinstates the gradient code that I forgot I'd commented out when introducing the pervasive
Colour
type, and translates nearby code (in specials and gradients) to use it. This simplifies a lot, removes hairy bit-masking and colour depth dependence, as well as dependencies on config and output initialization while computing special and gradient colors. It also makes it possible to use colour names like "red" in graphs, instead of only hex ones, as well as "#ffccaa" syntax with a pound sign (which was forbidden previously). This also enables running more of the gradient tests even in the compile-time absence of X11.I tested visual appearance of graphs on a Wayland build using the config file from the upstream debian bug, as well as running
ninja test
.