diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-02-14 08:41:54 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-02-14 08:41:54 +0000 |
commit | e12825e094f3bb40336e92ea208050fe001f78ba (patch) | |
tree | 7726bbd590137f71d5b22dc335d71f94ba27f932 /include | |
parent | 4fb1e33000041b3befba0d5b200f733028ccf72b (diff) | |
download | libcss-e12825e094f3bb40336e92ea208050fe001f78ba.tar.gz |
Handle :first-child within libcss
svn path=/trunk/libcss/; revision=6474
Diffstat (limited to 'include')
-rw-r--r-- | include/libcss/select.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/include/libcss/select.h b/include/libcss/select.h index fa9a7c2..cb12b76 100644 --- a/include/libcss/select.h +++ b/include/libcss/select.h @@ -13,16 +13,15 @@ #include <libcss/types.h> enum css_pseudo_class { - CSS_PSEUDO_CLASS_FIRST_CHILD = (1<<0), - CSS_PSEUDO_CLASS_LINK = (1<<1), - CSS_PSEUDO_CLASS_VISITED = (1<<2), - CSS_PSEUDO_CLASS_HOVER = (1<<3), - CSS_PSEUDO_CLASS_ACTIVE = (1<<4), - CSS_PSEUDO_CLASS_FOCUS = (1<<5), - /** \todo CSS_PSEUDO_CLASS_LANG = (1<<6), */ - CSS_PSEUDO_CLASS_LEFT = (1<<7), - CSS_PSEUDO_CLASS_RIGHT = (1<<8), - CSS_PSEUDO_CLASS_FIRST = (1<<9) + CSS_PSEUDO_CLASS_LINK = (1<<0), + CSS_PSEUDO_CLASS_VISITED = (1<<1), + CSS_PSEUDO_CLASS_HOVER = (1<<2), + CSS_PSEUDO_CLASS_ACTIVE = (1<<3), + CSS_PSEUDO_CLASS_FOCUS = (1<<4), + /** \todo CSS_PSEUDO_CLASS_LANG = (1<<5), */ + CSS_PSEUDO_CLASS_LEFT = (1<<6), + CSS_PSEUDO_CLASS_RIGHT = (1<<7), + CSS_PSEUDO_CLASS_FIRST = (1<<8) }; enum css_pseudo_element { @@ -70,6 +69,8 @@ typedef struct css_select_handler { const uint8_t *name, size_t nlen, const uint8_t *value, size_t vlen, bool *match); + + css_error (*node_is_first_child)(void *pw, void *node, bool *match); } css_select_handler; css_error css_select_ctx_create(css_alloc alloc, void *pw, |