X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=Source%2FUser%2FSettings.cpp;h=4890f45f1d7c883f302b03b0314c929d001b4753;hb=4dfbee7192000c0047a73d48fb10a33d39261d89;hp=8b12b62d69829db61c478befd5310ebd4fff170f;hpb=b9a46d8e2b7e7e22c706e7dd3734f31015db4408;p=lugaru.git diff --git a/Source/User/Settings.cpp b/Source/User/Settings.cpp index 8b12b62..4890f45 100644 --- a/Source/User/Settings.cpp +++ b/Source/User/Settings.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2003, 2010 - Wolfire Games -Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) +Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file) This file is part of Lugaru. @@ -76,16 +76,10 @@ void SaveSettings() if (newdetail > 2) { newdetail = 2; } - if (newscreenwidth > 3000) { + if (newscreenwidth < minscreenwidth || newscreenwidth > maxscreenwidth) { newscreenwidth = screenwidth; } - if (newscreenwidth < 0) { - newscreenwidth = screenwidth; - } - if (newscreenheight > 3000) { - newscreenheight = screenheight; - } - if (newscreenheight < 0) { + if (newscreenheight < minscreenheight || newscreenheight > maxscreenheight) { newscreenheight = screenheight; } errno = 0; @@ -207,8 +201,14 @@ bool LoadSettings() if (!strncmp(setting, "Screenwidth", 11)) { ipstream >> kContextWidth; + if (kContextWidth < (int)minscreenwidth || kContextWidth > (int)maxscreenwidth) { + kContextWidth = (int)minscreenwidth; + } } else if (!strncmp(setting, "Screenheight", 12)) { ipstream >> kContextHeight; + if (kContextHeight < (int)minscreenheight || kContextHeight > (int)maxscreenheight) { + kContextHeight = (int)minscreenheight; + } } else if (!strncmp(setting, "Fullscreen", 10)) { ipstream >> fullscreen; } else if (!strncmp(setting, "Mouse sensitivity", 17)) { @@ -316,10 +316,10 @@ bool LoadSettings() if (detail < 0) { detail = 0; } - if (screenwidth < 0) { + if (screenwidth < minscreenwidth || screenwidth > maxscreenwidth) { screenwidth = 1024; } - if (screenheight < 0) { + if (screenheight < minscreenheight || screenheight > maxscreenheight) { screenheight = 768; }