summaryrefslogtreecommitdiff
path: root/builtin/mainmenu/tab_settings.lua
diff options
context:
space:
mode:
authorjeanpatrick.guerrero@gmail.com <jeanpatrick.guerrero@gmail.com>2015-07-25 12:40:01 +0200
committerest31 <MTest31@outlook.com>2015-07-25 17:33:41 +0200
commitffd0ef16c41e85dc024760855bc54f116cfeebcf (patch)
tree9e2b3cd15b1ec964dbca34ab5d35c44a85b8a65b /builtin/mainmenu/tab_settings.lua
parentfa1096ec49ee9b2b8ca85ff272930812e657b3c5 (diff)
downloadminetest-ffd0ef16c41e85dc024760855bc54f116cfeebcf.tar.gz
minetest-ffd0ef16c41e85dc024760855bc54f116cfeebcf.tar.bz2
minetest-ffd0ef16c41e85dc024760855bc54f116cfeebcf.zip
Fix FSAA dropdown option reset after changing another dropdown option
Diffstat (limited to 'builtin/mainmenu/tab_settings.lua')
-rw-r--r--builtin/mainmenu/tab_settings.lua28
1 files changed, 15 insertions, 13 deletions
diff --git a/builtin/mainmenu/tab_settings.lua b/builtin/mainmenu/tab_settings.lua
index de701e904..c17a39432 100644
--- a/builtin/mainmenu/tab_settings.lua
+++ b/builtin/mainmenu/tab_settings.lua
@@ -68,9 +68,9 @@ local dd_antialiasing_labels = {
}
local antialiasing = {
- {dd_antialiasing_labels[1]..","..dd_antialiasing_labels[2]..","..
- dd_antialiasing_labels[3]..","..dd_antialiasing_labels[4]},
- {"0", "2", "4", "8"}
+ {dd_antialiasing_labels[1]..","..dd_antialiasing_labels[2]..","..
+ dd_antialiasing_labels[3]..","..dd_antialiasing_labels[4]},
+ {"0", "2", "4", "8"}
}
local function getFilterSettingIndex()
@@ -95,7 +95,7 @@ end
local function getAntialiasingSettingIndex()
local antialiasing_setting = core.setting_get("fsaa")
- for i=1, #(antialiasing[2]) do
+ for i = 1, #(antialiasing[2]) do
if antialiasing_setting == antialiasing[2][i] then
return i
end
@@ -104,13 +104,12 @@ local function getAntialiasingSettingIndex()
end
local function antialiasing_fname_to_name(fname)
- for i=1, #(dd_antialiasing_labels) do
- if fname == dd_antialiasing_labels[i] then
- return antialiasing[2][i]
- end
- end
-
- return "0"
+ for i = 1, #(dd_antialiasing_labels) do
+ if fname == dd_antialiasing_labels[i] then
+ return antialiasing[2][i]
+ end
+ end
+ return 0
end
local function dlg_confirm_reset_formspec(data)
@@ -418,8 +417,11 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
core.setting_set("anisotropic_filter", "true")
ddhandled = true
end
- core.setting_set("fsaa",
- antialiasing_fname_to_name(fields["dd_antialiasing"]))
+ if fields["dd_antialiasing"] then
+ core.setting_set("fsaa",
+ antialiasing_fname_to_name(fields["dd_antialiasing"]))
+ ddhandled = true
+ end
return ddhandled
end