fix cursor when inserting some insets

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9158 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2004-11-02 14:25:14 +00:00
parent 1ecc7b79cd
commit d366b652fa
2 changed files with 20 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2004-11-02 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
* text3.C (specialChar, dispatch): make sure cursor moves to the
right after inserting an inset
2004-11-02 José Matos <jamatos@lyx.org>
* output_docbook.C (docbook):
@ -35,9 +40,11 @@
2004-10-30 José Matos <jamatos@lyx.org>
* paragraph.C (getFirstWord): the content should always be escaped there.
* paragraph.C (getFirstWord): the content should always be escaped
there.
(simpleDocBookOnePar):
* output_docbook.C (makeEnvironment): replace reference to CDATA to style pass_thru.
* output_docbook.C (makeEnvironment): replace reference to CDATA
to style pass_thru.
2004-10-30 José Matos <jamatos@lyx.org>
@ -68,9 +75,10 @@
2004-10-28 José Matos <jamatos@lyx.org>
* output_docbook.C (makeEnvironment): move id to broadest possible scope.
* output_docbook.C (makeEnvironment): move id to broadest possible
scope.
* sgml.C (openTag): apply substitution of <> for all attribuites.
* sgml.C (openTag): apply substitution of <> for all attributes.
2004-10-28 José Matos <jamatos@lyx.org>
@ -100,7 +108,8 @@
2004-10-25 José Matos <jamatos@lyx.org>
* output_docbook.C (makeCommand): merge two if's that tested the same condition.
* output_docbook.C (makeCommand): merge two if's that tested the
same condition.
2004-10-25 Jean-Marc Lasgouttes <lasgouttes@lyx.org>

View File

@ -301,6 +301,7 @@ void specialChar(LCursor & cur, InsetSpecialChar::Kind kind)
{
lyx::cap::replaceSelection(cur);
cur.insert(new InsetSpecialChar(kind));
cur.posRight();
}
@ -625,6 +626,7 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
if (cur.pos() > cur.paragraph().beginOfBody()) {
lyx::cap::replaceSelection(cur);
cur.insert(new InsetNewline);
cur.posRight();
moveCursor(cur, false);
}
break;
@ -800,8 +802,10 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
case LFUN_SPACE_INSERT:
if (cur.paragraph().layout()->free_spacing)
insertChar(cur, ' ');
else
else {
doInsertInset(cur, this, cmd, false, false);
cur.posRight();
}
moveCursor(cur, false);
break;
@ -1488,6 +1492,7 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
setLayout(cur, tclass.defaultLayoutName());
setParagraph(cur, Spacing(), LYX_ALIGN_LAYOUT, string(), 0);
insertInset(cur, new InsetFloatList(cmd.argument));
cur.posRight();
} else {
lyxerr << "Non-existent float type: "
<< cmd.argument << endl;