Fixing Indentation RTL bug

Change-Id: Ie8c3d30cb28afb97d4ded4ac67241ed18ab9e50c
Reviewed-on: https://gerrit.libreoffice.org/3651
Reviewed-by: Tor Lillqvist <tml@iki.fi>
Tested-by: Tor Lillqvist <tml@iki.fi>
This commit is contained in:
Adam Co 2013-04-28 18:41:20 +03:00 committed by Tor Lillqvist
parent b191f53860
commit becb244b49
2 changed files with 15 additions and 1 deletions

Binary file not shown.

View File

@ -52,6 +52,8 @@ static const sal_uInt8 cFieldStart = 0x13;
static const sal_uInt8 cFieldSep = 0x14;
static const sal_uInt8 cFieldEnd = 0x15;
static const sal_uInt16 paragraphProperties_sprmPFBiDi = 0x2441;
namespace writerfilter {
namespace ooxml
{
@ -1596,7 +1598,19 @@ void OOXMLFastContextHandlerValue::setDefaultBooleanValue()
if (mpValue.get() == NULL)
{
OOXMLValue::Pointer_t pValue(new OOXMLBooleanValue(true));
// Value should not always be 'true'
//OOXMLValue::Pointer_t pValue(new OOXMLBooleanValue(true));
bool bSet = true;
// Paragraph properties are not always 'true' by default
// For example - RTL layout of paragraph is by default 'false' (look in this link for 'sprmPFBiDi')
// http://msdn.microsoft.com/en-us/library/dd923496%28v=office.12%29.aspx
if (getId() == paragraphProperties_sprmPFBiDi)
{
bSet = false;
}
OOXMLValue::Pointer_t pValue(new OOXMLBooleanValue(bSet));
setValue(pValue);
}
}