Fix colors in TUI mode in MS-Windows build with ncurses
authorEli Zaretskii <eliz@gnu.org>
Thu, 14 Mar 2019 15:31:38 +0000 (17:31 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 14 Mar 2019 15:34:40 +0000 (17:34 +0200)
commit7cf3f4acfddebe44f80b71dcdf1041d870c6d100
tree5cb1bd56d943bae9896302f37c8471172e358ad9
parent655aeea04784cdc3e4dfbc0801e7be56f9a1ec11
Fix colors in TUI mode in MS-Windows build with ncurses

The MS-Windows port of ncurses fails to switch to a color pair if
one or both of the colors are the implicit default colors.  This
change records the default colors when TUI is initialized, and
then specifies them explicitly when a color pair uses the default
colors.  This allows color styling in TUI mode on MS-Windows.

gdb/ChangeLog:
2019-03-14  Eli Zaretskii  <eliz@gnu.org>

* tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
ncurses_norm_attr.
(tui_initialize_io) [__MINGW32__]: Record the default terminal
colors in ncurses_norm_attr.
(apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
"none", replace it with the default color recorded in
ncurses_norm_attr.

(cherry picked from commit 3fff2c370cd658877be8107bfe9dde8dd0470b46)
gdb/ChangeLog
gdb/tui/tui-io.c