From b0d439c392d9ef3ccaf29eca70e16bd3618c7bb0 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 17 Dec 2012 20:57:16 +0300 Subject: Add option to disable gamma correction. Gamma correction disable by default for MacOSX. --- src/client.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/client.cpp') 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() -- cgit v1.2.3-70-g09d2