summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-07-02 08:05:03 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-07-02 08:05:03 +0000
commit4429fb02b784c1cf66d6f4fc13954eb7aae4ba0c (patch)
treecf4b6df5d4425c745cbf49101ec5140c742fbbff
parent3f4dfe5c03fd15c6753408eaf5608fd6b62e106a (diff)
downloadrockbox-4429fb02b784c1cf66d6f4fc13954eb7aae4ba0c.tar.gz
rockbox-4429fb02b784c1cf66d6f4fc13954eb7aae4ba0c.zip
Theme Editor: Removed some old hash code that caused viewer not to update due to hash collisions. Made Vf and Vb tags attached to viewport definition eat newline at end of line'
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27238 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--lib/skin_parser/skin_parser.c10
-rw-r--r--utils/themeeditor/models/parsetreemodel.cpp5
2 files changed, 10 insertions, 5 deletions
diff --git a/lib/skin_parser/skin_parser.c b/lib/skin_parser/skin_parser.c
index 5e4ef49074..2e5328637b 100644
--- a/lib/skin_parser/skin_parser.c
+++ b/lib/skin_parser/skin_parser.c
@@ -33,6 +33,7 @@
33 33
34/* Global variables for the parser */ 34/* Global variables for the parser */
35int skin_line = 0; 35int skin_line = 0;
36int viewport_line = 0;
36 37
37/* Auxiliary parsing functions (not visible at global scope) */ 38/* Auxiliary parsing functions (not visible at global scope) */
38static struct skin_element* skin_parse_viewport(char** document); 39static struct skin_element* skin_parse_viewport(char** document);
@@ -64,6 +65,7 @@ struct skin_element* skin_parse(const char* document)
64 char* cursor = (char*)document; /*Keeps track of location in the document*/ 65 char* cursor = (char*)document; /*Keeps track of location in the document*/
65 66
66 skin_line = 1; 67 skin_line = 1;
68 viewport_line = 0;
67 69
68 skin_clear_errors(); 70 skin_clear_errors();
69 71
@@ -105,6 +107,7 @@ static struct skin_element* skin_parse_viewport(char** document)
105 retval->type = VIEWPORT; 107 retval->type = VIEWPORT;
106 retval->children_count = 1; 108 retval->children_count = 1;
107 retval->line = skin_line; 109 retval->line = skin_line;
110 viewport_line = skin_line;
108 111
109 struct skin_element** to_write = 0; 112 struct skin_element** to_write = 0;
110 113
@@ -631,6 +634,13 @@ static int skin_parse_tag(struct skin_element* element, char** document)
631 cursor++; 634 cursor++;
632 skin_line++; 635 skin_line++;
633 } 636 }
637
638 if((strcmp(tag->name, "Vf") == 0 || strcmp(tag->name, "Vb") == 0)
639 && *cursor == '\n' && skin_line == viewport_line)
640 {
641 *cursor++;
642 skin_line++;
643 }
634 644
635 *document = cursor; 645 *document = cursor;
636 646
diff --git a/utils/themeeditor/models/parsetreemodel.cpp b/utils/themeeditor/models/parsetreemodel.cpp
index 4f6fd451e6..ccae865290 100644
--- a/utils/themeeditor/models/parsetreemodel.cpp
+++ b/utils/themeeditor/models/parsetreemodel.cpp
@@ -77,11 +77,6 @@ QString ParseTreeModel::changeTree(const char *document)
77 } 77 }
78 78
79 ParseTreeNode* temp = new ParseTreeNode(test); 79 ParseTreeNode* temp = new ParseTreeNode(test);
80 if(root && temp->genHash() == root->genHash())
81 {
82 delete temp;
83 return tr("Document Parses Successfully");
84 }
85 80
86 if(root) 81 if(root)
87 { 82 {