summaryrefslogtreecommitdiff
path: root/content/handlers
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-12-08 16:57:15 +0000
committerMichael Drake <mdrake.unique@gmail.com>2022-10-29 20:30:48 +0100
commit2f98e96c951a3f12650c218c0fdbdfd3a7f03f4f (patch)
tree773b3ead210426c28bb0f799c2abb8ed5e4e5a4d /content/handlers
parentf1dbd523b4cec31c3d87a7f30d5b09336a3aeef0 (diff)
downloadnetsurf-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.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(