diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-12-17 20:57:16 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-12-17 20:57:16 +0300 |
commit | b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0 (patch) | |
tree | 5d1e7a8faf9f8ca3537a1b3658a5aacad518774e /src/client.cpp | |
parent | d220dec50c6fb9218092e8caab87fcee6ef11e71 (diff) | |
download | plus-b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0.tar.gz plus-b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0.tar.bz2 plus-b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0.tar.xz plus-b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0.zip |
Add option to disable gamma correction.
Gamma correction disable by default for MacOSX.
Diffstat (limited to 'src/client.cpp')
-rw-r--r-- | src/client.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/client.cpp b/src/client.cpp index fe7d8f987..0f02375a1 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -663,6 +663,7 @@ void Client::gameInit() config.addListener("fpslimit", this); config.addListener("guialpha", this); config.addListener("gamma", this); + config.addListener("enableGamma", this); config.addListener("particleEmitterSkip", this); config.addListener("vsync", this); config.addListener("repeateDelay", this); @@ -1682,7 +1683,7 @@ void Client::optionChanged(const std::string &name) setGuiAlpha(config.getFloatValue("guialpha")); ImageHelper::setEnableAlpha(config.getFloatValue("guialpha") != 1.0f); } - else if (name == "gamma") + else if (name == "gamma" || name == "enableGamma") { applyGamma(); } @@ -2711,8 +2712,11 @@ void Client::applyGrabMode() void Client::applyGamma() { - const float val = config.getFloatValue("gamma"); - SDL_SetGamma(val, val, val); + if (config.getFloatValue("enableGamma")) + { + const float val = config.getFloatValue("gamma"); + SDL_SetGamma(val, val, val); + } } void Client::applyVSync() |