From 9b4170dd7f8e9d221c9707aefc29ff1c12e7936f Mon Sep 17 00:00:00 2001 From: bieber Date: Thu, 10 Jun 2010 21:22:16 +0000 Subject: [PATCH] Theme Editor: Fixed issue with parsing conditionals in sublines git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26752 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/skin_parser.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/utils/themeeditor/skin_parser.c b/utils/themeeditor/skin_parser.c index 0eda9daa0..f17f68854 100644 --- a/utils/themeeditor/skin_parser.c +++ b/utils/themeeditor/skin_parser.c @@ -175,7 +175,7 @@ static struct skin_element* skin_parse_viewport(char** document) } else if(*cursor == ENUMLISTOPENSYM) { - skip_arglist(&cursor); + skip_enumlist(&cursor); } else { @@ -793,7 +793,9 @@ static struct skin_element* skin_parse_code_as_arg(char** document) char* cursor = *document; /* Checking for sublines */ - while(*cursor != '\n' && *cursor != '\0') + while(*cursor != '\n' && *cursor != '\0' + && *cursor != ENUMLISTSEPERATESYM && *cursor != ARGLISTSEPERATESYM + && *cursor != ENUMLISTCLOSESYM && *cursor != ARGLISTCLOSESYM) { if(*cursor == MULTILINESYM) { @@ -810,6 +812,14 @@ static struct skin_element* skin_parse_code_as_arg(char** document) cursor++; } + else if(*cursor == ARGLISTOPENSYM) + { + skip_arglist(&cursor); + } + else if(*cursor == ENUMLISTOPENSYM) + { + skip_enumlist(&cursor); + } else { /* Advancing the cursor as normal */ -- 2.11.4.GIT