From 0d54399be2af37e334f3506bd09da85ad932b92f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 28 Oct 2018 20:53:08 +0000 Subject: Advanced settings: Fix noise parameter flags (#7819) Populate the 'checkboxes' table with bools when creating the editing formspec. --- builtin/mainmenu/dlg_settings_advanced.lua | 5 +++++ 1 file changed, 5 insertions(+) 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 -- cgit v1.2.3