[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