From 3881899338fbd05d1acd3e08d0dcf012f748bab4 Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Sun, 5 Feb 2023 11:47:38 +0200 Subject: [PATCH] Dispatcher: fix dynamically built menu (#10080) Applicable for Set font and Set highlight action actions. Closes #10077. --- frontend/dispatcher.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/dispatcher.lua b/frontend/dispatcher.lua index a1887cd17..2d583fc99 100644 --- a/frontend/dispatcher.lua +++ b/frontend/dispatcher.lua @@ -529,6 +529,9 @@ function Dispatcher:getNameFromItem(item, settings, dont_show_value) if type(value) == "table" then display_value = string.format("%d / %d", unpack(value)) else + if not settingsList[item].args and settingsList[item].args_func then + settingsList[item].args, settingsList[item].toggle = settingsList[item].args_func() + end local value_num = util.arrayContains(settingsList[item].args, value) display_value = settingsList[item].toggle[value_num] end @@ -770,7 +773,7 @@ function Dispatcher:_addItem(caller, menu, location, settings, section) }) elseif settingsList[k].category == "string" or settingsList[k].category == "configurable" then local sub_item_table = {} - if settingsList[k].args_func then + if not settingsList[k].args and settingsList[k].args_func then settingsList[k].args, settingsList[k].toggle = settingsList[k].args_func() end for i=1,#settingsList[k].args do