aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorParamat <paramat@users.noreply.github.com>2018-10-28 20:53:08 +0000
committerGitHub <noreply@github.com>2018-10-28 20:53:08 +0000
commit0d54399be2af37e334f3506bd09da85ad932b92f (patch)
tree091d6a2c7334fd33eda4c6ac8d271045c23b0aa0
parent2322078fe480a338422b35ee29fee3c0767f3e1d (diff)
downloadminetest-0d54399be2af37e334f3506bd09da85ad932b92f.tar.gz
minetest-0d54399be2af37e334f3506bd09da85ad932b92f.tar.bz2
minetest-0d54399be2af37e334f3506bd09da85ad932b92f.zip
Advanced settings: Fix noise parameter flags (#7819)
Populate the 'checkboxes' table with bools when creating the editing formspec.
-rw-r--r--builtin/mainmenu/dlg_settings_advanced.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/builtin/mainmenu/dlg_settings_advanced.lua b/builtin/mainmenu/dlg_settings_advanced.lua
index 6adadecbc..4a6fcfba7 100644
--- a/builtin/mainmenu/dlg_settings_advanced.lua
+++ b/builtin/mainmenu/dlg_settings_advanced.lua
@@ -625,6 +625,11 @@ local function create_change_setting_formspec(dialogdata)
-- Index by name, to avoid iterating over all enabled_flags for every possible flag.
flags[name] = true
end
+ for _, name in ipairs(setting.flags) do
+ local checkbox_name = "cb_" .. name
+ local is_enabled = flags[name] == true -- to get false if nil
+ checkboxes[checkbox_name] = is_enabled
+ end
-- Flags
formspec = table.concat(fields)
.. "checkbox[0.5," .. height - 0.6 .. ";cb_defaults;defaults;" -- defaults