Don't erase TUI source window when switching focus
authorTom Tromey <tromey@adacore.com>
Mon, 19 Oct 2020 13:45:05 +0000 (07:45 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 19 Oct 2020 19:45:24 +0000 (13:45 -0600)
commit22cc388e2b940608d4d759dc61c0335cfc621de1
tree359e6288d162b0178a049f6158964b115bef62a8
parent3c6eb4d439a31ec39d8c04f3b99d8a9f0bd607d2
Don't erase TUI source window when switching focus

PR tui/26719 points out that switching the focus can erase the TUI
source window.  This is a regression introduced by the patch to switch
the source window to using a pad.

This patch fixes the bug by arranging to call prefresh whenever the
window is refreshed.

2020-10-19  Tom Tromey  <tromey@adacore.com>

PR tui/26719
* tui/tui-winsource.h (struct tui_source_window_base)
<refresh_window>: Rename from refresh_pad.
* tui/tui-winsource.c (tui_source_window_base::refresh_window):
Rename from refresh_pad.
(tui_source_window_base::show_source_content)
(tui_source_window_base::do_scroll_horizontal): Update.

gdb/testsuite/ChangeLog
2020-10-19  Tom Tromey  <tromey@adacore.com>

PR tui/26719
* gdb.tui/list.exp: Check source window contents after focus
change.
gdb/ChangeLog
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.tui/list.exp
gdb/tui/tui-winsource.c
gdb/tui/tui-winsource.h