summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-02-14 08:41:54 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-02-14 08:41:54 +0000
commite12825e094f3bb40336e92ea208050fe001f78ba (patch)
tree7726bbd590137f71d5b22dc335d71f94ba27f932 /include
parent4fb1e33000041b3befba0d5b200f733028ccf72b (diff)
downloadlibcss-e12825e094f3bb40336e92ea208050fe001f78ba.tar.gz
libcss-e12825e094f3bb40336e92ea208050fe001f78ba.tar.bz2
Handle :first-child within libcss
svn path=/trunk/libcss/; revision=6474
Diffstat (limited to 'include')
-rw-r--r--include/libcss/select.h21
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,