Remove TUI data window special case
authorTom Tromey <tom@tromey.com>
Sat, 29 Jun 2019 05:32:05 +0000 (23:32 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 17 Jul 2019 18:19:11 +0000 (12:19 -0600)
commitcf82af058d2f1488d8f8a096d7e3b76d1d5a4f46
treeb132b125d3a4ec0227664a8a0343e57be99160c4
parent01aeb396d0e7a2d76f5f2391a30328dcdd5bed1e
Remove TUI data window special case

The TUI has a couple of special cases for updating the data window:
one in tui_rl_other_windowand one in tui_set_focus_command.  As part
of the project to remove references to globals, I wanted to remove
these calls; but when I did, some simple operations (like "C-x o")
would cause the register window to blank.

This fixes the underlying problem by arranging for the data window's
refresh_window method to call the superclass method first, and then to
refresh the child windows.  Then the special cases can be removed.

gdb/ChangeLog
2019-07-17  Tom Tromey  <tom@tromey.com>

* tui/tui.c (tui_rl_other_window): Update.
* tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
superclass method first.  Always iterate over regs_content.
(tui_unhighlight_win, tui_highlight_win): Use refresh_window
method.
* tui/tui-win.c (tui_set_focus_command): Update.
gdb/ChangeLog
gdb/tui/tui-win.c
gdb/tui/tui-wingeneral.c
gdb/tui/tui.c