diff options
Diffstat (limited to 'gdb/tui')
-rw-r--r-- | gdb/tui/tui-disasm.c | 2 | ||||
-rw-r--r-- | gdb/tui/tui-source.c | 2 | ||||
-rw-r--r-- | gdb/tui/tui-winsource.c | 41 | ||||
-rw-r--r-- | gdb/tui/tui-winsource.h | 17 | ||||
-rw-r--r-- | gdb/tui/tui.h | 1 |
5 files changed, 6 insertions, 57 deletions
diff --git a/gdb/tui/tui-disasm.c b/gdb/tui/tui-disasm.c index 2a29183..1d019ca 100644 --- a/gdb/tui/tui-disasm.c +++ b/gdb/tui/tui-disasm.c @@ -189,7 +189,7 @@ tui_disasm_window::set_contents (struct gdbarch *arch, /* Window size, excluding highlight box. */ max_lines = height - 2; - line_width = width - 2; + line_width = width - TUI_EXECINFO_SIZE - 2; /* Get temporary table that will hold all strings (addr & insn). */ asm_lines = XALLOCAVEC (struct tui_asm_line, max_lines); diff --git a/gdb/tui/tui-source.c b/gdb/tui/tui-source.c index 57d27ae..07de328 100644 --- a/gdb/tui/tui-source.c +++ b/gdb/tui/tui-source.c @@ -137,7 +137,7 @@ tui_source_window::set_contents (struct gdbarch *arch, int line_width, nlines; ret = TUI_SUCCESS; - line_width = width - 1; + line_width = width - TUI_EXECINFO_SIZE - 1; /* Take hilite (window border) into account, when calculating the number of lines. */ nlines = (line_no + (height - 2)) - line_no; diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index 43e8a28..0a3eb78 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -206,9 +206,6 @@ tui_source_window_base::do_erase_source_content (const char *str) (char *) str); refresh_window (); - - werase (execution_info->handle); - execution_info->refresh_window (); } } @@ -224,7 +221,7 @@ tui_show_source_line (struct tui_source_window_base *win_info, int lineno) if (line->is_exec_point) tui_set_reverse_mode (win_info->handle, true); - wmove (win_info->handle, lineno, 1); + wmove (win_info->handle, lineno, TUI_EXECINFO_SIZE); tui_puts (line->line, win_info->handle); if (line->is_exec_point) @@ -268,8 +265,7 @@ tui_source_window_base::clear_detail () } tui_source_window_base::tui_source_window_base (enum tui_win_type type) - : tui_win_info (type), - execution_info (new tui_exec_info_window ()) + : tui_win_info (type) { gdb_assert (type == SRC_WIN || type == DISASSEM_WIN); start_line_or_addr.loa = LOA_ADDRESS; @@ -280,18 +276,8 @@ tui_source_window_base::tui_source_window_base (enum tui_win_type type) tui_source_window_base::~tui_source_window_base () { xfree (fullname); - delete execution_info; } -void -tui_source_window_base::resize (int height, int width, - int origin_x, int origin_y) -{ - tui_gen_win_info::resize (height, width - 3, - origin_x + 3, origin_y); - execution_info->resize (height, 3, origin_x, origin_y); -} - /* See tui-data.h. */ void @@ -351,24 +337,6 @@ tui_source_window_base::rerender () /* See tui-data.h. */ void -tui_source_window_base::make_visible (bool visible) -{ - execution_info->make_visible (visible); - tui_win_info::make_visible (visible); -} - -/* See tui-data.h. */ - -void -tui_source_window_base::refresh_window () -{ - execution_info->refresh_window (); - tui_win_info::refresh_window (); -} - -/* See tui-data.h. */ - -void tui_source_window_base::refill () { symtab *s = nullptr; @@ -521,7 +489,6 @@ tui_source_window_base::update_breakpoint_info void tui_source_window_base::update_exec_info () { - werase (execution_info->handle); update_breakpoint_info (nullptr, true); for (int i = 0; i < content.size (); i++) { @@ -544,7 +511,7 @@ tui_source_window_base::update_exec_info () if (src_element->is_exec_point) element[TUI_EXEC_POS] = '>'; - mvwaddstr (execution_info->handle, i + 1, 0, element); + mvwaddstr (handle, i + 1, 1, element); } - execution_info->refresh_window (); + refresh_window (); } diff --git a/gdb/tui/tui-winsource.h b/gdb/tui/tui-winsource.h index 85e8302..1804ca7 100644 --- a/gdb/tui/tui-winsource.h +++ b/gdb/tui/tui-winsource.h @@ -45,16 +45,6 @@ DEF_ENUM_FLAGS_TYPE (enum tui_bp_flag, tui_bp_flags); typedef char tui_exec_info_content[TUI_EXECINFO_SIZE]; -/* Execution info window class. */ - -struct tui_exec_info_window : public tui_gen_win_info -{ - tui_exec_info_window () - : tui_gen_win_info (EXEC_INFO_WIN) - { - } -}; - /* Elements in the Source/Disassembly Window. */ struct tui_source_element { @@ -113,8 +103,6 @@ public: void clear_detail (); - void make_visible (bool visible) override; - void refresh_window () override; void refresh_all () override; /* Refill the source window's source cache and update it. If this @@ -128,9 +116,6 @@ public: virtual bool location_matches_p (struct bp_location *loc, int line_no) = 0; - void resize (int height, int width, - int origin_x, int origin_y) override; - void show_source_content (); void update_exec_info (); @@ -158,8 +143,6 @@ public: /* Erase the source content. */ virtual void erase_source_content () = 0; - /* Execution information window. */ - struct tui_exec_info_window *execution_info; /* Used for horizontal scroll. */ int horizontal_offset = 0; struct tui_line_or_address start_line_or_addr; diff --git a/gdb/tui/tui.h b/gdb/tui/tui.h index 76ab014..25ae0c5 100644 --- a/gdb/tui/tui.h +++ b/gdb/tui/tui.h @@ -44,7 +44,6 @@ enum tui_win_type MAX_MAJOR_WINDOWS, /* Auxiliary windows. */ LOCATOR_WIN, - EXEC_INFO_WIN, DATA_ITEM_WIN }; |