+2019-07-17 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
+ refresh_window.
+ * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
+ touchwin.
+ (tui_data_window::refresh_window): Call refresh_window on data
+ items. Always call superclass refresh_window.
+ (tui_win_info::refresh): Remove.
+ (tui_source_window_base::refresh_window): Update.
+ (tui_refresh_all): Update.
+ * tui/tui-layout.c (show_source_disasm_command): Remove call to
+ refresh_window.
+ (show_source_or_disasm_and_command): Likewise.
+ * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
+ (struct tui_source_window_base) <refresh>: Likewise.
+
2019-07-17 Tom Tromey <tom@tromey.com>
* tui/tui-winsource.c (tui_clear_source_content)
return false;
}
- /* Refresh this window and any associated windows. */
- virtual void refresh ();
-
/* Called after all the TUI windows are refreshed, to let this
window have a chance to update itself further. */
virtual void refresh_all ()
}
void make_visible (bool visible) override;
- void refresh () override;
+ void refresh_window () override;
void refresh_all () override;
/* Refill the source window's source cache and update it. If this
TUI_CMD_WIN->origin.y);
tui_make_visible (TUI_CMD_WIN);
}
- TUI_CMD_WIN->refresh_window ();
tui_set_current_layout_to (SRC_DISASSEM_COMMAND);
}
}
{
tui_win_list[CMD_WIN] = make_command_window (cmd_height,
src_height);
- TUI_CMD_WIN->refresh_window ();
}
else
{
tui_gen_win_info::refresh_window ()
{
if (handle != NULL)
- wrefresh (handle);
+ {
+ touchwin (handle);
+ wrefresh (handle);
+ }
}
/* See tui-data.h. */
{
for (auto &&win : regs_content)
{
- if (win != NULL && win->handle != NULL)
- wrefresh (win->handle);
+ if (win != NULL)
+ win->refresh_window ();
}
}
- else
- tui_gen_win_info::refresh_window ();
+ tui_gen_win_info::refresh_window ();
}
/* Function to delete the curses window, checking for NULL. */
/* See tui-data.h. */
void
-tui_win_info::refresh ()
-{
- touchwin (handle);
- refresh_window ();
-}
-
-/* See tui-data.h. */
-
-void
-tui_source_window_base::refresh ()
+tui_source_window_base::refresh_window ()
{
- touchwin (execution_info->handle);
execution_info->refresh_window ();
- tui_win_info::refresh ();
+ tui_win_info::refresh_window ();
}
/* Function to refresh all the windows currently displayed. */
for (tui_win_info *win_info : all_tui_windows ())
{
if (win_info->is_visible)
- win_info->refresh ();
+ win_info->refresh_window ();
}
if (locator->is_visible)
- {
- touchwin (locator->handle);
- locator->refresh_window ();
- }
+ locator->refresh_window ();
}
const tui_exec_info_content *content = exec_info->get_content ();
werase (exec_info->handle);
- exec_info->refresh_window ();
for (int cur_line = 1; cur_line <= win_info->content.size (); cur_line++)
mvwaddstr (exec_info->handle,
cur_line,