From f7f0a12390fc514a5b7b38d1b23397d87532ce05 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sun, 17 Mar 2019 18:00:34 +0200 Subject: [PATCH] Fix redisplay of the current line in GDB TUI mode Without this change, when the current line is longer than the source window width, redisplaying that line overwrites the window frame and also portions of the next line. gdb/ChangeLog: 2019-03-17 Eli Zaretskii * tui/tui-winsource.c (tui_set_is_exec_point_at): Call tui_refill_source_window instead of tui_refresh_win, to update the current execution line. This fixes redisplay of the current line when stepping through very long lines with "next" or "step". --- gdb/ChangeLog | 7 +++++++ gdb/tui/tui-winsource.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bf003123..517d666 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2019-03-17 Eli Zaretskii + + * tui/tui-winsource.c (tui_set_is_exec_point_at): Call + tui_refill_source_window instead of tui_refresh_win, to update the + current execution line. This fixes redisplay of the current line + when stepping through the code with "next" or "step". + 2019-03-16 Eli Zaretskii * source-cache.c (source_cache::get_source_lines): Call diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index a451d13..9925b79 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -399,7 +399,7 @@ tui_set_is_exec_point_at (struct tui_line_or_address l, i++; } if (changed) - tui_refresh_win (&win_info->generic); + tui_refill_source_window (win_info); } /* Update the execution windows to show the active breakpoints. -- 2.7.4