remove selected word if hold moves out of word box

This commit is contained in:
chrox
2013-06-16 16:58:26 +08:00
parent 50bb7a1d94
commit e3da8e41f1

View File

@@ -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