summaryrefslogtreecommitdiff
path: root/src/select/select.c
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 /src/select/select.c
parent4fb1e33000041b3befba0d5b200f733028ccf72b (diff)
downloadlibcss-e12825e094f3bb40336e92ea208050fe001f78ba.tar.gz
libcss-e12825e094f3bb40336e92ea208050fe001f78ba.tar.bz2
Handle :first-child within libcss
svn path=/trunk/libcss/; revision=6474
Diffstat (limited to 'src/select/select.c')
-rw-r--r--src/select/select.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/select/select.c b/src/select/select.c
index 2057e04..542f82d 100644
--- a/src/select/select.c
+++ b/src/select/select.c
@@ -925,11 +925,10 @@ css_error match_detail(css_select_ctx *ctx, void *node,
match);
break;
case CSS_SELECTOR_PSEUDO_CLASS:
- if (detail->name == state->first_child &&
- (state->pseudo_classes &
- CSS_PSEUDO_CLASS_FIRST_CHILD))
- *match = true;
- else if (detail->name == state->link &&
+ if (detail->name == state->first_child) {
+ error = state->handler->node_is_first_child(state->pw,
+ node, match);
+ } else if (detail->name == state->link &&
(state->pseudo_classes &
CSS_PSEUDO_CLASS_LINK))
*match = true;