From 2238fdc8822c9118e520c674ba5976515053e770 Mon Sep 17 00:00:00 2001 From: robert00s Date: Thu, 10 Nov 2016 12:21:42 +0100 Subject: [PATCH] Fix #2328 --- frontend/ui/widget/dictquicklookup.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/frontend/ui/widget/dictquicklookup.lua b/frontend/ui/widget/dictquicklookup.lua index 5088a9879..157628a2d 100644 --- a/frontend/ui/widget/dictquicklookup.lua +++ b/frontend/ui/widget/dictquicklookup.lua @@ -27,6 +27,7 @@ local Blitbuffer = require("ffi/blitbuffer") Display quick lookup word definition ]] local DictQuickLookup = InputContainer:new{ + wikipedia_button = true, results = nil, lookupword = nil, dictionary = nil, @@ -186,6 +187,7 @@ function DictQuickLookup:update() { { text = _("Wikipedia"), + enabled = self:isWikipediaActive(), callback = function() UIManager:scheduleIn(0.1, function() self:lookupWikipedia() @@ -271,7 +273,7 @@ function DictQuickLookup:update() self.dict_frame, } } - + self:nextWikipediaStatus() UIManager:setDirty("all", function() local update_region = self.dict_frame.dimen:combine(orig_dimen) DEBUG("update dict region", update_region) @@ -309,6 +311,18 @@ function DictQuickLookup:getHighlightText() end end +function DictQuickLookup:nextWikipediaStatus() + if self.wikipedia_button then + DictQuickLookup.wikipedia_button = false + else + DictQuickLookup.wikipedia_button = true + end +end + +function DictQuickLookup:isWikipediaActive() + return self.wikipedia_button +end + function DictQuickLookup:isPrevDictAvaiable() return self.dict_index > 1 end @@ -382,6 +396,7 @@ function DictQuickLookup:onTapCloseDict(arg, ges_ev) end function DictQuickLookup:onClose() + self:nextWikipediaStatus() UIManager:close(self) for i = #self.window_list, 1, -1 do local window = self.window_list[i]