Merge pull request #1587 from frankyifei/2015-8-1

fix filechooser crash and loop menu pages
pull/1588/head
Huang Xin 9 years ago
commit 835b0ec927

@ -57,6 +57,7 @@ function FileChooser:genItemTableFromPath(path)
if self.show_hidden or not string.match(f, "^%.[^.]") then
local filename = self.path.."/"..f
local attributes = lfs.attributes(filename)
if attributes ~= nil then
if attributes.mode == "directory" and f ~= "." and f~=".." then
if self.dir_filter(filename) then
table.insert(dirs, {name = f, attr = attributes})
@ -69,6 +70,7 @@ function FileChooser:genItemTableFromPath(path)
end
end
end
end
local sorting = nil
local reverse = self.reverse_collate

@ -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

Loading…
Cancel
Save