disable highlight in dict window if it's highlighted already

This should fix #1418.
This commit is contained in:
chrox
2015-03-12 18:50:57 +08:00
parent 2ad21dcaa2
commit 90a5e09bdc
3 changed files with 58 additions and 10 deletions

View File

@@ -297,6 +297,23 @@ function ReaderBookmark:addBookmark(item)
table.insert(self.bookmarks, _middle + direction, item)
end
-- binary search of sorted bookmarks
function ReaderBookmark:isBookmarkAdded(item)
local _start, _middle, _end, direction = 1, 1, #self.bookmarks, 0
while _start <= _end do
local v = self.bookmarks[_middle]
_middle = math.floor((_start + _end)/2)
if self:isBookmarkSame(item, self.bookmarks[_middle]) then
return true
end
if self:isBookmarkInPageOrder(item, self.bookmarks[_middle]) then
_end, direction = _middle - 1, 0
else
_start, direction = _middle + 1, 1
end
end
end
-- binary search to remove bookmark
function ReaderBookmark:removeBookmark(item)
local _start, _middle, _end = 1, 1, #self.bookmarks