]> git.lyx.org Git - lyx.git/blobdiff - src/FontList.cpp
continue spellchecking after "replace all"
[lyx.git] / src / FontList.cpp
index 240ca4d91ce6f184e328235c6e3882fad64f939b..923986f11af7c3899b0fde29966dcdfc751f7517 100644 (file)
@@ -184,17 +184,15 @@ void FontList::set(pos_type pos, Font const & font)
 void FontList::setMisspelled(pos_type startpos, pos_type endpos,
        bool misspelled)
 {
-       if (list_.empty())
+       List::iterator start = fontIterator(startpos);
+       if (misspelled && start->font().isMisspelled())
+               return;
+       if (!misspelled && !start->font().isMisspelled())
                return;
 
-       List::iterator end_it = fontIterator(endpos);
-       List::iterator const end = list_.end();
-       if (end_it != end)
-               ++end_it;
-
-       List::iterator cit = fontIterator(startpos);
-       for (; cit != end_it; ++cit)
-               cit->font_.setMisspelled(misspelled);
+       Font f = start->font();
+       f.setMisspelled(misspelled);
+       setRange(startpos, endpos, f);
 }