fix patches

f41
David Tardon 12 years ago
parent 9455761a1f
commit ce85ecbe65

@ -846,13 +846,10 @@ rm -rf git-hooks */git-hooks
mv -f redhat.soc extras/source/palettes/standard.soc mv -f redhat.soc extras/source/palettes/standard.soc
%patch1 -p1 %patch1 -p1
%patch2 -p1 -b .ooo86080.unopkg.bodge.patch %patch2 -p1 -b .ooo86080.unopkg.bodge.patch
# FIXME build error %patch3 -p1 -b .ooo88341.sc.verticalboxes.patch
#%%patch3 -p1 -b .ooo88341.sc.verticalboxes.patch
%patch4 -p1 -b .oooXXXXX.solenv.allowmissing.patch %patch4 -p1 -b .oooXXXXX.solenv.allowmissing.patch
# FIXME build error %patch5 -p1 -b .ooo101274.opening-a-directory.patch
#%%patch5 -p1 -b .ooo101274.opening-a-directory.patch %patch6 -p1 -b .ooo105784.vcl.sniffscriptforsubs.patch
# FIXME ask Eike/Caolan about the broken hunk
#%%patch6 -p1 -b .ooo105784.vcl.sniffscriptforsubs.patch
%patch7 -p1 -b .libreoffice-installfix.patch %patch7 -p1 -b .libreoffice-installfix.patch
%patch26 -p1 -b .disable-failing-check.patch %patch26 -p1 -b .disable-failing-check.patch
%if 0%{?rhel} && 0%{?rhel} < 7 %if 0%{?rhel} && 0%{?rhel} < 7

@ -1,18 +1,18 @@
From 5316edea6948f3e2a77e4fc68799f67de21fada7 Mon Sep 17 00:00:00 2001 From 8208f795bb6882cf77adef940839f0c46b9befb2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com> From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
Date: Mon, 5 Dec 2011 15:28:19 +0100 Date: Mon, 5 Dec 2011 15:28:19 +0100
Subject: [PATCH] vertical content overflowing out of cell (#i88341#) Subject: [PATCH] vertical content overflowing out of cell (#i88341#)
--- ---
sc/source/ui/inc/output.hxx | 2 + sc/source/ui/inc/output.hxx | 2 ++
sc/source/ui/view/output2.cxx | 66 ++++++++++++++++++++++++++-------------- sc/source/ui/view/output2.cxx | 66 ++++++++++++++++++++++++++++---------------
2 files changed, 45 insertions(+), 23 deletions(-) 2 files changed, 45 insertions(+), 23 deletions(-)
diff --git a/sc/source/ui/inc/output.hxx b/sc/source/ui/inc/output.hxx diff --git a/sc/source/ui/inc/output.hxx b/sc/source/ui/inc/output.hxx
index 72934cf..3a91c14 100644 index 1b8d8f5..6dcbe2e 100644
--- a/sc/source/ui/inc/output.hxx --- a/sc/source/ui/inc/output.hxx
+++ b/sc/source/ui/inc/output.hxx +++ b/sc/source/ui/inc/output.hxx
@@ -306,6 +306,8 @@ public: @@ -296,6 +296,8 @@ public:
void DrawExtraShadow(sal_Bool bLeft, sal_Bool bTop, sal_Bool bRight, sal_Bool bBottom); void DrawExtraShadow(sal_Bool bLeft, sal_Bool bTop, sal_Bool bRight, sal_Bool bBottom);
void DrawFrame(); void DrawFrame();
@ -22,10 +22,10 @@ index 72934cf..3a91c14 100644
void DrawEdit(sal_Bool bPixelToLogic); void DrawEdit(sal_Bool bPixelToLogic);
diff --git a/sc/source/ui/view/output2.cxx b/sc/source/ui/view/output2.cxx diff --git a/sc/source/ui/view/output2.cxx b/sc/source/ui/view/output2.cxx
index de1506a..5522e69 100644 index ac6365c..141ef00 100644
--- a/sc/source/ui/view/output2.cxx --- a/sc/source/ui/view/output2.cxx
+++ b/sc/source/ui/view/output2.cxx +++ b/sc/source/ui/view/output2.cxx
@@ -2818,13 +2818,7 @@ void ScOutputData::DrawEditStandard(DrawEditParam& rParam) @@ -2905,13 +2905,7 @@ void ScOutputData::DrawEditStandard(DrawEditParam& rParam)
(ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE); (ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE);
bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1; bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1;
@ -40,7 +40,7 @@ index de1506a..5522e69 100644
bClip = true; bClip = true;
else else
bSimClip = true; bSimClip = true;
@@ -2859,6 +2853,19 @@ void ScOutputData::DrawEditStandard(DrawEditParam& rParam) @@ -2946,6 +2940,19 @@ void ScOutputData::DrawEditStandard(DrawEditParam& rParam)
} }
Rectangle aLogicClip; Rectangle aLogicClip;
@ -60,7 +60,7 @@ index de1506a..5522e69 100644
if (bClip || bSimClip) if (bClip || bSimClip)
{ {
// Clip marks are already handled in GetOutputArea // Clip marks are already handled in GetOutputArea
@@ -3191,13 +3198,8 @@ void ScOutputData::DrawEditBottomTop(DrawEditParam& rParam) @@ -3278,13 +3285,8 @@ void ScOutputData::DrawEditBottomTop(DrawEditParam& rParam)
(ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE); (ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE);
bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1; bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1;
@ -76,7 +76,7 @@ index de1506a..5522e69 100644
bClip = true; bClip = true;
else else
bSimClip = true; bSimClip = true;
@@ -3563,13 +3565,7 @@ void ScOutputData::DrawEditTopBottom(DrawEditParam& rParam) @@ -3650,13 +3652,7 @@ void ScOutputData::DrawEditTopBottom(DrawEditParam& rParam)
(ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE); (ScMergeAttr*)&rParam.mpPattern->GetItem(ATTR_MERGE);
bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1; bool bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1;
@ -91,7 +91,7 @@ index de1506a..5522e69 100644
bClip = true; bClip = true;
else else
bSimClip = true; bSimClip = true;
@@ -4460,6 +4456,20 @@ void ScOutputData::DrawEditAsianVertical(DrawEditParam& rParam) @@ -4547,6 +4543,20 @@ void ScOutputData::DrawEditAsianVertical(DrawEditParam& rParam)
rParam.adjustForHyperlinkInPDF(aURLStart, mpDev); rParam.adjustForHyperlinkInPDF(aURLStart, mpDev);
} }
@ -102,7 +102,7 @@ index de1506a..5522e69 100644
+ // except when font size is from conditional formatting. + // except when font size is from conditional formatting.
+ //! Allow clipping when vertically merged? + //! Allow clipping when vertically merged?
+ if ( eType != OUTTYPE_PRINTER || + if ( eType != OUTTYPE_PRINTER ||
+ ( pDoc->GetRowFlags( nCellY, nTab ) & CR_MANUALSIZE ) || + ( mpDoc->GetRowFlags( nCellY, nTab ) & CR_MANUALSIZE ) ||
+ ( pCondSet && SFX_ITEM_SET == + ( pCondSet && SFX_ITEM_SET ==
+ pCondSet->GetItemState(ATTR_FONT_HEIGHT, sal_True) ) ) + pCondSet->GetItemState(ATTR_FONT_HEIGHT, sal_True) ) )
+ bNormalClip = true; + bNormalClip = true;
@ -112,7 +112,7 @@ index de1506a..5522e69 100644
void ScOutputData::DrawEdit(sal_Bool bPixelToLogic) void ScOutputData::DrawEdit(sal_Bool bPixelToLogic)
{ {
ScFieldEditEngine* pEngine = NULL; ScFieldEditEngine* pEngine = NULL;
@@ -5168,11 +5178,21 @@ void ScOutputData::DrawRotated(sal_Bool bPixelToLogic) @@ -5258,11 +5268,21 @@ void ScOutputData::DrawRotated(sal_Bool bPixelToLogic)
else else
{ {
// bei gedrehtem Text ist Standard zentriert // bei gedrehtem Text ist Standard zentriert
@ -137,5 +137,5 @@ index de1506a..5522e69 100644
} }
-- --
1.7.7.3 1.8.0

@ -1,18 +1,18 @@
From 7e3bdb601c02e60b772e64ec9d11c56881c9a643 Mon Sep 17 00:00:00 2001 From 1be2e01e592466aec2e60fbf1af528cfab1572db Mon Sep 17 00:00:00 2001
From: David Tardon <dtardon@redhat.com> From: David Tardon <dtardon@redhat.com>
Date: Thu, 1 Dec 2011 14:02:07 +0100 Date: Thu, 1 Dec 2011 14:02:07 +0100
Subject: [PATCH 1/2] #i101274 a directory on command line is silently ignored Subject: [PATCH] #i101274 a directory on command line is silently ignored
--- ---
.../source/misc/stillreadwriteinteraction.cxx | 1 + .../source/misc/stillreadwriteinteraction.cxx | 1 +
ucbhelper/source/client/content.cxx | 75 ++++++++++++++++++++ ucbhelper/source/client/content.cxx | 75 ++++++++++++++++++++++
2 files changed, 76 insertions(+), 0 deletions(-) 2 files changed, 76 insertions(+)
diff --git a/comphelper/source/misc/stillreadwriteinteraction.cxx b/comphelper/source/misc/stillreadwriteinteraction.cxx diff --git a/comphelper/source/misc/stillreadwriteinteraction.cxx b/comphelper/source/misc/stillreadwriteinteraction.cxx
index 124564d..506f31c 100644 index b3dd6e8..d0f5738 100644
--- a/comphelper/source/misc/stillreadwriteinteraction.cxx --- a/comphelper/source/misc/stillreadwriteinteraction.cxx
+++ b/comphelper/source/misc/stillreadwriteinteraction.cxx +++ b/comphelper/source/misc/stillreadwriteinteraction.cxx
@@ -96,6 +96,7 @@ ucbhelper::InterceptedInteraction::EInterceptionState StillReadWriteInteraction: @@ -87,6 +87,7 @@ ucbhelper::InterceptedInteraction::EInterceptionState StillReadWriteInteraction:
bAbort = ( bAbort = (
(exIO.Code == css::ucb::IOErrorCode_ACCESS_DENIED ) (exIO.Code == css::ucb::IOErrorCode_ACCESS_DENIED )
|| (exIO.Code == css::ucb::IOErrorCode_LOCKING_VIOLATION ) || (exIO.Code == css::ucb::IOErrorCode_LOCKING_VIOLATION )
@ -21,10 +21,10 @@ index 124564d..506f31c 100644
#ifdef MACOSX #ifdef MACOSX
// this is a workaround for MAC, on this platform if the file is locked // this is a workaround for MAC, on this platform if the file is locked
diff --git a/ucbhelper/source/client/content.cxx b/ucbhelper/source/client/content.cxx diff --git a/ucbhelper/source/client/content.cxx b/ucbhelper/source/client/content.cxx
index 676acd5..4a599c9 100644 index 95e589f..d7fc181 100644
--- a/ucbhelper/source/client/content.cxx --- a/ucbhelper/source/client/content.cxx
+++ b/ucbhelper/source/client/content.cxx +++ b/ucbhelper/source/client/content.cxx
@@ -38,6 +38,7 @@ @@ -27,6 +27,7 @@
#include <cppuhelper/weak.hxx> #include <cppuhelper/weak.hxx>
#include <cppuhelper/implbase1.hxx> #include <cppuhelper/implbase1.hxx>
@ -32,7 +32,7 @@ index 676acd5..4a599c9 100644
#include <com/sun/star/ucb/CheckinArgument.hpp> #include <com/sun/star/ucb/CheckinArgument.hpp>
#include <com/sun/star/ucb/ContentCreationError.hpp> #include <com/sun/star/ucb/ContentCreationError.hpp>
#include <com/sun/star/ucb/XCommandEnvironment.hpp> #include <com/sun/star/ucb/XCommandEnvironment.hpp>
@@ -47,6 +48,8 @@ @@ -37,6 +38,8 @@
#include <com/sun/star/ucb/ContentAction.hpp> #include <com/sun/star/ucb/ContentAction.hpp>
#include <com/sun/star/ucb/OpenCommandArgument2.hpp> #include <com/sun/star/ucb/OpenCommandArgument2.hpp>
#include <com/sun/star/ucb/InsertCommandArgument.hpp> #include <com/sun/star/ucb/InsertCommandArgument.hpp>
@ -41,7 +41,7 @@ index 676acd5..4a599c9 100644
#include <com/sun/star/ucb/GlobalTransferCommandArgument2.hpp> #include <com/sun/star/ucb/GlobalTransferCommandArgument2.hpp>
#include <com/sun/star/ucb/NameClash.hpp> #include <com/sun/star/ucb/NameClash.hpp>
#include <com/sun/star/ucb/OpenMode.hpp> #include <com/sun/star/ucb/OpenMode.hpp>
@@ -64,6 +67,8 @@ @@ -56,12 +59,18 @@
#include <com/sun/star/sdbc/XRow.hpp> #include <com/sun/star/sdbc/XRow.hpp>
#include <com/sun/star/lang/IllegalArgumentException.hpp> #include <com/sun/star/lang/IllegalArgumentException.hpp>
#include <com/sun/star/beans/UnknownPropertyException.hpp> #include <com/sun/star/beans/UnknownPropertyException.hpp>
@ -50,7 +50,6 @@ index 676acd5..4a599c9 100644
#include <ucbhelper/macros.hxx> #include <ucbhelper/macros.hxx>
#include <ucbhelper/content.hxx> #include <ucbhelper/content.hxx>
#include <ucbhelper/activedatasink.hxx> #include <ucbhelper/activedatasink.hxx>
@@ -71,6 +76,10 @@
#include <ucbhelper/activedatastreamer.hxx> #include <ucbhelper/activedatastreamer.hxx>
#include <ucbhelper/interactionrequest.hxx> #include <ucbhelper/interactionrequest.hxx>
#include <ucbhelper/cancelcommandexecution.hxx> #include <ucbhelper/cancelcommandexecution.hxx>
@ -61,7 +60,7 @@ index 676acd5..4a599c9 100644
using namespace com::sun::star::container; using namespace com::sun::star::container;
using namespace com::sun::star::beans; using namespace com::sun::star::beans;
@@ -373,6 +382,54 @@ static Reference< XContent > getContent( @@ -283,6 +292,54 @@ static Reference< XContent > getContent(
return Reference< XContent >(); return Reference< XContent >();
} }
@ -70,16 +69,16 @@ index 676acd5..4a599c9 100644
+ +
+void +void
+lcl_displayMessage( +lcl_displayMessage(
+ const Reference<XComponentContext>& rContext,
+ const Reference<XCommandEnvironment>& rEnvironment, + const Reference<XCommandEnvironment>& rEnvironment,
+ const rtl::OUString& rUri) + const rtl::OUString& rUri)
+{ +{
+ // Create exception + // Create exception
+ const Reference<XContentProviderManager> xCPM( + const Reference<XUniversalContentBroker> xBroker(UniversalContentBroker::create(rContext));
+ getContentBroker(true)->getContentProviderManagerInterface());
+ const PropertyValue aUriProperty( + const PropertyValue aUriProperty(
+ rtl::OUString::createFromAscii("Uri"), + rtl::OUString::createFromAscii("Uri"),
+ -1, + -1,
+ makeAny(getSystemPathFromFileURL(xCPM, rUri)), + makeAny(getSystemPathFromFileURL(xBroker, rUri)),
+ PropertyState_DIRECT_VALUE) + PropertyState_DIRECT_VALUE)
+ ; + ;
+ Sequence<Any> lArguments(1); + Sequence<Any> lArguments(1);
@ -116,72 +115,72 @@ index 676acd5..4a599c9 100644
//========================================================================= //=========================================================================
//========================================================================= //=========================================================================
// //
@@ -787,7 +902,10 @@ Reference< XInputStream > Content::openStream() @@ -699,7 +756,10 @@ Reference< XInputStream > Content::openStream()
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return Reference< XInputStream >(); return Reference< XInputStream >();
+ } + }
Reference< XActiveDataSink > xSink = new ActiveDataSink; Reference< XActiveDataSink > xSink = new ActiveDataSink;
@@ -813,7 +930,10 @@ Reference< XInputStream > Content::openStreamNoLock() @@ -724,7 +784,10 @@ Reference< XInputStream > Content::openStreamNoLock()
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return Reference< XInputStream >(); return Reference< XInputStream >();
+ } + }
Reference< XActiveDataSink > xSink = new ActiveDataSink; Reference< XActiveDataSink > xSink = new ActiveDataSink;
@@ -838,7 +965,10 @@ Reference< XStream > Content::openWriteableStream() @@ -749,7 +812,10 @@ Reference< XStream > Content::openWriteableStream()
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return Reference< XStream >(); return Reference< XStream >();
+ } + }
Reference< XActiveDataStreamer > xStreamer = new ActiveDataStreamer; Reference< XActiveDataStreamer > xStreamer = new ActiveDataStreamer;
@@ -863,7 +990,10 @@ Reference< XStream > Content::openWriteableStreamNoLock() @@ -774,7 +840,10 @@ Reference< XStream > Content::openWriteableStreamNoLock()
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return Reference< XStream >(); return Reference< XStream >();
+ } + }
Reference< XActiveDataStreamer > xStreamer = new ActiveDataStreamer; Reference< XActiveDataStreamer > xStreamer = new ActiveDataStreamer;
@@ -888,7 +1019,10 @@ sal_Bool Content::openStream( const Reference< XActiveDataSink >& rSink ) @@ -799,7 +868,10 @@ sal_Bool Content::openStream( const Reference< XActiveDataSink >& rSink )
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return sal_False; return sal_False;
+ } + }
OpenCommandArgument2 aArg; OpenCommandArgument2 aArg;
aArg.Mode = OpenMode::DOCUMENT; aArg.Mode = OpenMode::DOCUMENT;
@@ -911,7 +1045,10 @@ sal_Bool Content::openStream( const Reference< XOutputStream >& rStream ) @@ -822,7 +894,10 @@ sal_Bool Content::openStream( const Reference< XOutputStream >& rStream )
throw( CommandAbortedException, RuntimeException, Exception ) throw( CommandAbortedException, RuntimeException, Exception )
{ {
if ( !isDocument() ) if ( !isDocument() )
+ { + {
+ lcl_displayMessage(m_xImpl->getEnvironment(), getURL()); + lcl_displayMessage(m_xImpl->getComponentContext(), m_xImpl->getEnvironment(), getURL());
return sal_False; return sal_False;
+ } + }
OpenCommandArgument2 aArg; OpenCommandArgument2 aArg;
aArg.Mode = OpenMode::DOCUMENT; aArg.Mode = OpenMode::DOCUMENT;
-- --
1.7.7.3 1.8.0

@ -1,18 +1,18 @@
From 36644331aad8382ccab7fb19d7ab3339bbff0c20 Mon Sep 17 00:00:00 2001 From bda1b906c7bee734dfc7242b60b7b1510886aee0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com> From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
Date: Thu, 1 Dec 2011 14:18:09 +0100 Date: Thu, 1 Dec 2011 14:18:09 +0100
Subject: [PATCH 2/2] #i105784# vcl: improve selection of fallback font by Subject: [PATCH] #i105784# vcl: improve selection of fallback font by
supplying language hint when none exists supplying language hint when none exists
--- ---
vcl/generic/fontmanager/fontconfig.cxx | 143 +++++++++++++++++++++++++++++++- vcl/generic/fontmanager/fontconfig.cxx | 141 +++++++++++++++++++++++++++++++++
1 files changed, 141 insertions(+), 2 deletions(-) 1 file changed, 141 insertions(+)
diff --git a/vcl/generic/fontmanager/fontconfig.cxx b/vcl/generic/fontmanager/fontconfig.cxx diff --git a/vcl/generic/fontmanager/fontconfig.cxx b/vcl/generic/fontmanager/fontconfig.cxx
index 4d02a76..ecd3b5d 100644 index 8270585..82ac6bc 100644
--- a/vcl/generic/fontmanager/fontconfig.cxx --- a/vcl/generic/fontmanager/fontconfig.cxx
+++ b/vcl/generic/fontmanager/fontconfig.cxx +++ b/vcl/generic/fontmanager/fontconfig.cxx
@@ -89,6 +89,9 @@ using namespace psp; @@ -91,6 +91,9 @@ using namespace psp;
#include "sal/alloca.h" #include "sal/alloca.h"
@ -22,7 +22,7 @@ index 4d02a76..ecd3b5d 100644
#include <utility> #include <utility>
#include <algorithm> #include <algorithm>
@@ -747,6 +750,138 @@ static void addtopattern(FcPattern *pPattern, @@ -911,6 +914,138 @@ IMPL_LINK_NOARG(PrintFontManager, autoInstallFontLangSupport)
return 0; return 0;
} }
@ -161,23 +161,15 @@ index 4d02a76..ecd3b5d 100644
bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& rMissingCodes ) bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& rMissingCodes )
{ {
bool bRet = false; bool bRet = false;
@@ -764,14 +899,13 @@ bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& r @@ -929,6 +1064,7 @@ bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& r
FcPatternAddString(pPattern, FC_FAMILY, pTargetNameUtf8);
const rtl::OString aLangAttrib = MsLangId::convertLanguageToIsoByteString(rPattern.meLanguage); const LanguageTag aLangTag(rPattern.meLanguage);
+ const FcChar8* pLangAttribUtf8 = NULL; const rtl::OString aLangAttrib = mapToFontConfigLangTag(aLangTag);
+ const FcChar8* pLangAttribUtf8 = (const FcChar8*)aLangAttrib.getStr();
if (!aLangAttrib.isEmpty()) if (!aLangAttrib.isEmpty())
{ FcPatternAddString(pPattern, FC_LANG, (FcChar8*)aLangAttrib.getStr());
- const FcChar8* pLangAttribUtf8;
if (aLangAttrib.equalsIgnoreAsciiCase(OString(RTL_CONSTASCII_STRINGPARAM("pa-in"))))
pLangAttribUtf8 = (FcChar8*)"pa";
else
pLangAttribUtf8 = (FcChar8*)aLangAttrib.getStr();
- FcPatternAddString(pPattern, FC_LANG, pLangAttribUtf8);
}
// Add required Unicode characters, if any @@ -941,11 +1077,16 @@ bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& r
@@ -783,11 +917,16 @@ bool PrintFontManager::Substitute( FontSelectPattern &rPattern, rtl::OUString& r
// also handle unicode surrogates // also handle unicode surrogates
const sal_uInt32 nCode = rMissingCodes.iterateCodePoints( &nStrIndex ); const sal_uInt32 nCode = rMissingCodes.iterateCodePoints( &nStrIndex );
FcCharSetAddChar( unicodes, nCode ); FcCharSetAddChar( unicodes, nCode );
@ -195,5 +187,5 @@ index 4d02a76..ecd3b5d 100644
rPattern.meWidthType, rPattern.mePitch); rPattern.meWidthType, rPattern.mePitch);
-- --
1.7.7.3 1.8.0

Loading…
Cancel
Save