diff options
author | nicm <nicm> | 2021-10-26 12:22:23 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-10-26 12:22:23 +0000 |
commit | 5745bd27fdfd0e806fb3f734966f66f302c76c48 (patch) | |
tree | 1c5081834d49e7821dd06ee8174dcab18cff4724 /screen-write.c | |
parent | 197a116f5a2146309c4c6fecbd9d08d36f2be750 (diff) | |
download | rtmux-5745bd27fdfd0e806fb3f734966f66f302c76c48.tar.gz rtmux-5745bd27fdfd0e806fb3f734966f66f302c76c48.tar.bz2 rtmux-5745bd27fdfd0e806fb3f734966f66f302c76c48.zip |
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.c | 8 |
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); |