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-23 17:25:51 +0100
commit9b051ee009f55004ff51e7bbb031cc8ae466f696 (patch)
treee6839052225ff26ca14f37c01ac67024ac19f5c7
parent076c01b89a44de06288a304ca5e7f6a750716c80 (diff)
downloadnetsurf-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.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(