commit aeb51be9442d552ac7f1450920ffb9242bfa0ab7 Author: Juergen Spitzmueller <sp...@lyx.org> Date: Wed Mar 19 16:21:46 2014 +0100
Re-add removed workaround (fixes #9042). This code was commented out at [ad94e7bd/lyxgit], since we thought it was not necessary anymore and then removed at [5aede959/lyxgit]. Bug #9042 is the evidence that we were wrong. diff --git a/src/insets/InsetText.cpp b/src/insets/InsetText.cpp index 94ea92c..346e007 100644 --- a/src/insets/InsetText.cpp +++ b/src/insets/InsetText.cpp @@ -266,6 +266,18 @@ void InsetText::doDispatch(Cursor & cur, FuncRequest & cmd) { LYXERR(Debug::ACTION, "InsetText::doDispatch(): cmd: " << cmd); + // See bug #9042, for instance. + if (isPassThru() && lyxCode() != ARG_CODE) { + // Force any new text to latex_language FIXME: This + // should only be necessary in constructor, but new + // paragraphs that are created by pressing enter at + // the start of an existing paragraph get the buffer + // language and not latex_language, so we take this + // brute force approach. + cur.current_font.setLanguage(latex_language); + cur.real_current_font.setLanguage(latex_language); + } + switch (cmd.action()) { case LFUN_PASTE: case LFUN_CLIPBOARD_PASTE: