summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-03-28 14:58:49 +0100
committerEike Rathke <erack@redhat.com>2013-03-28 14:59:45 +0100
commit0b0f22311b0cf24e795d3f8eb12f19c357485fed (patch)
tree057820e95f351f7a86c412bcab1ab8f91ee81725 /vcl
parent33f26ca42f37a9336c9bf2982fc1c9ef0d0f27d5 (diff)
use LanguageTag::getGlibcLocaleString()
Change-Id: I86a5aad4c1a024861c82d44a3f67a2cbe00e7c2f
Diffstat (limited to 'vcl')
-rw-r--r--vcl/unx/gtk/fpicker/SalGtkPicker.cxx13
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;
}