|
|
@ -131,12 +131,14 @@ function MenuSorter:sort(item_table, order)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
-- cleanup, top-level items shouldn't have sub_item_table
|
|
|
|
-- cleanup, top-level items shouldn't have sub_item_table
|
|
|
|
-- they should, however have one going in
|
|
|
|
-- they should, however have one going in
|
|
|
|
|
|
|
|
-- Also, compress the menu table.
|
|
|
|
local menu_buttons_offset = 0
|
|
|
|
local menu_buttons_offset = 0
|
|
|
|
for i,top_menu in ipairs(menu_table["KOMenu:menu_buttons"]) do
|
|
|
|
for i,top_menu in ipairs(menu_table["KOMenu:menu_buttons"]) do
|
|
|
|
if menu_table["KOMenu:menu_buttons"][i].sub_item_table then
|
|
|
|
local menu_button = menu_table["KOMenu:menu_buttons"][i].sub_item_table
|
|
|
|
menu_table["KOMenu:menu_buttons"][i-menu_buttons_offset] = menu_table["KOMenu:menu_buttons"][i].sub_item_table
|
|
|
|
menu_table["KOMenu:menu_buttons"][i] = nil
|
|
|
|
|
|
|
|
if menu_button then
|
|
|
|
|
|
|
|
menu_table["KOMenu:menu_buttons"][i-menu_buttons_offset] = menu_button
|
|
|
|
else
|
|
|
|
else
|
|
|
|
menu_table["KOMenu:menu_buttons"][i] = nil
|
|
|
|
|
|
|
|
menu_buttons_offset = menu_buttons_offset + 1
|
|
|
|
menu_buttons_offset = menu_buttons_offset + 1
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|