From 9fa9b9d104c730ef6d84b19245b61ebc9554b432 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 31 Jan 2011 00:18:15 +0000 Subject: CSS3 Selectors svn path=/trunk/libcss/; revision=11557 --- include/libcss/select.h | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'include/libcss/select.h') diff --git a/include/libcss/select.h b/include/libcss/select.h index 9e77d68..b912fa3 100644 --- a/include/libcss/select.h +++ b/include/libcss/select.h @@ -63,6 +63,8 @@ typedef struct css_select_handler { lwc_string *name, void **parent); css_error (*named_sibling_node)(void *pw, void *node, lwc_string *name, void **sibling); + css_error (*named_generic_sibling_node)(void *pw, void *node, + lwc_string *name, void **sibling); css_error (*parent_node)(void *pw, void *node, void **parent); css_error (*sibling_node)(void *pw, void *node, void **sibling); @@ -84,13 +86,32 @@ typedef struct css_select_handler { css_error (*node_has_attribute_includes)(void *pw, void *node, lwc_string *name, lwc_string *value, bool *match); + css_error (*node_has_attribute_prefix)(void *pw, void *node, + lwc_string *name, lwc_string *value, + bool *match); + css_error (*node_has_attribute_suffix)(void *pw, void *node, + lwc_string *name, lwc_string *value, + bool *match); + css_error (*node_has_attribute_substring)(void *pw, void *node, + lwc_string *name, lwc_string *value, + bool *match); + + css_error (*node_is_root)(void *pw, void *node, bool *match); + css_error (*node_count_siblings)(void *pw, void *node, + bool same_name, bool after, int32_t *count); + css_error (*node_is_empty)(void *pw, void *node, bool *match); - css_error (*node_is_first_child)(void *pw, void *node, bool *match); css_error (*node_is_link)(void *pw, void *node, bool *match); css_error (*node_is_visited)(void *pw, void *node, bool *match); css_error (*node_is_hover)(void *pw, void *node, bool *match); css_error (*node_is_active)(void *pw, void *node, bool *match); css_error (*node_is_focus)(void *pw, void *node, bool *match); + + css_error (*node_is_enabled)(void *pw, void *node, bool *match); + css_error (*node_is_disabled)(void *pw, void *node, bool *match); + css_error (*node_is_checked)(void *pw, void *node, bool *match); + + css_error (*node_is_target)(void *pw, void *node, bool *match); css_error (*node_is_lang)(void *pw, void *node, lwc_string *lang, bool *match); -- cgit v1.2.3