From ffd0ef16c41e85dc024760855bc54f116cfeebcf Mon Sep 17 00:00:00 2001
From: "jeanpatrick.guerrero@gmail.com" <jeanpatrick.guerrero@gmail.com>
Date: Sat, 25 Jul 2015 12:40:01 +0200
Subject: Fix FSAA dropdown option reset after changing another dropdown option

---
 builtin/mainmenu/tab_settings.lua | 28 +++++++++++++++-------------
 1 file 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
-- 
cgit v1.2.3