Fix FSAA dropdown option reset after changing another dropdown option
authorjeanpatrick.guerrero@gmail.com <jeanpatrick.guerrero@gmail.com>
Sat, 25 Jul 2015 10:40:01 +0000 (12:40 +0200)
committerest31 <MTest31@outlook.com>
Sat, 25 Jul 2015 15:33:41 +0000 (17:33 +0200)
builtin/mainmenu/tab_settings.lua

index de701e90466f8fa1ccee342a33a56fb904b0c1e0..c17a39432614169a11cabcac673052bdaea7fb49 100644 (file)
@@ -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