From aeb51be9442d552ac7f1450920ffb9242bfa0ab7 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Wed, 19 Mar 2014 16:21:46 +0100 Subject: [PATCH] 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. --- src/insets/InsetText.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/insets/InsetText.cpp b/src/insets/InsetText.cpp index 94ea92c126..346e007979 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: