summaryrefslogtreecommitdiff
path: root/utils/themeeditor/parsetreenode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/parsetreenode.cpp')
-rw-r--r--utils/themeeditor/parsetreenode.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/themeeditor/parsetreenode.cpp b/utils/themeeditor/parsetreenode.cpp
index 7530299870..99fdbd858d 100644
--- a/utils/themeeditor/parsetreenode.cpp
+++ b/utils/themeeditor/parsetreenode.cpp
@@ -25,6 +25,8 @@
25#include "parsetreenode.h" 25#include "parsetreenode.h"
26#include "parsetreemodel.h" 26#include "parsetreemodel.h"
27 27
28int ParseTreeNode::openConditionals = 0;
29
28/* Root element constructor */ 30/* Root element constructor */
29ParseTreeNode::ParseTreeNode(struct skin_element* data) 31ParseTreeNode::ParseTreeNode(struct skin_element* data)
30 : parent(0), element(0), param(0), children() 32 : parent(0), element(0), param(0), children()
@@ -117,7 +119,8 @@ QString ParseTreeNode::genCode() const
117 buffer.append(TAGSYM); 119 buffer.append(TAGSYM);
118 buffer.append(children[i]->genCode()); 120 buffer.append(children[i]->genCode());
119 } 121 }
120 buffer.append('\n'); 122 if(openConditionals == 0)
123 buffer.append('\n');
121 break; 124 break;
122 125
123 case SUBLINES: 126 case SUBLINES:
@@ -131,6 +134,7 @@ QString ParseTreeNode::genCode() const
131 break; 134 break;
132 135
133 case CONDITIONAL: 136 case CONDITIONAL:
137 openConditionals++;
134 /* Inserts a %?, the tag renderer doesn't deal with the TAGSYM */ 138 /* Inserts a %?, the tag renderer doesn't deal with the TAGSYM */
135 buffer.append(TAGSYM); 139 buffer.append(TAGSYM);
136 buffer.append(CONDITIONSYM); 140 buffer.append(CONDITIONSYM);
@@ -145,6 +149,7 @@ QString ParseTreeNode::genCode() const
145 buffer.append(ENUMLISTSEPERATESYM); 149 buffer.append(ENUMLISTSEPERATESYM);
146 } 150 }
147 buffer.append(ENUMLISTCLOSESYM); 151 buffer.append(ENUMLISTCLOSESYM);
152 openConditionals--;
148 break; 153 break;
149 154
150 case TAG: 155 case TAG: