summaryrefslogtreecommitdiff
path: root/render/parser_binding.h
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2011-10-08 00:21:59 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2011-10-08 00:21:59 +0000
commit4e574f12527b241ea266a9fad21f6424a9af3a44 (patch)
tree939fef2635fedee440bd6fcf08cadc95f4471930 /render/parser_binding.h
parent1e828006aa6f15151b0a0786db79de90de54046a (diff)
downloadnetsurf-4e574f12527b241ea266a9fad21f6424a9af3a44.tar.gz
netsurf-4e574f12527b241ea266a9fad21f6424a9af3a44.tar.bz2
Improve performance of style selection
svn path=/trunk/netsurf/; revision=13000
Diffstat (limited to 'render/parser_binding.h')
-rw-r--r--render/parser_binding.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/render/parser_binding.h b/render/parser_binding.h
index afab250eb..b60f5d048 100644
--- a/render/parser_binding.h
+++ b/render/parser_binding.h
@@ -31,7 +31,13 @@ struct form_control;
* Private data attached to each DOM node
*/
typedef struct binding_private {
+ /* All the following only apply to ELEMENT nodes */
+
struct box *box; /**< Root box if ELEMENT node, or NULL */
+ lwc_string *localname; /**< Local name of node */
+ lwc_string *id; /**< Value of id attribute, or NULL */
+ lwc_string **classes; /**< Pre-parsed class names, or NULL */
+ uint32_t nclasses; /**< Number of class names */
} binding_private;
typedef enum binding_error {