Derive tui_locator_window from tui_win_info

tui_locator_window is the last remaining concrete child class of
tui_gen_win_info.  It seems a bit cleaner to me to flatten the
hierarchy a bit; this patch prepares for that by changing
tui_locator_window to derive from tui_win_info.

gdb/ChangeLog
2020-07-01  Tom Tromey  <tom@tromey.com>

	* tui/tui-stack.h (struct tui_locator_window): Derive from
	tui_win_info.
	<do_scroll_horizontal, do_scroll_vertical>: New methods.
	<can_box>: New method.
This commit is contained in:
Tom Tromey 2020-07-01 21:21:12 -06:00
parent 1eb2161f83
commit a30cb6dabb
2 changed files with 23 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2020-07-01 Tom Tromey <tom@tromey.com>
* tui/tui-stack.h (struct tui_locator_window): Derive from
tui_win_info.
<do_scroll_horizontal, do_scroll_vertical>: New methods.
<can_box>: New method.
2020-07-01 Tom Tromey <tom@tromey.com>
* tui/tui-stack.h (struct tui_locator_window): Remove body.

View File

@ -28,7 +28,7 @@ struct frame_info;
/* Locator window class. */
struct tui_locator_window : public tui_gen_win_info
struct tui_locator_window : public tui_win_info
{
tui_locator_window () = default;
@ -42,6 +42,11 @@ struct tui_locator_window : public tui_gen_win_info
return 1;
}
bool can_box () const override
{
return false;
}
void rerender () override;
/* Update the locator, with the provided arguments.
@ -62,6 +67,16 @@ struct tui_locator_window : public tui_gen_win_info
/* Architecture associated with code at this location. */
struct gdbarch *gdbarch = nullptr;
protected:
void do_scroll_vertical (int n) override
{
}
void do_scroll_horizontal (int n) override
{
}
private:
/* Create the status line to display as much information as we can