From 27b493afefc9dd91aab027770e90f40af2ebb7d0 Mon Sep 17 00:00:00 2001 From: poire-z Date: Sat, 9 Jan 2021 21:59:29 +0100 Subject: [PATCH] Fix selected word non-highlighted on PDF Optimisation for CRE from dd74194e made it not work with KOpt-based documents. --- frontend/apps/reader/modules/readerhighlight.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/apps/reader/modules/readerhighlight.lua b/frontend/apps/reader/modules/readerhighlight.lua index 0ff97a80c..38371de3e 100644 --- a/frontend/apps/reader/modules/readerhighlight.lua +++ b/frontend/apps/reader/modules/readerhighlight.lua @@ -762,11 +762,13 @@ function ReaderHighlight:onHold(arg, ges) local boxes = {} table.insert(boxes, self.selected_word.sbox) self.view.highlight.temp[self.hold_pos.page] = boxes + -- Unfortunately, getWordFromPosition() may not return good coordinates, + -- so refresh the whole page + UIManager:setDirty(self.dialog, "ui") + else + -- With crengine, getWordFromPosition() does return good coordinates + UIManager:setDirty(self.dialog, "ui", self.selected_word.sbox) end - -- Unfortunately, CREngine does not return good coordinates - -- UIManager:setDirty(self.dialog, "ui") - -- But now it does: - UIManager:setDirty(self.dialog, "ui", self.selected_word.sbox) self:_resetHoldTimer() if word.pos0 then -- Remember original highlight start position, so we can show