[Libreoffice-commits] core.git: vcl/source

Caolán McNamara caolanm at redhat.com
Fri Aug 21 01:01:34 PDT 2015


 vcl/source/font/PhysicalFontCollection.cxx |   40 +++++++++++++++--------------
 1 file changed, 22 insertions(+), 18 deletions(-)

New commits:
commit 0208dc3b5d6611dbb3c88042322e4c83e1d0af2a
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Aug 21 09:00:15 2015 +0100

    more tweaks for config-less load path
    
    Change-Id: I642de3af09231dd3fcdbd0b56ecb2c6a3c1e9c49

diff --git a/vcl/source/font/PhysicalFontCollection.cxx b/vcl/source/font/PhysicalFontCollection.cxx
index 9c0b2a3..26b33ed 100644
--- a/vcl/source/font/PhysicalFontCollection.cxx
+++ b/vcl/source/font/PhysicalFontCollection.cxx
@@ -902,28 +902,32 @@ PhysicalFontFamily* PhysicalFontCollection::FindDefaultFont() const
 {
     // try to find one of the default fonts of the
     // UNICODE, SANSSERIF, SERIF or FIXED default font lists
-    const utl::DefaultFontConfiguration& rDefaults = utl::DefaultFontConfiguration::get();
-    LanguageTag aLanguageTag( OUString( "en"));
-    OUString aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SANS_UNICODE );
-    PhysicalFontFamily* pFoundData = ImplFindByTokenNames( aFontname );
+    PhysicalFontFamily* pFoundData = nullptr;
+    if (!utl::ConfigManager::IsAvoidConfig())
+    {
+        const utl::DefaultFontConfiguration& rDefaults = utl::DefaultFontConfiguration::get();
+        LanguageTag aLanguageTag( OUString( "en"));
+        OUString aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SANS_UNICODE );
+        pFoundData = ImplFindByTokenNames( aFontname );
 
-    if( pFoundData )
-        return pFoundData;
+        if( pFoundData )
+            return pFoundData;
 
-    aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SANS );
-    pFoundData = ImplFindByTokenNames( aFontname );
-    if( pFoundData )
-        return pFoundData;
+        aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SANS );
+        pFoundData = ImplFindByTokenNames( aFontname );
+        if( pFoundData )
+            return pFoundData;
 
-    aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SERIF );
-    pFoundData = ImplFindByTokenNames( aFontname );
-    if( pFoundData )
-        return pFoundData;
+        aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::SERIF );
+        pFoundData = ImplFindByTokenNames( aFontname );
+        if( pFoundData )
+            return pFoundData;
 
-    aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::FIXED );
-    pFoundData = ImplFindByTokenNames( aFontname );
-    if( pFoundData )
-        return pFoundData;
+        aFontname = rDefaults.getDefaultFont( aLanguageTag, DefaultFontType::FIXED );
+        pFoundData = ImplFindByTokenNames( aFontname );
+        if( pFoundData )
+            return pFoundData;
+    }
 
     // now try to find a reasonable non-symbol font
 


More information about the Libreoffice-commits mailing list