MakeDisplayPath(fname, 50));
return false;
}
+
+ char c = ifs.peek();
+
LyXLex lex(0, 0);
lex.setStream(ifs);
- char c; ifs.get(c);
- ifs.putback(c);
bool res = true;
int tmpid = -1;
int tmppos = -1;
- buffer()->texrow.getIdFromRow(errorrow, tmpid, tmppos);
-
+ if (buffer()->texrow.getIdFromRow(errorrow, tmpid, tmppos)) {
+ buffer()->texrow.increasePos(tmpid, tmppos);
+ }
+
LyXParagraph * texrowpar = 0;
if (tmpid == -1) {
if (kind == Undo::EDIT) // in this case insets would not be stored!
kind = Undo::FINISH;
text->SetUndo(buffer(), kind,
+#ifndef NEW_INSETS
text->cursor.par()->
ParFromPos(text->cursor.pos())->previous,
text->cursor.par()->
- ParFromPos(text->cursor.pos())->next);
+ ParFromPos(text->cursor.pos())->next
+#else
+ text->cursor.par()->previous,
+ text->cursor.par()->next
+#endif
+ );
}
LyXParagraph * par = buffer()->paragraph;
LyXCursor cursor = text->cursor;
LyXCursor tmpcursor = cursor;
+#ifndef NEW_INSETS
cursor.par(tmpcursor.par()->ParFromPos(tmpcursor.pos()));
cursor.pos(tmpcursor.par()->PositionInParFromPos(tmpcursor.pos()));
+#else
+ cursor.par(tmpcursor.par());
+ cursor.pos(tmpcursor.pos());
+#endif
while (par) {
bool flag2 = false;