summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-10-29 19:16:55 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2022-10-29 19:41:45 +0100
commitfe6848502e64c2a246d73b9bdb93a011c61be4e6 (patch)
tree48e1a84c1fbb3ca014b681b8f9d4830df467a625
parent9ee7d59c3e5e1bbc9c429cd5bce9e00f8b9f8566 (diff)
downloadnetsurf-fe6848502e64c2a246d73b9bdb93a011c61be4e6.tar.gz
netsurf-fe6848502e64c2a246d73b9bdb93a011c61be4e6.tar.bz2
layout: calculate_mbp_width: Preserve percentage values
-rw-r--r--content/handlers/html/layout_internal.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/content/handlers/html/layout_internal.h b/content/handlers/html/layout_internal.h
index 0c171ef44..39b42b10d 100644
--- a/content/handlers/html/layout_internal.h
+++ b/content/handlers/html/layout_internal.h
@@ -181,7 +181,7 @@ static inline void calculate_mbp_width(
type = margin_funcs[side](style, &value, &unit);
if (type == CSS_MARGIN_SET) {
if (unit == CSS_UNIT_PCT) {
- *frac += FIXTOINT(FDIV(value, F_100));
+ *frac += FIXTOFLT(FDIV(value, F_100));
} else {
*fixed += FIXTOINT(css_unit_len2device_px(
style, unit_len_ctx,
@@ -205,7 +205,7 @@ static inline void calculate_mbp_width(
if (padding) {
padding_funcs[side](style, &value, &unit);
if (unit == CSS_UNIT_PCT) {
- *frac += FIXTOINT(FDIV(value, F_100));
+ *frac += FIXTOFLT(FDIV(value, F_100));
} else {
*fixed += FIXTOINT(css_unit_len2device_px(
style, unit_len_ctx,