summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-12-08 16:57:15 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2022-10-29 19:29:34 +0100
commitaa6273ea0ea099aa9a5e0b5b233a66abd4890794 (patch)
tree773b3ead210426c28bb0f799c2abb8ed5e4e5a4d
parent388952b222953cbed410c189c27c85c0f5e58d44 (diff)
downloadnetsurf-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.c11
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(