X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftrans_mgr.C;h=ba9bb1e35fca87a347d251bfef5a8a79436537e3;hb=7f68b94d8a7fba6942890b7733403192b98b040a;hp=297d9db89d2ebfe762e93a7a6e968e477c893454;hpb=c38370d1c3dc594b17c53c28582f8092a15901d9;p=lyx.git diff --git a/src/trans_mgr.C b/src/trans_mgr.C index 297d9db89d..ba9bb1e35f 100644 --- a/src/trans_mgr.C +++ b/src/trans_mgr.C @@ -12,11 +12,16 @@ #include #include "trans_mgr.h" -#include "trans.h" -#include "lyxtext.h" + +#include "BufferView.h" +#include "cursor.h" #include "debug.h" -#include "insets/insetlatexaccent.h" #include "lyxrc.h" +#include "lyxtext.h" +#include "trans.h" + +#include "insets/insetlatexaccent.h" + #include "support/lstrings.h" using lyx::support::split; @@ -260,11 +265,8 @@ void TransManager::TranslateAndInsert(char c, LyXText * text) void TransManager::insertVerbatim(string const & str, LyXText * text) { - string::size_type const l = str.length(); - - for (string::size_type i = 0; i < l; ++i) { - text->insertChar(str[i]); - } + for (string::size_type i = 0, n = str.size(); i < n; ++i) + text->insertChar(text->bv()->cursor(), str[i]); } @@ -282,15 +284,13 @@ void TransManager::insert(string const & str, LyXText * text) // Could not find an encoding InsetLatexAccent ins(str); if (ins.canDisplay()) { - text->insertInset( - new InsetLatexAccent(ins)); + text->bv()->cursor().insert(new InsetLatexAccent(ins)); } else { insertVerbatim(str, text); } return; } - string tmp; - tmp += static_cast(enc.second); + string const tmp(1, static_cast(enc.second)); insertVerbatim(tmp, text); }