Address edge case where temp info is reset when brightness goes below 0.0 in delta mode #45
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.
Before this commit the temperature would be reset to
TEMPERATURE_ZERO
if the brightness was reduced to 0.0 in delta mode. Now it resets toTEMPERATURE_NORM
. I noticed this because I have a keyboard shortcut which can quickly reduce and increase brightness using the delta mode.If you want to test it, you can do:
xsct 6500 -1; xsct -d 0 1
. This results in a red screen, even though it wasn't intended to change the temperature from 6500.Now the temperature is reset to 6500, which isn't the perfect solution, but at least it's somewhat aligned to passing 0 as a parameter to
xsct
in absolute mode.Also add small fix to make sure both temp and brightness are provided when in delta mode.