diff options
author | Eike Rathke <erack@redhat.com> | 2013-07-12 00:08:32 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-07-12 00:10:13 +0200 |
commit | f66f896657967c0ce3c75680e956cad918a632d3 (patch) | |
tree | 3ffeae5734c351e290e8dbfb5f5cc7441a64c731 /vcl | |
parent | 1254a00da0fff439c8f8ac1697da7a96e10b1705 (diff) |
DefaultFontConfiguration and FontSubstConfiguration with LanguageTag
Change-Id: I6c111392537d114358d0574f2dbdf40f684b5103
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/app/settings.cxx | 2 | ||||
-rw-r--r-- | vcl/source/gdi/outdev3.cxx | 31 | ||||
-rw-r--r-- | vcl/source/window/window.cxx | 2 |
3 files changed, 15 insertions, 20 deletions
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx index 141207150ff7..14ab944a79c9 100644 --- a/vcl/source/app/settings.cxx +++ b/vcl/source/app/settings.cxx @@ -377,7 +377,7 @@ void ImplStyleData::SetStandardStyles() Font aStdFont( FAMILY_SWISS, Size( 0, 8 ) ); aStdFont.SetCharSet( osl_getThreadTextEncoding() ); aStdFont.SetWeight( WEIGHT_NORMAL ); - aStdFont.SetName( utl::DefaultFontConfiguration::get().getUserInterfaceFont(com::sun::star::lang::Locale( OUString( "en" ), OUString(), OUString() ) ) ); + aStdFont.SetName( utl::DefaultFontConfiguration::get().getUserInterfaceFont( LanguageTag("en")) ); maAppFont = aStdFont; maHelpFont = aStdFont; maMenuFont = aStdFont; diff --git a/vcl/source/gdi/outdev3.cxx b/vcl/source/gdi/outdev3.cxx index 8c657031b01d..8f6717672822 100644 --- a/vcl/source/gdi/outdev3.cxx +++ b/vcl/source/gdi/outdev3.cxx @@ -426,19 +426,14 @@ static void ImplFontSubstitute( OUString& rFontName, Font OutputDevice::GetDefaultFont( sal_uInt16 nType, LanguageType eLang, sal_uLong nFlags, const OutputDevice* pOutDev ) { - com::sun::star::lang::Locale aLocale; - if( eLang == LANGUAGE_NONE || eLang == LANGUAGE_SYSTEM || eLang == LANGUAGE_DONTKNOW ) - { - aLocale = Application::GetSettings().GetUILanguageTag().getLocale(); - } - else - { - aLocale = LanguageTag( eLang ).getLocale(); - } + LanguageTag aLanguageTag( + ( eLang == LANGUAGE_NONE || eLang == LANGUAGE_SYSTEM || eLang == LANGUAGE_DONTKNOW ) ? + Application::GetSettings().GetUILanguageTag() : + LanguageTag( eLang )); utl::DefaultFontConfiguration& rDefaults = utl::DefaultFontConfiguration::get(); - String aSearch = rDefaults.getUserInterfaceFont( aLocale ); // ensure a fallback - String aDefault = rDefaults.getDefaultFont( aLocale, nType ); + String aSearch = rDefaults.getUserInterfaceFont( aLanguageTag ); // ensure a fallback + String aDefault = rDefaults.getDefaultFont( aLanguageTag, nType ); if( aDefault.Len() ) aSearch = aDefault; @@ -1895,23 +1890,23 @@ ImplDevFontListData* ImplDevFontList::FindDefaultFont() const // try to find one of the default fonts of the // UNICODE, SANSSERIF, SERIF or FIXED default font lists const DefaultFontConfiguration& rDefaults = DefaultFontConfiguration::get(); - com::sun::star::lang::Locale aLocale( OUString( "en" ), OUString(), OUString() ); - String aFontname = rDefaults.getDefaultFont( aLocale, DEFAULTFONT_SANS_UNICODE ); + LanguageTag aLanguageTag( OUString( "en")); + String aFontname = rDefaults.getDefaultFont( aLanguageTag, DEFAULTFONT_SANS_UNICODE ); ImplDevFontListData* pFoundData = ImplFindByTokenNames( aFontname ); if( pFoundData ) return pFoundData; - aFontname = rDefaults.getDefaultFont( aLocale, DEFAULTFONT_SANS ); + aFontname = rDefaults.getDefaultFont( aLanguageTag, DEFAULTFONT_SANS ); pFoundData = ImplFindByTokenNames( aFontname ); if( pFoundData ) return pFoundData; - aFontname = rDefaults.getDefaultFont( aLocale, DEFAULTFONT_SERIF ); + aFontname = rDefaults.getDefaultFont( aLanguageTag, DEFAULTFONT_SERIF ); pFoundData = ImplFindByTokenNames( aFontname ); if( pFoundData ) return pFoundData; - aFontname = rDefaults.getDefaultFont( aLocale, DEFAULTFONT_FIXED ); + aFontname = rDefaults.getDefaultFont( aLanguageTag, DEFAULTFONT_FIXED ); pFoundData = ImplFindByTokenNames( aFontname ); if( pFoundData ) return pFoundData; @@ -2559,8 +2554,8 @@ ImplDevFontListData* ImplDevFontList::ImplFindByFont( FontSelectPattern& rFSD, // if a target symbol font is not available use a default symbol font if( rFSD.IsSymbolFont() ) { - com::sun::star::lang::Locale aDefaultLocale( OUString( "en" ), OUString(), OUString() ); - aSearchName = DefaultFontConfiguration::get().getDefaultFont( aDefaultLocale, DEFAULTFONT_SYMBOL ); + LanguageTag aDefaultLanguageTag( OUString( "en")); + aSearchName = DefaultFontConfiguration::get().getDefaultFont( aDefaultLanguageTag, DEFAULTFONT_SYMBOL ); ImplDevFontListData* pFoundData = ImplFindByTokenNames( aSearchName ); if( pFoundData ) return pFoundData; diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index 2125cda2c56b..2a7440ae16ef 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -470,7 +470,7 @@ void Window::ImplUpdateGlobalSettings( AllSettings& rSettings, sal_Bool bCallHdl if ( !bUseSystemFont ) { ImplInitFontList(); - String aConfigFont = utl::DefaultFontConfiguration::get().getUserInterfaceFont( rSettings.GetUILanguageTag().getLocale() ); + String aConfigFont = utl::DefaultFontConfiguration::get().getUserInterfaceFont( rSettings.GetUILanguageTag() ); sal_Int32 nIndex = 0; while( nIndex != -1 ) { |