SetBoolFirstChild now makes sure its bool is not wrapped onto its own line.

This commit is contained in:
Uli Kusterer 2014-02-01 15:06:50 +01:00
parent b85b4e0a60
commit 07ac762b80

View File

@ -1315,13 +1315,15 @@ void XMLElement::SetText( double v )
void XMLElement::SetBoolFirstChild( bool inBool ) void XMLElement::SetBoolFirstChild( bool inBool )
{ {
if( FirstChild() && FirstChild()->ToElement() XMLElement * theBoolElem = FirstChild() ? FirstChild()->ToElement() : NULL;
&& (strcmp(FirstChild()->Value(),"true") == 0 || strcmp(FirstChild()->Value(),"false") == 0) ) { if( theBoolElem
FirstChild()->SetValue( inBool ? "true" : "false" ); && (strcmp(theBoolElem->Value(),"true") == 0 || strcmp(theBoolElem->Value(),"false") == 0) ) {
theBoolElem->SetValue( inBool ? "true" : "false" );
} }
else if( !FirstChild() ) { else if( !FirstChild() ) {
XMLElement* theText = GetDocument()->NewElement( inBool ? "true" : "false" ); theBoolElem = GetDocument()->NewElement( inBool ? "true" : "false" );
InsertFirstChild( theText ); InsertFirstChild( theBoolElem );
SetForceCompactMode(true);
} }
} }