diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2018-01-21 13:22:51 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-01-22 07:05:25 +0100 |
commit | df9a20fc3fce72ab19e71f3b17c43b5cb97dc871 (patch) | |
tree | d45c5ba3fd0c5449c7c009c63d4c55a80db7ba00 /include/vcl | |
parent | 3b666f6819bb0230520bc724d5e33a7a349aa15c (diff) |
improve RTL detection in TextEngine
the ubidi_getLogicalRun call returns a direction bool in bit 0,
so the old code would only have been correct for embedding level 0.
found by an up and coming loplugin.
Change-Id: I56658981fbd32caf0d961d47d76b668f1dd1b680
Reviewed-on: https://gerrit.libreoffice.org/48261
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/vcl')
-rw-r--r-- | include/vcl/texteng.hxx | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/vcl/texteng.hxx b/include/vcl/texteng.hxx index dcab1dd337b2..7d642ee7e116 100644 --- a/include/vcl/texteng.hxx +++ b/include/vcl/texteng.hxx @@ -62,7 +62,6 @@ namespace svl class TextLine; class TETextPortion; - struct TEIMEInfos; class SvtCTLOptions; @@ -195,7 +194,7 @@ class VCL_DLLPUBLIC TextEngine : public SfxBroadcaster long ImpGetPortionXOffset( sal_uInt32 nPara, TextLine const * pLine, std::size_t nTextPortion ); long ImpGetXPos( sal_uInt32 nPara, TextLine* pLine, sal_Int32 nIndex, bool bPreferPortionStart = false ); long ImpGetOutputOffset( sal_uInt32 nPara, TextLine* pLine, sal_Int32 nIndex, sal_Int32 nIndex2 ); - sal_uInt8 ImpGetRightToLeft( sal_uInt32 nPara, sal_Int32 nPos ); + bool ImpGetRightToLeft( sal_uInt32 nPara, sal_Int32 nPos ); static void ImpInitLayoutMode( OutputDevice* pOutDev ); TxtAlign ImpGetAlign() const; |