[Libreoffice-commits] .: starmath/source
Ivan Timofeev
ivantimofeev at kemper.freedesktop.org
Sat Jul 21 01:53:09 PDT 2012
starmath/source/visitors.cxx | 6 ++++++
1 file changed, 6 insertions(+)
New commits:
commit cb4c69121a7ca4db4748a78a16d87aaadb3aa9fa
Author: Ivan Timofeev <timofeev.i.s at gmail.com>
Date: Sat Jul 21 12:37:19 2012 +0400
fdo#38887: SmNodeToTextVisitor: use braces for nested scripts
Though it is unclear why everything is wrapped into SmExpressionNode. But still
it is so, the patch will work.
Change-Id: Ib62f1a148c737ad110f659f73181ed51e02b8594
diff --git a/starmath/source/visitors.cxx b/starmath/source/visitors.cxx
index 2722e4e..9c27970 100644
--- a/starmath/source/visitors.cxx
+++ b/starmath/source/visitors.cxx
@@ -2504,6 +2504,12 @@ void SmNodeToTextVisitor::Visit( SmLineNode* pNode )
void SmNodeToTextVisitor::Visit( SmExpressionNode* pNode )
{
bool bracketsNeeded = pNode->GetNumSubNodes() != 1 || pNode->GetSubNode(0)->GetType() == NBINHOR;
+ // nested subsups
+ bracketsNeeded |=
+ pNode->GetParent()->GetType() == NSUBSUP &&
+ pNode->GetNumSubNodes() == 1 &&
+ pNode->GetSubNode(0)->GetType() == NSUBSUP;
+
if (bracketsNeeded) {
Append( "{ " );
}
More information about the Libreoffice-commits
mailing list