diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2019-12-08 16:57:15 +0000 |
---|---|---|
committer | Michael Drake <mdrake.unique@gmail.com> | 2022-10-29 20:30:48 +0100 |
commit | 2f98e96c951a3f12650c218c0fdbdfd3a7f03f4f (patch) | |
tree | 773b3ead210426c28bb0f799c2abb8ed5e4e5a4d /content/handlers | |
parent | f1dbd523b4cec31c3d87a7f30d5b09336a3aeef0 (diff) | |
download | netsurf-2f98e96c951a3f12650c218c0fdbdfd3a7f03f4f.tar.gz netsurf-2f98e96c951a3f12650c218c0fdbdfd3a7f03f4f.tar.bz2 |
layout: Add helper for checking if a style has a border on a side
Diffstat (limited to 'content/handlers')
-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( |