mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
loop menu pages when it reaches ends
the following graph shows my idea. 1->2->3->4->5->6->7->8->9->10 └----------------------------------------┘
This commit is contained in:
@@ -805,6 +805,8 @@ function Menu:onNextPage()
|
||||
if end_position ~= self.selected.y then
|
||||
self:updateItems(end_position)
|
||||
end
|
||||
self.page = 1
|
||||
self:updateItems(1)
|
||||
end
|
||||
return true
|
||||
end
|
||||
@@ -812,6 +814,8 @@ end
|
||||
function Menu:onPrevPage()
|
||||
if self.page > 1 then
|
||||
self.page = self.page - 1
|
||||
elseif self.page == 1 then
|
||||
self.page =self.page_num
|
||||
end
|
||||
self:updateItems(1)
|
||||
return true
|
||||
|
||||
@@ -511,16 +511,20 @@ end
|
||||
function TouchMenu:onNextPage()
|
||||
if self.page < self.page_num then
|
||||
self.page = self.page + 1
|
||||
self:updateItems()
|
||||
elseif self.page == self.page_num then
|
||||
self.page = 1
|
||||
end
|
||||
self:updateItems()
|
||||
return true
|
||||
end
|
||||
|
||||
function TouchMenu:onPrevPage()
|
||||
if self.page > 1 then
|
||||
self.page = self.page - 1
|
||||
self:updateItems()
|
||||
elseif self.page == 1 then
|
||||
self.page = self.page_num
|
||||
end
|
||||
self:updateItems()
|
||||
return true
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user