Dispatcher: QuickMenu: Fix footgun

Fixes: #9594
pull/9598/head
yparitcher 2 years ago
parent ad22942108
commit a916a5e8a2

@ -851,19 +851,21 @@ function Dispatcher:addSubMenu(caller, menu, location, settings)
and location[settings].settings.show_as_quickmenu and location[settings].settings.show_as_quickmenu
end, end,
callback = function() callback = function()
if location[settings] and location[settings].settings then if location[settings] then
if location[settings].settings.show_as_quickmenu then if location[settings].settings then
location[settings].settings.show_as_quickmenu = nil if location[settings].settings.show_as_quickmenu then
if next(location[settings].settings) == nil then location[settings].settings.show_as_quickmenu = nil
location[settings].settings = nil if next(location[settings].settings) == nil then
location[settings].settings = nil
end
else
location[settings].settings.show_as_quickmenu = true
end end
else else
location[settings].settings.show_as_quickmenu = true location[settings].settings = {["show_as_quickmenu"] = true}
end end
else caller.updated = true
location[settings].settings = {["show_as_quickmenu"] = true}
end end
caller.updated = true
end, end,
}) })
table.insert(menu, { table.insert(menu, {

Loading…
Cancel
Save