fix page number of sub-menu is not updated

pull/892/head
chrox 10 years ago
parent 2debd0a7ae
commit cf882a078a

@ -616,12 +616,25 @@ function Menu:updateItems(select_number)
end end
--[[
May be a typo of switchItemTable?
the itemnumber paramter determines menu page number after switching item table
1. itemnumber >= 0
the page number is calculated with items per page
2. itemnumber == nil
the page number is 1
3. itemnumber is negative number
the page number is not changed, used when item_table is appended with
new entries
--]]
function Menu:swithItemTable(new_title, new_item_table, itemnumber) function Menu:swithItemTable(new_title, new_item_table, itemnumber)
if self.menu_title and new_title then if self.menu_title and new_title then
self.menu_title.text = new_title self.menu_title.text = new_title
end end
if itemnumber then if itemnumber == nil then
self.page = 1
elseif itemnumber >= 0 then
self.page = math.ceil(itemnumber / self.perpage) self.page = math.ceil(itemnumber / self.perpage)
end end

@ -383,7 +383,7 @@ function OPDSBrowser:appendCatalog(url, baseurl)
table.insert(self.item_table, item) table.insert(self.item_table, item)
end end
self.item_table.hrefs = new_table.hrefs self.item_table.hrefs = new_table.hrefs
self:swithItemTable(nil, self.item_table) self:swithItemTable(nil, self.item_table, -1)
return true return true
end end

Loading…
Cancel
Save