From e3da8e41f1051435ad9b5a6b6c7686730780edda Mon Sep 17 00:00:00 2001 From: chrox Date: Sun, 16 Jun 2013 16:58:26 +0800 Subject: [PATCH] remove selected word if hold moves out of word box --- frontend/ui/reader/readerhighlight.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/ui/reader/readerhighlight.lua b/frontend/ui/reader/readerhighlight.lua index cd3de8536..08d01af8f 100644 --- a/frontend/ui/reader/readerhighlight.lua +++ b/frontend/ui/reader/readerhighlight.lua @@ -141,7 +141,6 @@ function ReaderHighlight:onHold(arg, ges) end function ReaderHighlight:onHoldPan(arg, ges) - self.selected_word = nil if not self.page_boxes or #self.page_boxes == 0 then DEBUG("no page boxes detected") return true @@ -152,6 +151,11 @@ function ReaderHighlight:onHoldPan(arg, ges) --DEBUG("selected text:", self.selected_text) if self.selected_text then self.view.highlight.temp[self.hold_pos.page] = self.selected_text.boxes + -- remove selected word if hold moves out of word box + if self.selected_word and + not self.selected_word.box:contains(self.selected_text.boxes[1]) then + self.selected_word = nil + end UIManager:setDirty(self.dialog, "partial") end end