diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2019-12-08 16:57:15 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2022-10-23 17:25:51 +0100 |
commit | 9b051ee009f55004ff51e7bbb031cc8ae466f696 (patch) | |
tree | e6839052225ff26ca14f37c01ac67024ac19f5c7 | |
parent | 076c01b89a44de06288a304ca5e7f6a750716c80 (diff) | |
download | netsurf-9b051ee009f55004ff51e7bbb031cc8ae466f696.tar.gz netsurf-9b051ee009f55004ff51e7bbb031cc8ae466f696.tar.bz2 |
layout: Add helper for checking if a style has a border on a side.
-rw-r--r-- | content/handlers/html/layout.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/content/handlers/html/layout.c b/content/handlers/html/layout.c index f50a711f9..4d55bb5fc 100644 --- a/content/handlers/html/layout.c +++ b/content/handlers/html/layout.c @@ -115,6 +115,14 @@ static const css_border_style_func border_style_funcs[4] = { [LEFT] = css_computed_border_left_style, }; +/** Layout helper: Check for CSS border on given side. */ +static inline bool lh__have_border( + enum box_side side, + const css_computed_style *style) +{ + return border_style_funcs[side](style) != CSS_BORDER_STYLE_NONE; +} + /** Array of per-side access functions for computed style border colors. */ static const css_border_color_func border_color_funcs[4] = { [TOP] = css_computed_border_top_color, @@ -307,8 +315,7 @@ calculate_mbp_width(const css_unit_ctx *unit_len_ctx, /* border */ if (border) { - if (border_style_funcs[side](style) != - CSS_BORDER_STYLE_NONE) { + if (lh__have_border(side, style)) { border_width_funcs[side](style, &value, &unit); *fixed += FIXTOINT(css_unit_len2device_px( |