[Libreoffice-commits] core.git: Branch 'feature/commonsallayout' - vcl/inc vcl/source

Khaled Hosny khaledhosny at eglug.org
Sat Sep 24 11:34:47 UTC 2016


 vcl/inc/CommonSalLayout.hxx        |    1 -
 vcl/source/gdi/CommonSalLayout.cxx |   13 +++++--------
 2 files changed, 5 insertions(+), 9 deletions(-)

New commits:
commit bd15b93f933f65ac1a8b9f7a51bd99fa18dfe3ed
Author: Khaled Hosny <khaledhosny at eglug.org>
Date:   Sat Sep 24 13:32:38 2016 +0200

    No need to copy FontSelectPattern
    
    Causes a crash on Mac when opening an existing document.
    
    Change-Id: I489457d0403259a18bcae9c66c2bde661e87178d

diff --git a/vcl/inc/CommonSalLayout.hxx b/vcl/inc/CommonSalLayout.hxx
index 89214d4..2fd23f4 100644
--- a/vcl/inc/CommonSalLayout.hxx
+++ b/vcl/inc/CommonSalLayout.hxx
@@ -36,7 +36,6 @@
 class CommonSalLayout : public GenericSalLayout
 {
     hb_font_t* mpHbFont;
-    FontSelectPattern maFontSelData;
     css::uno::Reference<css::i18n::XBreakIterator> mxBreak;
 #ifdef _WIN32
     HDC   mhDC;
diff --git a/vcl/source/gdi/CommonSalLayout.cxx b/vcl/source/gdi/CommonSalLayout.cxx
index 38d6117..a665c02 100644
--- a/vcl/source/gdi/CommonSalLayout.cxx
+++ b/vcl/source/gdi/CommonSalLayout.cxx
@@ -129,7 +129,6 @@ static hb_unicode_funcs_t* getUnicodeFuncs()
 CommonSalLayout::CommonSalLayout(WinSalGraphics* WSL, WinFontInstance& rWinFontInstance, const WinFontFace& rWinFontFace)
 :   mhFont((HFONT)GetCurrentObject(WSL->getHDC(), OBJ_FONT)),
     mhDC(WSL->getHDC()),
-    maFontSelData(rWinFontInstance.maFontSelData),
     mpD2DRenderer(nullptr)
 {
     mpHbFont = rWinFontFace.GetHbFont();
@@ -153,7 +152,7 @@ CommonSalLayout::CommonSalLayout(WinSalGraphics* WSL, WinFontInstance& rWinFontI
         hb_face_destroy(pHbFace);
     }
 
-    scaleHbFont(mpHbFont, maFontSelData);
+    scaleHbFont(mpHbFont, rWinFontInstance.maFontSelData);
 }
 
 void CommonSalLayout::InitFont() const
@@ -163,8 +162,7 @@ void CommonSalLayout::InitFont() const
 
 #elif defined(MACOSX) || defined(IOS)
 CommonSalLayout::CommonSalLayout(const CoreTextStyle& rCoreTextStyle)
-:   maFontSelData(rCoreTextStyle.maFontSelData),
-    mrCoreTextStyle(rCoreTextStyle)
+:   mrCoreTextStyle(rCoreTextStyle)
 {
     mpHbFont = rCoreTextStyle.GetHbFont();
     if (!mpHbFont)
@@ -184,13 +182,12 @@ CommonSalLayout::CommonSalLayout(const CoreTextStyle& rCoreTextStyle)
         hb_face_destroy(pHbFace);
     }
 
-    scaleHbFont(mpHbFont, maFontSelData);
+    scaleHbFont(mpHbFont, rCoreTextStyle.maFontSelData);
 }
 
 #else
 CommonSalLayout::CommonSalLayout(ServerFont& rServerFont)
-:   maFontSelData(rServerFont.GetFontSelData()),
-    mrServerFont(rServerFont)
+:   mrServerFont(rServerFont)
 {
     mpHbFont = rServerFont.GetHbFont();
     if (!mpHbFont)
@@ -203,7 +200,7 @@ CommonSalLayout::CommonSalLayout(ServerFont& rServerFont)
         hb_face_destroy(pHbFace);
     }
 
-    scaleHbFont(mpHbFont, maFontSelData);
+    scaleHbFont(mpHbFont, rServerFont.GetFontSelData());
 }
 #endif
 


More information about the Libreoffice-commits mailing list