X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCommand.cpp;h=9ca958b5f880857c6195614fa93dcdf9d14cc50c;hb=3a949b32f08ce4884906a9c5d47c4d7031c794b2;hp=c3fd15fed5a700825e164f6b92569af9e420dc6d;hpb=5061db891c2b7b9ca96ca40a3ee90bd9b2c76392;p=lyx.git diff --git a/src/insets/InsetCommand.cpp b/src/insets/InsetCommand.cpp index c3fd15fed5..9ca958b5f8 100644 --- a/src/insets/InsetCommand.cpp +++ b/src/insets/InsetCommand.cpp @@ -18,7 +18,6 @@ #include "BufferParams.h" #include "BufferView.h" #include "Cursor.h" -#include "DispatchResult.h" #include "FuncRequest.h" #include "FuncStatus.h" #include "Lexer.h" @@ -28,23 +27,19 @@ #include "insets/InsetBox.h" #include "insets/InsetBranch.h" -#include "insets/InsetCommand.h" #include "insets/InsetERT.h" #include "insets/InsetExternal.h" #include "insets/InsetFloat.h" #include "insets/InsetGraphics.h" #include "insets/InsetIndex.h" -#include "insets/InsetLine.h" #include "insets/InsetListings.h" #include "insets/InsetNote.h" #include "insets/InsetPhantom.h" #include "insets/InsetSpace.h" -#include "insets/InsetTabular.h" #include "insets/InsetVSpace.h" #include "insets/InsetWrap.h" #include "support/debug.h" -#include "support/gettext.h" #include "support/lstrings.h" #include "frontends/Application.h" @@ -221,6 +216,9 @@ void InsetCommand::doDispatch(Cursor & cur, FuncRequest & cmd) } InsetCommandParams p(p_.code()); InsetCommand::string2params(to_utf8(cmd.argument()), p); + if (p == p_) + // no change + break; if (p.getCmdName().empty()) cur.noScreenUpdate(); else { @@ -231,6 +229,8 @@ void InsetCommand::doDispatch(Cursor & cur, FuncRequest & cmd) string const data = InsetCommand::params2string(p); lyx::dispatch(FuncRequest(LFUN_INSET_INSERT, data)); lyx::dispatch(FuncRequest(LFUN_CHAR_DELETE_FORWARD)); + cur.forceBufferUpdate(); + break; } else setParams(p); }