@@ -27,10 +27,7 @@
/* The TUI command window. */
struct tui_cmd_window : public tui_win_info
{
- tui_cmd_window ()
- : tui_win_info (CMD_WIN)
- {
- }
+ tui_cmd_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_cmd_window);
@@ -129,11 +129,6 @@ tui_prev_win (struct tui_win_info *cur_win)
}
-tui_win_info::tui_win_info (enum tui_win_type type)
- : tui_gen_win_info (type)
-{
-}
-
void
tui_win_info::rerender ()
{
@@ -22,7 +22,7 @@
#ifndef TUI_TUI_DATA_H
#define TUI_TUI_DATA_H
-#include "tui/tui.h" /* For enum tui_win_type. */
+#include "tui/tui.h"
#include "gdb_curses.h" /* For WINDOW. */
#include "observable.h"
@@ -44,10 +44,7 @@ struct tui_gen_win_info
{
protected:
- explicit tui_gen_win_info (enum tui_win_type t)
- : type (t)
- {
- }
+ tui_gen_win_info () = default;
/* This is called after the window is resized, and should update the
window's contents. */
@@ -110,8 +107,6 @@ public:
/* Window handle. */
std::unique_ptr<WINDOW, curses_deleter> handle;
- /* Type of window. */
- enum tui_win_type type;
/* Window width. */
int width = 0;
/* Window height. */
@@ -155,7 +150,7 @@ struct tui_win_info : public tui_gen_win_info
{
protected:
- explicit tui_win_info (enum tui_win_type type);
+ tui_win_info () = default;
DISABLE_COPY_AND_ASSIGN (tui_win_info);
/* Scroll the contents vertically. This is only called via
@@ -30,10 +30,7 @@
struct tui_disasm_window : public tui_source_window_base
{
- tui_disasm_window ()
- : tui_source_window_base (DISASSEM_WIN)
- {
- }
+ tui_disasm_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_disasm_window);
@@ -28,10 +28,7 @@
struct tui_data_item_window : public tui_gen_win_info
{
- tui_data_item_window ()
- : tui_gen_win_info (DATA_ITEM_WIN)
- {
- }
+ tui_data_item_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_data_item_window);
@@ -61,10 +58,7 @@ struct tui_data_item_window : public tui_gen_win_info
/* The TUI registers window. */
struct tui_data_window : public tui_win_info
{
- tui_data_window ()
- : tui_win_info (DATA_WIN)
- {
- }
+ tui_data_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_data_window);
@@ -31,10 +31,7 @@ struct symtab;
struct tui_source_window : public tui_source_window_base
{
- tui_source_window ()
- : tui_source_window_base (SRC_WIN)
- {
- }
+ tui_source_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_source_window);
@@ -31,7 +31,6 @@ struct frame_info;
struct tui_locator_window : public tui_gen_win_info
{
tui_locator_window ()
- : tui_gen_win_info (LOCATOR_WIN)
{
full_name[0] = 0;
proc_name[0] = 0;
@@ -285,10 +285,8 @@ tui_source_window_base::show_source_content ()
refresh_window ();
}
-tui_source_window_base::tui_source_window_base (enum tui_win_type type)
- : tui_win_info (type)
+tui_source_window_base::tui_source_window_base ()
{
- gdb_assert (type == SRC_WIN || type == DISASSEM_WIN);
start_line_or_addr.loa = LOA_ADDRESS;
start_line_or_addr.u.addr = 0;
@@ -333,7 +331,7 @@ tui_source_window_base::rerender ()
struct gdbarch *gdbarch = get_frame_arch (frame);
struct symtab *s = find_pc_line_symtab (get_frame_pc (frame));
- if (type != SRC_WIN)
+ if (this != TUI_SRC_WIN)
find_line_pc (s, cursal.line, &cursal.pc);
update_source_window (gdbarch, cursal);
}
@@ -348,7 +346,7 @@ tui_source_window_base::refill ()
{
symtab_and_line sal {};
- if (type == SRC_WIN)
+ if (this == TUI_SRC_WIN)
{
sal = get_current_source_symtab_and_line ();
if (sal.symtab == NULL)
@@ -75,7 +75,7 @@ struct tui_source_element
struct tui_source_window_base : public tui_win_info
{
protected:
- explicit tui_source_window_base (enum tui_win_type type);
+ tui_source_window_base ();
~tui_source_window_base ();
DISABLE_COPY_AND_ASSIGN (tui_source_window_base);
@@ -40,9 +40,6 @@ enum tui_win_type
CMD_WIN,
/* This must ALWAYS be AFTER the major windows last. */
MAX_MAJOR_WINDOWS,
- /* Auxiliary windows. */
- LOCATOR_WIN,
- DATA_ITEM_WIN
};
extern CORE_ADDR tui_get_low_disassembly_address (struct gdbarch *,