From abec4f4e710f3c1bf72c7e989221efc2e2a25e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 29 Dec 2021 18:11:51 +0100 Subject: [PATCH] =?UTF-8?q?render:=20csd:=20scale=20border=20width=20when?= =?UTF-8?q?=20rendering=20the=20CSD=20border=E2=80=99s=20visible=20part?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ render.c | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e34e5823..16a16f40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,6 +76,8 @@ (https://codeberg.org/dnkl/foot/issues/857). * OSC-8 URIs not getting overwritten (erased) by double-width characters (e.g. emojis). +* Rendering of CSD borders when `csd.border-width > 0` and desktop + scaling has been enabled. ### Security diff --git a/render.c b/render.c index 66ba1406..23cb4dab 100644 --- a/render.c +++ b/render.c @@ -1787,8 +1787,9 @@ render_csd_border(struct terminal *term, enum csd_surface surf_idx, * The “visible” border. */ - int bwidth = term->conf->csd.border_width; - int vwidth = term->conf->csd.border_width_visible; /* Visibls size */ + int scale = term->scale; + int bwidth = term->conf->csd.border_width * scale; + int vwidth = term->conf->csd.border_width_visible * scale; /* Visible size */ xassert(bwidth >= vwidth);