diff options
-rw-r--r-- | lib/menubuilder.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/menubuilder.lua b/lib/menubuilder.lua index 43f2eba..f897ddc 100644 --- a/lib/menubuilder.lua +++ b/lib/menubuilder.lua @@ -108,8 +108,13 @@ get_menuitems = function (self) action = result.action } table.insert(group.tabs, tab) if group.reversetabs[tab.name] then - -- Flag for two tabs of same name - group.flag = tab.name + -- Flag for two tabs of same name in different controllers + for i,t in ipairs(group.reversetabs[tab.name]) do + if group.tabs[t].controller ~= tab.controller or group.tabs[t].prefix ~= tab.prefix then + group.flag = tab.name + break + end + end table.insert(group.reversetabs[tab.name], #group.tabs) else group.reversetabs[tab.name] = {#group.tabs} |