summaryrefslogtreecommitdiff
path: root/utils/themeeditor/skin_parser.h
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-06-10 21:02:44 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-06-10 21:02:44 +0000
commit64321adf4331a97201321f5a37d17aa90fa5d5db (patch)
tree4ab86b70f8b4059432e713a1ef7c03613fa9ad0e /utils/themeeditor/skin_parser.h
parent6c522624b364b3d85ac7f95d55061d4677246dad (diff)
downloadrockbox-64321adf4331a97201321f5a37d17aa90fa5d5db.tar.gz
rockbox-64321adf4331a97201321f5a37d17aa90fa5d5db.zip
Theme Editor: Applied FS#11389, switched conditional elements to use tag fields along with children, instead of holding the tag as the first child
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26751 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skin_parser.h')
-rw-r--r--utils/themeeditor/skin_parser.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/utils/themeeditor/skin_parser.h b/utils/themeeditor/skin_parser.h
index d3821c0f9b..c15ba9da8d 100644
--- a/utils/themeeditor/skin_parser.h
+++ b/utils/themeeditor/skin_parser.h
@@ -26,14 +26,7 @@
26extern "C" 26extern "C"
27{ 27{
28#endif 28#endif
29 29#include <stdlib.h>
30
31#define SKIN_MAX_MEMORY 1048576
32
33/********************************************************************
34 ****** A global buffer will be used to store the parse tree *******
35 *******************************************************************/
36extern char skin_parse_tree[];
37 30
38/******************************************************************** 31/********************************************************************
39 ****** Data Structures ********************************************* 32 ****** Data Structures *********************************************
@@ -98,8 +91,11 @@ struct skin_element
98 /* The line on which it's defined in the source file */ 91 /* The line on which it's defined in the source file */
99 int line; 92 int line;
100 93
101 /* Text for comments and plaintext */ 94 /* Placeholder for element data
102 char* text; 95 * TEXT and COMMENT uses it for the text string
96 * TAG, VIEWPORT, LINE, etc may use it for post parse extra storage
97 */
98 void* data;
103 99
104 /* The tag or conditional name */ 100 /* The tag or conditional name */
105 struct tag_info *tag; 101 struct tag_info *tag;
@@ -125,6 +121,7 @@ struct skin_element
125struct skin_element* skin_parse(const char* document); 121struct skin_element* skin_parse(const char* document);
126 122
127/* Memory management functions */ 123/* Memory management functions */
124char *skin_alloc(size_t size);
128struct skin_element* skin_alloc_element(); 125struct skin_element* skin_alloc_element();
129struct skin_element** skin_alloc_children(int count); 126struct skin_element** skin_alloc_children(int count);
130struct skin_tag_parameter* skin_alloc_params(int count); 127struct skin_tag_parameter* skin_alloc_params(int count);
@@ -132,6 +129,7 @@ char* skin_alloc_string(int length);
132 129
133void skin_free_tree(struct skin_element* root); 130void skin_free_tree(struct skin_element* root);
134 131
132
135#ifdef __cplusplus 133#ifdef __cplusplus
136} 134}
137#endif 135#endif