diff --git a/filesearcher.lua b/filesearcher.lua index 11ce1882b..367486cd1 100644 --- a/filesearcher.lua +++ b/filesearcher.lua @@ -124,7 +124,11 @@ function FileSearcher:choose(ypos, height, keywords) end end - self:setSearchResult(keywords) + -- if given keywords, set new result according to keywords. + -- Otherwise, display the previous search result. + if keywords then + self:setSearchResult(keywords) + end while true do if pagedirty then @@ -222,9 +226,15 @@ function FileSearcher:choose(ypos, height, keywords) end pagedirty = true elseif ev.code == KEY_ENTER or ev.code == KEY_FW_PRESS then - -- return full file path file_entry = self.result[perpage*(self.page-1)+self.current] - return file_entry.dir .. "/" .. file_entry.name + file_path = file_entry.dir .. "/" .. file_entry.name + + if PDFReader:open(file_path,"") then -- TODO: query for password + PDFReader:goto(tonumber(PDFReader.settings:readsetting("last_page") or 1)) + PDFReader:inputloop() + end + + pagedirty = true elseif ev.code == KEY_BACK then return nil end