summaryrefslogtreecommitdiff
path: root/src/select/properties/page_break_after.c
diff options
context:
space:
mode:
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);
}