summaryrefslogtreecommitdiffstats
path: root/screen-write.c
diff options
context:
space:
mode:
authornicm <nicm>2021-10-26 12:22:23 +0000
committernicm <nicm>2021-10-26 12:22:23 +0000
commit5745bd27fdfd0e806fb3f734966f66f302c76c48 (patch)
tree1c5081834d49e7821dd06ee8174dcab18cff4724 /screen-write.c
parent197a116f5a2146309c4c6fecbd9d08d36f2be750 (diff)
Do not allow inline styles to replace mode-style for the selected item,
from Alexis Hildebrandt in GitHub issue 2946.
Diffstat (limited to 'screen-write.c')
-rw-r--r--screen-write.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/screen-write.c b/screen-write.c
index cead12d4..0d70f668 100644
--- a/screen-write.c
+++ b/screen-write.c
@@ -665,10 +665,12 @@ screen_write_menu(struct screen_write_ctx *ctx, struct menu *menu,
if (*name == '-') {
name++;
default_gc.attr |= GRID_ATTR_DIM;
- format_draw(ctx, gc, menu->width, name, NULL);
+ format_draw(ctx, gc, menu->width, name, NULL,
+ 0);
default_gc.attr &= ~GRID_ATTR_DIM;
} else
- format_draw(ctx, gc, menu->width, name, NULL);
+ format_draw(ctx, gc, menu->width, name, NULL,
+ gc == choice_gc);
gc = &default_gc;
}
}
@@ -764,7 +766,7 @@ screen_write_box(struct screen_write_ctx *ctx, u_int nx, u_int ny,
if (title != NULL) {
gc.attr &= ~GRID_ATTR_CHARSET;
screen_write_cursormove(ctx, cx + 2, cy, 0);
- format_draw(ctx, &gc, nx - 4, title, NULL);
+ format_draw(ctx, &gc, nx - 4, title, NULL, 0);
}
screen_write_set_cursor(ctx, cx, cy);