#include <config.h>
#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;
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]);
}
// 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<char>(enc.second);
+ string const tmp(1, static_cast<char>(enc.second));
insertVerbatim(tmp, text);
}