diff options
author | Eike Rathke <erack@redhat.com> | 2013-03-28 14:58:49 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-03-28 14:59:45 +0100 |
commit | 0b0f22311b0cf24e795d3f8eb12f19c357485fed (patch) | |
tree | 057820e95f351f7a86c412bcab1ab8f91ee81725 /vcl | |
parent | 33f26ca42f37a9336c9bf2982fc1c9ef0d0f27d5 (diff) |
use LanguageTag::getGlibcLocaleString()
Change-Id: I86a5aad4c1a024861c82d44a3f67a2cbe00e7c2f
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk/fpicker/SalGtkPicker.cxx | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/vcl/unx/gtk/fpicker/SalGtkPicker.cxx b/vcl/unx/gtk/fpicker/SalGtkPicker.cxx index b4c08b5c5fd7..db74fc750d38 100644 --- a/vcl/unx/gtk/fpicker/SalGtkPicker.cxx +++ b/vcl/unx/gtk/fpicker/SalGtkPicker.cxx @@ -179,18 +179,11 @@ void SalGtkPicker::setGtkLanguage() if (bSet) return; - /* FIXME-BCP47: let LanguageTag create glibc locale string! */ - ::com::sun::star::lang::Locale aLocale = Application::GetSettings().GetUILanguageTag().getLocale(); - rtl::OUStringBuffer aBuffer; - aBuffer.append( aLocale.Language ); - aBuffer.appendAscii( "_" ); - aBuffer.append( aLocale.Country ); - aBuffer.appendAscii( ".UTF-8" ); - - if (aBuffer.getLength() > 8) + OUString aLocaleString( Application::GetSettings().GetUILanguageTag().getGlibcLocaleString( ".UTF-8")); + if (!aLocaleString.isEmpty()) { rtl::OUString envVar( "LANGUAGE" ); - osl_setEnvironment( envVar.pData, aBuffer.makeStringAndClear().pData ); + osl_setEnvironment( envVar.pData, aLocaleString.pData ); } bSet = true; } |