summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2012-12-17 20:57:16 +0300
committerAndrei Karas <akaras@inbox.ru>2012-12-17 20:57:16 +0300
commitb0d439c392d9ef3ccaf29eca70e16bd3618c7bb0 (patch)
tree5d1e7a8faf9f8ca3537a1b3658a5aacad518774e /src/client.cpp
parentd220dec50c6fb9218092e8caab87fcee6ef11e71 (diff)
downloadplus-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.cpp10
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()