From 7a00c7ddf44eadedd917f4ae6e446f915c2f470c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 18 Jan 2020 19:58:14 +0100 Subject: [PATCH] term: enable subpixel antialiasing if background is opaque --- terminal.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/terminal.c b/terminal.c index ffc2dbbf..40ca8953 100644 --- a/terminal.c +++ b/terminal.c @@ -515,11 +515,23 @@ initialize_fonts(struct terminal *term, const struct config *conf) snprintf(attrs2, sizeof(attrs2), "dpi=%u:slant=italic", dpi); snprintf(attrs3, sizeof(attrs3), "dpi=%u:weight=bold:slant=italic", dpi); - return ( + bool ret = ( (term->fonts[0] = font_from_name(names, count, attrs0)) != NULL && (term->fonts[1] = font_from_name(names, count, attrs1)) != NULL && (term->fonts[2] = font_from_name(names, count, attrs2)) != NULL && (term->fonts[3] = font_from_name(names, count, attrs3)) != NULL); + + LOG_DBG("%s subpixel antialiasing", conf->colors.alpha == 0xffff + ? "enabling" : "disabling"); + + if (conf->colors.alpha == 0xffff) { + font_enable_subpixel_antialias(term->fonts[0]); + font_enable_subpixel_antialias(term->fonts[1]); + font_enable_subpixel_antialias(term->fonts[2]); + font_enable_subpixel_antialias(term->fonts[3]); + } + + return ret; } struct terminal *