config: add setting for underline thickness

This adds an "underline-thickness" setting to the "main" section,
similar to the existing "underline-offset" setting. This setting is used
to specify a custom height for regular (= non-cursor) underlines.

Fixes #1136
This commit is contained in:
Yorick Peterse 2022-08-19 02:54:49 +02:00
parent 65ecb77737
commit a0942f950d
No known key found for this signature in database
GPG key ID: EDD30D2BEB691AC9
7 changed files with 29 additions and 1 deletions

View file

@ -904,6 +904,9 @@ parse_section_main(struct context *ctx)
return true;
}
else if (strcmp(key, "underline-thickness") == 0)
return value_to_pt_or_px(ctx, &conf->underline_thickness);
else if (strcmp(key, "dpi-aware") == 0) {
if (strcmp(value, "auto") == 0)
conf->dpi_aware = DPI_AWARE_AUTO;
@ -2833,6 +2836,7 @@ config_load(struct config *conf, const char *conf_path,
.vertical_letter_offset = {.pt = 0, .px = 0},
.use_custom_underline_offset = false,
.box_drawings_uses_font_glyphs = false,
.underline_thickness = {.pt = 0., .px = -1},
.dpi_aware = DPI_AWARE_AUTO, /* DPI-aware when scaling-factor == 1 */
.bell = {
.urgent = false,