From 823e27f4654a10b13bc69060ed174b50ce74cfff Mon Sep 17 00:00:00 2001 From: Martin Vermeer Date: Tue, 6 Jan 2009 09:44:47 +0000 Subject: [PATCH] Make autocorrect (still disabled) better. Now switched on/off by !/space. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28008 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/mathed/InsetMathNest.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/mathed/InsetMathNest.cpp b/src/mathed/InsetMathNest.cpp index 837b6234e1..efd473ba04 100644 --- a/src/mathed/InsetMathNest.cpp +++ b/src/mathed/InsetMathNest.cpp @@ -633,7 +633,6 @@ void InsetMathNest::doDispatch(Cursor & cur, FuncRequest & cmd) } // Now that we know exactly what we want to do, let's do it! cur.selHandle(select); - cur.autocorrect() = false; cur.clearTargetX(); cur.macroModeClose(); // try moving forward or backwards as necessary... @@ -1525,8 +1524,14 @@ bool InsetMathNest::interpretChar(Cursor & cur, char_type const c) #ifdef AUTOCORRECT // leave autocorrect mode if necessary - if (cur.autocorrect() && c == ' ') { + if (c == ' ' && cur.autocorrect()) { cur.autocorrect() = false; + cur.message(_("Autocorrect Off ('!' to enter)")); + return true; + } + if (c == '!' && !cur.autocorrect()) { + cur.autocorrect() = true; + cur.message(_("Autocorrect On ( to exit)")); return true; } #endif @@ -1634,7 +1639,12 @@ bool InsetMathNest::interpretChar(Cursor & cur, char_type const c) // no special circumstances, so insert the character without any fuss cur.insert(c); - cur.autocorrect() = true; +#ifdef AUTOCORRECT + if (!cur.autocorrect()) + cur.message(_("Autocorrect Off ('!' to enter)")); + else + cur.message(_("Autocorrect On ( to exit)")); +#endif return true; }