diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2011-08-23 20:12:41 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2011-08-23 20:12:41 +0000 |
commit | 0b6d7198f4fc46961c57530e654691b5a66b36f0 (patch) | |
tree | 3e2a25ec514b4d9c34ea92dd79c4eafdc6008b76 /src/select/properties/helpers.c | |
parent | da47188a8369bb79884d37f3222c8bf8fabb7ea4 (diff) | |
download | libcss-0b6d7198f4fc46961c57530e654691b5a66b36f0.tar.gz |
Add support for selecting page-break-{before, after, inside}
Credit: James Montgomerie
svn path=/trunk/libcss/; revision=12645
Diffstat (limited to 'src/select/properties/helpers.c')
-rw-r--r-- | src/select/properties/helpers.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/select/properties/helpers.c b/src/select/properties/helpers.c index 3851b36..24e193d 100644 --- a/src/select/properties/helpers.c +++ b/src/select/properties/helpers.c @@ -356,22 +356,30 @@ css_error css__cascade_number(uint32_t opv, css_style *style, return CSS_OK; } -css_error css__cascade_page_break_after_before(uint32_t opv, css_style *style, - css_select_state *state, +css_error css__cascade_page_break_after_before_inside(uint32_t opv, + css_style *style, css_select_state *state, css_error (*fun)(css_computed_style *, uint8_t)) { - uint16_t value = 0; + uint16_t value = CSS_PAGE_BREAK_AFTER_INHERIT; UNUSED(style); if (isInherit(opv) == false) { switch (getValue(opv)) { case PAGE_BREAK_AFTER_AUTO: + value = CSS_PAGE_BREAK_AFTER_AUTO; + break; case PAGE_BREAK_AFTER_ALWAYS: + value = CSS_PAGE_BREAK_AFTER_ALWAYS; + break; case PAGE_BREAK_AFTER_AVOID: + value = CSS_PAGE_BREAK_AFTER_AVOID; + break; case PAGE_BREAK_AFTER_LEFT: + value = CSS_PAGE_BREAK_AFTER_LEFT; + break; case PAGE_BREAK_AFTER_RIGHT: - /** \todo convert to public values */ + value = CSS_PAGE_BREAK_AFTER_RIGHT; break; } } |