X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FAspellChecker.cpp;h=a5c54d8c74b6ae727e10526d29ef15f3d2cfddea;hb=bfe98181169d9e697e515da974d9b6a15a06c940;hp=8e41765e3d70bb302adc14504a4582935f17466c;hpb=26acdd27c437d6637572f23073862dfd84cacc52;p=lyx.git diff --git a/src/AspellChecker.cpp b/src/AspellChecker.cpp index 8e41765e3d..a5c54d8c74 100644 --- a/src/AspellChecker.cpp +++ b/src/AspellChecker.cpp @@ -428,7 +428,8 @@ AspellChecker::~AspellChecker() } -SpellChecker::Result AspellChecker::check(WordLangTuple const & word) +SpellChecker::Result AspellChecker::check(WordLangTuple const & word, + vector const & docdict) { AspellSpeller * m = d->speller(word.lang()); @@ -439,6 +440,13 @@ SpellChecker::Result AspellChecker::check(WordLangTuple const & word) // MSVC compiled Aspell doesn't like it. 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; + } SpellChecker::Result rc = d->check(m, word); return (rc == WORD_OK && d->learned(word)) ? LEARNED_WORD : rc; }