From 5a3f239e8acfe0a2c6048baf4f7def38e696a6be Mon Sep 17 00:00:00 2001 From: chrox Date: Fri, 12 Jul 2013 19:52:18 +0800 Subject: [PATCH 1/2] add fixed point procedure for better reflow performance --- koreader-base | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/koreader-base b/koreader-base index 760274851..7de326340 160000 --- a/koreader-base +++ b/koreader-base @@ -1 +1 @@ -Subproject commit 7602748511d6abdc4dd2fdf96493261d3d83d32c +Subproject commit 7de326340ee639c79957f5c4e80c47116c0849eb From 56c8b28f7c2e3b6025730fba854352f541ecddce Mon Sep 17 00:00:00 2001 From: chrox Date: Fri, 12 Jul 2013 20:52:12 +0800 Subject: [PATCH 2/2] Fix bug #151 Check if there is only one line between the two positions and no word boxes are found, if so break the loop immediately. --- frontend/ui/reader/readerhighlight.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/ui/reader/readerhighlight.lua b/frontend/ui/reader/readerhighlight.lua index ee5c9d2d7..75c3e5695 100644 --- a/frontend/ui/reader/readerhighlight.lua +++ b/frontend/ui/reader/readerhighlight.lua @@ -355,6 +355,7 @@ function ReaderHighlight:getTextFromPositions(boxes, pos0, pos1) j_start, j_stop = j_stop, j_start end for i = i_start, i_stop do + if i_start == i_stop and #boxes[i] == 0 then break end -- insert line words local j0 = i > i_start and 1 or j_start local j1 = i < i_stop and #boxes[i] or j_stop