From 5caba3f95a2fd6d363effe38cd5ecc65acb4b8f3 Mon Sep 17 00:00:00 2001 From: Paulo Matias Date: Wed, 22 Jan 2014 09:59:53 -0200 Subject: [PATCH] Cleanup link_states and fix a rare highlight bug --- frontend/ui/reader/readerhighlight.lua | 2 +- frontend/ui/reader/readerlink.lua | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/ui/reader/readerhighlight.lua b/frontend/ui/reader/readerhighlight.lua index 2962af039..3ffe3b704 100644 --- a/frontend/ui/reader/readerhighlight.lua +++ b/frontend/ui/reader/readerhighlight.lua @@ -302,7 +302,7 @@ function ReaderHighlight:lookup(selected_word) local word_box = self.view:pageToScreenTransform(self.hold_pos.page, selected_word.sbox) self.ui:handleEvent(Event:new("LookupWord", self, selected_word.word, word_box)) -- or we will do OCR - elseif selected_word.sbox then + elseif selected_word.sbox and self.hold_pos then local word = self.ui.document:getOCRWord(self.hold_pos.page, selected_word) DEBUG("OCRed word:", word) local word_box = self.view:pageToScreenTransform(self.hold_pos.page, selected_word.sbox) diff --git a/frontend/ui/reader/readerlink.lua b/frontend/ui/reader/readerlink.lua index bf2ded913..1d7764cad 100644 --- a/frontend/ui/reader/readerlink.lua +++ b/frontend/ui/reader/readerlink.lua @@ -16,6 +16,11 @@ function ReaderLink:init() end end +function ReaderLink:onReadSettings(config) + -- called when loading new document + self.link_states = {} +end + function ReaderLink:initGesListener() if Device:isTouchDevice() then self.ges_events = {