From 141e4d0e7b63e9600b9e52bb27d570c86078da29 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Wed, 5 Oct 2005 12:00:03 +0000 Subject: [PATCH] make sure that word at cursor position is checked too. (bug 2063) git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10523 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/controllers/ChangeLog | 5 +++++ src/frontends/controllers/ControlSpellchecker.C | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/frontends/controllers/ChangeLog b/src/frontends/controllers/ChangeLog index de28200526..8c64cb4eb4 100644 --- a/src/frontends/controllers/ChangeLog +++ b/src/frontends/controllers/ChangeLog @@ -1,3 +1,8 @@ +2005-10-03 Jean-Marc Lasgouttes + + * ControlSpellchecker.C (check): make sure that word at cursor + position is checked too. (bug 2063) + 2005-10-03 Jürgen Spitzmüller * Dialog.C (checkStatus): update dialog after checkReadOnly has diff --git a/src/frontends/controllers/ControlSpellchecker.C b/src/frontends/controllers/ControlSpellchecker.C index 54598fd867..2e4355965e 100644 --- a/src/frontends/controllers/ControlSpellchecker.C +++ b/src/frontends/controllers/ControlSpellchecker.C @@ -190,6 +190,9 @@ void ControlSpellchecker::check() SpellBase::Result res = SpellBase::OK; DocIterator cur = kernel().bufferview()->cursor(); + while (cur && cur.pos() && isLetter(cur)) { + cur.backwardPos(); + } ptrdiff_t start = 0, total = 0; DocIterator it = DocIterator(kernel().buffer().inset()); @@ -199,9 +202,6 @@ void ControlSpellchecker::check() for (total = start; it; it.forwardPos()) ++total; - for (; cur && cur.pos() && isLetter(cur); cur.forwardPos()) - ++start; - BufferParams & bufferparams = kernel().buffer().params(); exitEarly_ = false; -- 2.39.2