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
1 changed files with 7 additions and 5 deletions

View File

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