|
|
|
@ -129,12 +129,17 @@ function MenuSorter:sort(item_table, order)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
-- @TODO avoid this extra mini-loop
|
|
|
|
|
-- cleanup, top-level items shouldn't have sub_item_table
|
|
|
|
|
-- they should, however have one going in
|
|
|
|
|
local menu_buttons_offset = 0
|
|
|
|
|
for i,top_menu in ipairs(menu_table["KOMenu:menu_buttons"]) do
|
|
|
|
|
menu_table["KOMenu:menu_buttons"][i] = menu_table["KOMenu:menu_buttons"][i].sub_item_table
|
|
|
|
|
if menu_table["KOMenu:menu_buttons"][i].sub_item_table then
|
|
|
|
|
menu_table["KOMenu:menu_buttons"][i-menu_buttons_offset] = menu_table["KOMenu:menu_buttons"][i].sub_item_table
|
|
|
|
|
else
|
|
|
|
|
menu_table["KOMenu:menu_buttons"][i] = nil
|
|
|
|
|
menu_buttons_offset = menu_buttons_offset + 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- handle disabled
|
|
|
|
|
if order["KOMenu:disabled"] then
|
|
|
|
|
for _,item in ipairs(order["KOMenu:disabled"]) do
|
|
|
|
|