From 900ac24287a26146a6a5f4b3b9d6610f3b574428 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 18 Jul 2019 14:08:53 -0600 Subject: [PATCH] Make tui_locator_window::set_locator_fullname re-render This changes tui_locator_window::set_locator_fullname to re-render the locator window, so that the callers don't need to do this. gdb/ChangeLog 2019-08-30 Tom Tromey * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call rerender. (tui_update_locator_fullname, tui_show_frame_info): Don't call tui_show_locator_content. --- gdb/ChangeLog | 7 +++++++ gdb/tui/tui-stack.c | 4 +--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8905a2424a7..38619ef6479 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2019-08-30 Tom Tromey + + * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call + rerender. + (tui_update_locator_fullname, tui_show_frame_info): Don't call + tui_show_locator_content. + 2019-08-30 Tom Tromey * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite. diff --git a/gdb/tui/tui-stack.c b/gdb/tui/tui-stack.c index 48062fed712..f6b6bb72b2a 100644 --- a/gdb/tui/tui-stack.c +++ b/gdb/tui/tui-stack.c @@ -284,6 +284,7 @@ tui_locator_window::set_locator_fullname (const char *fullname) locator->full_name[0] = 0; strcat_to_buf (locator->full_name, MAX_LOCATOR_ELEMENT_LEN, fullname); + rerender (); } /* See tui-stack.h. */ @@ -328,7 +329,6 @@ tui_update_locator_fullname (const char *fullname) struct tui_locator_window *locator = tui_locator_win_info_ptr (); locator->set_locator_fullname (fullname); - tui_show_locator_content (); } /* Function to print the frame information for the TUI. The windows are @@ -372,7 +372,6 @@ tui_show_frame_info (struct frame_info *fi) if (!locator_changed_p) return 0; - tui_show_locator_content (); for (struct tui_source_window_base *win_info : tui_source_windows ()) { win_info->maybe_update (fi, sal, locator->line_no, locator->addr); @@ -389,7 +388,6 @@ tui_show_frame_info (struct frame_info *fi) if (!locator_changed_p) return 0; - tui_show_locator_content (); for (struct tui_source_window_base *win_info : tui_source_windows ()) { win_info->erase_source_content (); -- 2.30.2