Full text search: when Go back, go back to initial page

Only add the initial page to the location stack - and not
every search result's page - so we can easily go back to it.
This commit is contained in:
poire-z
2018-01-31 13:28:26 +01:00
committed by Frans de Jonge
parent e615345ffa
commit a3e2a8073f
2 changed files with 12 additions and 5 deletions

View File

@@ -28,16 +28,19 @@ function ReaderSearch:addToMainMenu(menu_items)
end
function ReaderSearch:onShowSearchDialog(text)
local neglect_current_location = false
local do_search = function(search_func, _text, param)
return function()
local res = search_func(self, _text, param)
if res then
if self.ui.document.info.has_pages then
self.ui.link:onGotoLink({page = res.page - 1})
self.ui.link:onGotoLink({page = res.page - 1}, neglect_current_location)
self.view.highlight.temp[res.page] = res
else
self.ui.link:onGotoLink(res[1].start)
self.ui.link:onGotoLink(res[1].start, neglect_current_location)
end
-- Don't add result pages to location ("Go back") stack
neglect_current_location = true
end
end
end