Dispatcher: QuickMenu: Fix footgun

Fixes: #9594
reviewable/pr9598/r1
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
end,
callback = function()
if location[settings] and location[settings].settings then
if location[settings].settings.show_as_quickmenu then
location[settings].settings.show_as_quickmenu = nil
if next(location[settings].settings) == nil then
location[settings].settings = nil
if location[settings] then
if location[settings].settings then
if location[settings].settings.show_as_quickmenu then
location[settings].settings.show_as_quickmenu = nil
if next(location[settings].settings) == nil then
location[settings].settings = nil
end
else
location[settings].settings.show_as_quickmenu = true
end
else
location[settings].settings.show_as_quickmenu = true
location[settings].settings = {["show_as_quickmenu"] = true}
end
else
location[settings].settings = {["show_as_quickmenu"] = true}
caller.updated = true
end
caller.updated = true
end,
})
table.insert(menu, {

Loading…
Cancel
Save