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-29 19:29:34 +0100 |
commit | aa6273ea0ea099aa9a5e0b5b233a66abd4890794 (patch) | |
tree | 773b3ead210426c28bb0f799c2abb8ed5e4e5a4d | |
parent | 388952b222953cbed410c189c27c85c0f5e58d44 (diff) | |
download | netsurf-aa6273ea0ea099aa9a5e0b5b233a66abd4890794.tar.gz netsurf-aa6273ea0ea099aa9a5e0b5b233a66abd4890794.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( |