diff options
author | Tom Tromey <tom@tromey.com> | 2019-11-09 14:13:13 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2019-12-01 11:59:23 -0700 |
commit | a2a7af0c33869f08a999d5d1b301017138cbeb7a (patch) | |
tree | abf38fc4ea8f60ce1ac2d72fc368cb2801322721 /gdb/tui/tui-wingeneral.c | |
parent | d1da6b01608841c846aa75209248e276f49e1587 (diff) | |
download | fsf-binutils-gdb-a2a7af0c33869f08a999d5d1b301017138cbeb7a.zip fsf-binutils-gdb-a2a7af0c33869f08a999d5d1b301017138cbeb7a.tar.gz fsf-binutils-gdb-a2a7af0c33869f08a999d5d1b301017138cbeb7a.tar.bz2 |
Add TUI border colors
This adds the ability to change the color of the TUI borders, both
ordinary and active. Unlike other styling options, this doesn't allow
setting the intensity, because that is already done by the TUI in a
different way.
gdb/ChangeLog
2019-12-01 Tom Tromey <tom@tromey.com>
* NEWS: Document new settings.
* tui/tui-wingeneral.c (box_win): Apply appropriate border style.
* tui/tui-win.c (_initialize_tui_win): Add border style
observers.
* tui/tui-io.h (tui_apply_style): Declare.
* tui/tui-io.c (tui_apply_style): Rename from apply_style. No
longer static.
(apply_ansi_escape, tui_set_reverse_mode): Update.
* cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
Add "skip_intensity" parameter.
<changed>: New member.
<do_set_value>: Declare.
(tui_border_style, tui_active_border_style): Declare.
* cli/cli-style.c (tui_border_style, tui_active_border_style): New
globals.
(cli_style_option): Initialize "changed".
(cli_style_option::do_set_value): New function.
(cli_style_option::add_setshow_commands): Add "skip_intensity"
parameter. Update.
(STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
(_initialize_cli_style): Update. Create TUI border style
commands.
gdb/doc/ChangeLog
2019-12-01 Tom Tromey <tom@tromey.com>
* gdb.texinfo (TUI Configuration): Mention TUI border styles.
(Output Styling): Document new settings.
Change-Id: Id13e2af0af2a0bde61282752f2c379db3220c9fc
Diffstat (limited to 'gdb/tui/tui-wingeneral.c')
-rw-r--r-- | gdb/tui/tui-wingeneral.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/tui/tui-wingeneral.c b/gdb/tui/tui-wingeneral.c index f6a6903..b92f203 100644 --- a/gdb/tui/tui-wingeneral.c +++ b/gdb/tui/tui-wingeneral.c @@ -22,9 +22,11 @@ #include "defs.h" #include "tui/tui.h" #include "tui/tui-data.h" +#include "tui/tui-io.h" #include "tui/tui-wingeneral.h" #include "tui/tui-win.h" #include "tui/tui-stack.h" +#include "cli/cli-style.h" #include "gdb_curses.h" @@ -51,6 +53,11 @@ box_win (struct tui_win_info *win_info, else attrs = tui_border_attrs; + /* tui_apply_style resets the style entirely, so be sure to call it + before applying ATTRS. */ + tui_apply_style (win, (highlight_flag + ? tui_active_border_style.style () + : tui_border_style.style ())); wattron (win, attrs); #ifdef HAVE_WBORDER wborder (win, tui_border_vline, tui_border_vline, @@ -77,6 +84,7 @@ box_win (struct tui_win_info *win_info, } } wattroff (win, attrs); + tui_apply_style (win, ui_file_style ()); } |