summaryrefslogtreecommitdiff
path: root/src/select/properties/page_break_after.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2011-08-23 20:12:41 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2011-08-23 20:12:41 +0000
commit0b6d7198f4fc46961c57530e654691b5a66b36f0 (patch)
tree3e2a25ec514b4d9c34ea92dd79c4eafdc6008b76 /src/select/properties/page_break_after.c
parentda47188a8369bb79884d37f3222c8bf8fabb7ea4 (diff)
downloadlibcss-0b6d7198f4fc46961c57530e654691b5a66b36f0.tar.gz
libcss-0b6d7198f4fc46961c57530e654691b5a66b36f0.tar.bz2
Add support for selecting page-break-{before, after, inside}
Credit: James Montgomerie svn path=/trunk/libcss/; revision=12645
Diffstat (limited to 'src/select/properties/page_break_after.c')
-rw-r--r--src/select/properties/page_break_after.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/select/properties/page_break_after.c b/src/select/properties/page_break_after.c
index c2c3051..0fd44c4 100644
--- a/src/select/properties/page_break_after.c
+++ b/src/select/properties/page_break_after.c
@@ -17,34 +17,32 @@
css_error css__cascade_page_break_after(uint32_t opv, css_style *style,
css_select_state *state)
{
- /** \todo page-break-after */
- return css__cascade_page_break_after_before(opv, style, state, NULL);
+ return css__cascade_page_break_after_before_inside(opv, style, state,
+ set_page_break_after);
}
css_error css__set_page_break_after_from_hint(const css_hint *hint,
css_computed_style *style)
{
- UNUSED(hint);
- UNUSED(style);
-
- return CSS_OK;
+ return set_page_break_after(style, hint->status);
}
css_error css__initial_page_break_after(css_select_state *state)
{
- UNUSED(state);
-
- return CSS_OK;
+ return set_page_break_after(state->computed,
+ CSS_PAGE_BREAK_AFTER_AUTO);
}
css_error css__compose_page_break_after(const css_computed_style *parent,
const css_computed_style *child,
css_computed_style *result)
{
- UNUSED(parent);
- UNUSED(child);
- UNUSED(result);
+ uint8_t type = get_page_break_after(child);
+
+ if (type == CSS_PAGE_BREAK_AFTER_INHERIT) {
+ type = get_page_break_after(parent);
+ }
- return CSS_OK;
+ return set_page_break_after(result, type);
}