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:

Reply via email to