]> git.lyx.org Git - features.git/commitdiff
Simplified code.
authorJürgen Vigna <jug@sad.it>
Fri, 12 Apr 2002 08:31:06 +0000 (08:31 +0000)
committerJürgen Vigna <jug@sad.it>
Fri, 12 Apr 2002 08:31:06 +0000 (08:31 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3979 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/insets/ChangeLog
src/insets/insettext.C
src/text2.C

index 454ae73f1ad9dd1b2b928aa741f82477a770f0e0..5b549f07eea63f686bbe1d1d064fb192fbd56bcd 100644 (file)
@@ -1,5 +1,8 @@
 2002-04-12  Juergen Vigna  <jug@sad.it>
 
+       * text2.C (insertInset): freeze Undo after setUndo so that it is not
+       again called in insertChar().
+
        * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
        an inset which uses the whole row!
        (rightMargin): ditto.
index ab7ecbee061541e0468a212ea36e19cfa48e4d42..4733247d65d6ba10ebce13186fbe946e162c709e 100644 (file)
@@ -1,3 +1,7 @@
+2002-04-12  Juergen Vigna  <jug@sad.it>
+
+       * insettext.C (insertInset): remove unneeded code!
+
 2002-04-08  Herbert Voss  <voss@perce.de>
 
        * insetgraphic.C (write): write the rotating angle as
index 76676a24df09b3d82325f9a196f44d0830e407eb..b532a4c79c5e4477346a1a0c07fbcf409aeb8182 100644 (file)
@@ -1860,21 +1860,11 @@ bool InsetText::insertInset(BufferView * bv, Inset * inset)
                        return the_locking_inset->insertInset(bv, inset);
                return false;
        }
-       bool clear = false;
-       if (!lt) {
-               lt = getLyXText(bv);
-               clear = true;
-       }
-       setUndo(bv, Undo::FINISH, lt->cursor.par(), lt->cursor.par()->next());
-       freezeUndo();
        inset->setOwner(this);
        hideInsetCursor(bv);
-       lt->insertInset(bv, inset);
+       getLyXText(bv)->insertInset(bv, inset);
        bv->fitCursor();
-       if (clear)
-               lt = 0;
        updateLocal(bv, CURSOR_PAR|CURSOR, true);
-       unFreezeUndo();
        return true;
 }
 
index 0057a8600fb70dcdae350fa6f0244f518b875d36..bab91e69280dadb45ba976238749aead0761c195 100644 (file)
@@ -1647,13 +1647,12 @@ void LyXText::insertInset(BufferView * bview, Inset * inset)
 {
        if (!cursor.par()->insetAllowed(inset->lyxCode()))
                return;
-       // I don't know if this is necessary here (Jug 20020102)
-       setUndo(bview, Undo::INSERT, cursor.par(), cursor.par()->next());
+       setUndo(bview, Undo::FINISH, cursor.par(), cursor.par()->next());
+       freezeUndo();
        cursor.par()->insertInset(cursor.pos(), inset);
        // Just to rebreak and refresh correctly.
        // The character will not be inserted a second time
        insertChar(bview, Paragraph::META_INSET);
-#if 1
        // If we enter a highly editable inset the cursor should be to before
        // the inset. This couldn't happen before as Undo was not handled inside
        // inset now after the Undo LyX tries to call inset->Edit(...) again
@@ -1662,7 +1661,7 @@ void LyXText::insertInset(BufferView * bview, Inset * inset)
        if (isHighlyEditableInset(inset)) {
                cursorLeft(bview, true);
        }
-#endif
+       unFreezeUndo();
 }