// Prevent to insert uncodable characters in verbatim and ERT
// (workaround for bug 9012)
- if (cur.paragraph().isPassThru() && cur.current_font.language()) {
+ // Don't do it for listings inset, since InsetListings::latex() tries
+ // to switch to a usable encoding which works in many cases (bug 9102).
+ if (cur.paragraph().isPassThru() && owner_->lyxCode() != LISTINGS_CODE &&
+ cur.current_font.language()) {
Encoding const * e = cur.current_font.language()->encoding();
if (!e->encodable(c)) {
cur.message(_("Character is uncodable in verbatim paragraphs."));
LBUFERR(this == cur.text());
if (!cur.selection()) {
- bool const changed = cur.paragraph().isChanged(cur.pos());
- if (!(changed && findNextChange(&cur.bv())))
+ if (!selectChange(cur))
return;
}
bool endsBeforeEndOfPar = (endPos < pars_[endPit].size());
// first, accept/reject changes within each individual paragraph (do not consider end-of-par)
-
for (pit_type pit = begPit; pit <= endPit; ++pit) {
pos_type parSize = pars_[pit].size();
}
// finally, invoke the DEPM
-
deleteEmptyParagraphMechanism(begPit, endPit, cur.buffer()->params().track_changes);
- //
-
cur.finishUndo();
cur.clearSelection();
setCursorIntern(cur, begPit, begPos);