X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FEnchantChecker.cpp;h=5b42f33fde7e5f575a418d32e18c9ff476f63ffa;hb=a42f7ea7cd0e4d5d9594f363bce628451515d24b;hp=66931fa07bbc557784b4eb356b5fb653df715ac1;hpb=3b2bcef455cdc82b38ceefe57ad6444c8d0159fe;p=lyx.git diff --git a/src/EnchantChecker.cpp b/src/EnchantChecker.cpp index 66931fa07b..5b42f33fde 100644 --- a/src/EnchantChecker.cpp +++ b/src/EnchantChecker.cpp @@ -118,7 +118,8 @@ EnchantChecker::~EnchantChecker() } -SpellChecker::Result EnchantChecker::check(WordLangTuple const & word) +SpellChecker::Result EnchantChecker::check(WordLangTuple const & word, + std::vector const & docdict) { enchant::Dict * m = d->speller(word.lang()->code()); @@ -133,6 +134,14 @@ SpellChecker::Result EnchantChecker::check(WordLangTuple const & word) if (m->check(utf8word)) return WORD_OK; + vector::const_iterator it = docdict.begin(); + for (; it != docdict.end(); ++it) { + if (it->lang()->code() != word.lang()->code()) + continue; + if (it->word() == word.word()) + return DOCUMENT_LEARNED_WORD; + } + return UNKNOWN_WORD; }