Theme Editor: Fixed code generation with escaped characters

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26462 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Bieber 2010-06-02 05:55:41 +00:00
parent 9381b49b04
commit f16adb045a

View file

@ -101,9 +101,9 @@ QString ParseTreeNode::genCode() const
for(int i = 0; i < children.count(); i++)
{
/*
Adding a % in case of tag, because the tag rendering code
doesn't insert its own
*/
Adding a % in case of tag, because the tag rendering code
doesn't insert its own
*/
if(children[i]->element->type == TAG)
buffer.append(TAGSYM);
buffer.append(children[i]->genCode());
@ -161,7 +161,12 @@ QString ParseTreeNode::genCode() const
break;
case TEXT:
buffer.append(element->text);
for(char* cursor = element->text; *cursor; cursor++)
{
if(find_escape_character(*cursor))
buffer.append(TAGSYM);
buffer.append(*cursor);
}
break;
case COMMENT:
@ -176,7 +181,12 @@ QString ParseTreeNode::genCode() const
switch(param->type)
{
case skin_tag_parameter::STRING:
buffer.append(param->data.text);
for(char* cursor = param->data.text; *cursor; cursor++)
{
if(find_escape_character(*cursor))
buffer.append(TAGSYM);
buffer.append(*cursor);
}
break;
case skin_tag_parameter::NUMERIC: