From a410734f9605252776d4a5f6d82b65e6fd9e4d1d Mon Sep 17 00:00:00 2001 From: Timur Celik Date: Tue, 20 Jul 2021 11:12:38 +0200 Subject: [PATCH] render: prevent cells from overflowing into margin --- CHANGELOG.md | 5 +++++ render.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c7968d4..7a997e7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,11 @@ ### Deprecated ### Removed ### Fixed + +* Rendering into the right margin area with `tweak.overflowing-glyphs` + enabled. + + ### Security ### Contributors diff --git a/render.c b/render.c index 7750dd19..6e0e82bf 100644 --- a/render.c +++ b/render.c @@ -617,7 +617,8 @@ render_cell(struct terminal *term, pixman_image_t *pix, */ int render_width = cell_cols * width; if (term->conf->tweak.overflowing_glyphs && - glyph_count > 0) + glyph_count > 0 && + cols_left > cell_cols) { int glyph_width = 0, advance = 0; for (size_t i = 0; i < glyph_count; i++) {