X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText3.cpp;h=c8483fe380e0f49a04a9a39f3b64867a13b1e534;hb=2f236b01e0eb9dd7388cc446e9d0c58a3b31208f;hp=b1bf879a55a02755b840d76cd03eb3e1c898fc97;hpb=3444a5a54af2419b4e02b4784a4d3d25f7076ee0;p=features.git diff --git a/src/Text3.cpp b/src/Text3.cpp index b1bf879a55..c8483fe380 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -252,7 +252,7 @@ static bool doInsertInset(Cursor & cur, Text * text, cur.recordUndo(); if (cmd.action() == LFUN_ARGUMENT_INSERT) { bool cotextinsert = false; - InsetArgument const * const ia = static_cast(inset); + InsetArgument * const ia = static_cast(inset); Layout const & lay = cur.paragraph().layout(); Layout::LaTeXArgMap args = lay.args(); Layout::LaTeXArgMap::const_iterator const lait = args.find(ia->name()); @@ -275,6 +275,7 @@ static bool doInsertInset(Cursor & cur, Text * text, else ds = cur.paragraph().asString(); text->insertInset(cur, inset); + ia->init(cur.paragraph()); if (edit) inset->edit(cur, true); // Now put co-text into inset @@ -321,6 +322,11 @@ static bool doInsertInset(Cursor & cur, Text * text, inset_text->setOuterFont(cur.bv(), font.fontInfo()); } + if (cmd.action() == LFUN_ARGUMENT_INSERT) { + InsetArgument * const ia = static_cast(inset); + ia->init(cur.paragraph()); + } + if (edit) inset->edit(cur, true);