]> git.lyx.org Git - features.git/commitdiff
Revert "Fix undo of entering \hline"
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 13 Apr 2012 11:03:59 +0000 (13:03 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 17 Apr 2012 20:21:45 +0000 (22:21 +0200)
This reverts commit 1fa39e1f953434700f1af4fb2eb9b193dd1709df.

src/Cursor.cpp
src/mathed/InsetMathGrid.cpp
src/mathed/InsetMathNest.cpp
src/mathed/MathData.cpp

index be042940a081b3806ca129c6f0d657f8f081b99e..7a13e1c3c9a5229997f8e8295c533d5dd540a32f 100644 (file)
@@ -1599,11 +1599,8 @@ bool Cursor::macroModeClose()
 
        docstring const name = s.substr(1);
        InsetMathNest * const in = inset().asInsetMath()->asNestInset();
-       if (in && in->interpretString(*this, s)) {
-               // end undo group that was opened before in was created
-               endUndoGroup();
+       if (in && in->interpretString(*this, s))
                return true;
-       }
        MathAtom atom = buffer()->getMacro(name, *this, false) ?
                MathAtom(new MathMacro(buffer(), name)) : createInsetMath(name, buffer());
 
@@ -1636,9 +1633,7 @@ bool Cursor::macroModeClose()
                else
                        insert(selection);
        }
-
-       // end undo group that was opened before in was created
-       endUndoGroup();
+       
        return true;
 }
 
index 87f7d4b4f533a8d7f5f214813bf683eb51b3df4a..ed77f71f851be12a46fa959b5b0f9c7e81d0defc 100644 (file)
@@ -184,7 +184,6 @@ bool InsetMathGrid::interpretString(Cursor & cur, docstring const & str)
                FuncStatus status;
                if (getStatus(cur, fr, status)) {
                        if (status.enabled()) {
-                               cur.recordUndoInset();
                                rowinfo_[cur.row()].lines_++;
                                return true;
                        }
index 860d265e53c205cf6d21b2827d15889957292d9c..c2f4fc16ba5deabdc0e1a9ae2d4e610c038e0927 100644 (file)
@@ -848,14 +848,10 @@ void InsetMathNest::doDispatch(Cursor & cur, FuncRequest & cmd)
 
        case LFUN_SELF_INSERT:
                if (cmd.argument().size() != 1) {
-                       // use a group because interpretString() might
-                       // record an extra undo step
-                       cur.beginUndoGroup();
                        cur.recordUndoSelection();
                        docstring const arg = cmd.argument();
                        if (!interpretString(cur, arg))
                                cur.insert(arg);
-                       cur.endUndoGroup();
                        break;
                }
                // Don't record undo steps if we are in macro mode and thus
@@ -1667,8 +1663,6 @@ bool InsetMathNest::interpretChar(Cursor & cur, char_type const c)
                                cur.cell().erase(cur.pos());
                                cur.plainInsert(MathAtom(
                                        new InsetMathBig(name.substr(1), delim)));
-                               // end undo group that was opened before p was created
-                               cur.endUndoGroup();
                                return true;
                        }
                }
@@ -1712,12 +1706,9 @@ bool InsetMathNest::interpretChar(Cursor & cur, char_type const c)
                bool reduced = cap::reduceSelectionToOneCell(cur);
                if (reduced || !cur.selection()) {
                        docstring const safe = cap::grabAndEraseSelection(cur);
-                       if (!cur.inRegexped()) {
-                               // open a group because interpretString() might
-                               // record an extra undo step when finalizing
-                               cur.beginUndoGroup();
+                       if (!cur.inRegexped())
                                cur.insert(MathAtom(new InsetMathUnknown(from_ascii("\\"), safe, false)));
-                       else
+                       else
                                cur.niceInsert(createInsetMath("backslash", buf));
                }
                return true;
index a4a11bb1361514ba830750d97c7e6827c1782c2a..8fcf7466e34c825cfbe07f7badab5ca09befa1ee 100644 (file)
@@ -28,6 +28,8 @@
 #include "CoordCache.h"
 #include "Cursor.h"
 
+#include "mathed/InsetMathUnknown.h"
+
 #include "support/debug.h"
 #include "support/docstream.h"