commit deb6e16e795270551e765b1b62465e15b5fbc30e
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Mon Jun 3 18:08:53 2013 +0200

    Move a Qt workaround to the Qt frontend.

diff --git a/src/frontends/qt4/GuiApplication.cpp 
b/src/frontends/qt4/GuiApplication.cpp
index 19e9b2b..53fb170 100644
--- a/src/frontends/qt4/GuiApplication.cpp
+++ b/src/frontends/qt4/GuiApplication.cpp
@@ -186,7 +186,9 @@ void setLocale()
                string const code = l ? l->code() : string();
                theLocale = QLocale(toqstr(code));
        }
-       Messages::guiLanguage(fromqstr(theLocale.name()));
+       string const code = fromqstr(theLocale.name());
+       // Qt tries to outsmart us and transforms en_US to C.
+       Messages::guiLanguage((code == "C") ? "en_US" : code);
        QLocale::setDefault(theLocale);
        setlocale(LC_NUMERIC, "C");
 }
diff --git a/src/support/Messages.cpp b/src/support/Messages.cpp
index 4eeea5f..906ec3b 100644
--- a/src/support/Messages.cpp
+++ b/src/support/Messages.cpp
@@ -155,10 +155,8 @@ Messages::Messages(string const & l)
 namespace {
 
 // Find the code we have for a given language code. Return empty if not found.
-string realCode(string const & c)
+string realCode(string code)
 {
-       // Qt tries to outsmart us and transforms en_US to C.
-       string code = (c == "C") ? "en" : c;
        // this loops at most twice
        while (true) {
                if (package().messages_file(code).isReadableFile())

Reply via email to