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 /src/select/select.c | |
parent | 4fb1e33000041b3befba0d5b200f733028ccf72b (diff) | |
download | libcss-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.c | 9 |
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; |