[plugin/contextmenu] Append itemsets that where registered. (#258)

This commit is contained in:
Jefferson González 2021-06-07 17:29:03 -04:00 committed by GitHub
parent 0fd1fa8872
commit b4896ed69e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 3 deletions

View File

@ -64,14 +64,19 @@ end
function ContextMenu:show(x, y)
self.items = nil
local items_list = { width = 0, height = 0 }
for _, items in ipairs(self.itemset) do
if items.predicate(x, y) then
self.items = items.items
break
items_list.width = math.max(items_list.width, items.items.width)
items_list.height = items_list.height + items.items.height
for _, subitems in ipairs(items.items) do
table.insert(items_list, subitems)
end
end
end
if self.items then
if #items_list > 0 then
self.items = items_list
local w, h = self.items.width, self.items.height
-- by default the box is opened on the right and below