Le 21/01/13 14:54, Jean-Marc Lasgouttes a écrit :
The branch, master, has been updated.

- Log -----------------------------------------------------------------

commit db025be5ae48a946a433e8f863477cc51a341d5d
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Mon Jan 21 14:49:45 2013 +0100

     Consider deleted text when inserting quote inset.

This is candidate for branch.

JMarc


     This bug was reported against the ubuntu build:
       https://bugs.launchpad.net/bugs/1100046

     Additionally, some extra code for avoiding double undo entries has
     been removed, since this is handled by grouped undo now.

diff --git a/src/Text3.cpp b/src/Text3.cpp
index bfb392c..2893e08 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -940,15 +940,12 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
        case LFUN_NEWLINE_INSERT: {
                InsetNewlineParams inp;
                docstring arg = cmd.argument();
-               // this avoids a double undo
-               // FIXME: should not be needed, ideally
-               if (!cur.selection())
-                       cur.recordUndo();
-               cap::replaceSelection(cur);
                if (arg == "linebreak")
                        inp.kind = InsetNewlineParams::LINEBREAK;
                else
                        inp.kind = InsetNewlineParams::NEWLINE;
+               cap::replaceSelection(cur);
+               cur.recordUndo();
                cur.insert(new InsetNewline(inp));
                cur.posForward();
                moveCursor(cur, false);
@@ -1447,14 +1444,14 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
        }

        case LFUN_QUOTE_INSERT: {
-               // this avoids a double undo
-               // FIXME: should not be needed, ideally
-               if (!cur.selection())
-                       cur.recordUndo();
                cap::replaceSelection(cur);
+               cur.recordUndo();

                Paragraph const & par = cur.paragraph();
                pos_type pos = cur.pos();
+               // Ignore deleted text before cursor
+               while (pos > 0 && par.isDeleted(pos - 1))
+                       --pos;

                BufferParams const & bufparams = bv->buffer().params();
                bool const hebrew =

-----------------------------------------------------------------------

Summary of changes:
  src/Text3.cpp |   15 ++++++---------
  1 files changed, 6 insertions(+), 9 deletions(-)


hooks/post-receive


Reply via email to