[FYI 1/3] Remove tui_gen_win_info::viewport_height

Tom Tromey tom@tromey.com
Fri Dec 27 16:42:00 GMT 2019


tui_gen_win_info::viewport_height is only used in a couple of spots,
and is redundant with "height".  This patch removes viewport_height.

gdb/ChangeLog
2019-12-27  Tom Tromey  <tom@tromey.com>

	* tui/tui-source.c (tui_source_window::maybe_update): Update.
	* tui/tui-regs.c (tui_data_window::display_registers_from):
	Update.
	* tui/tui-layout.c (tui_gen_win_info::resize): Update.
	* tui/tui-data.h (struct tui_gen_win_info) <viewport_height>:
	Remove.
	* tui/tui-command.c (tui_cmd_window::resize): Update.

Change-Id: I020e026fbe289adda8e2fdfebca91bdbdbc312e8
---
 gdb/ChangeLog         | 10 ++++++++++
 gdb/tui/tui-command.c |  8 --------
 gdb/tui/tui-data.h    |  2 --
 gdb/tui/tui-layout.c  |  4 ----
 gdb/tui/tui-regs.c    |  3 +--
 gdb/tui/tui-source.c  |  2 +-
 6 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/gdb/tui/tui-command.c b/gdb/tui/tui-command.c
index e4c3a1b7491..5f676b2e659 100644
--- a/gdb/tui/tui-command.c
+++ b/gdb/tui/tui-command.c
@@ -42,14 +42,6 @@ tui_cmd_window::resize (int height_, int width_, int origin_x, int origin_y)
 {
   width = width_;
   height = height_;
-  if (height > 1)
-    {
-      /* Note this differs from the base class implementation, because
-	 this window can't be boxed.  */
-      viewport_height = height - 1;
-    }
-  else
-    viewport_height = 1;
   x = origin_x;
   y = origin_y;
 
diff --git a/gdb/tui/tui-data.h b/gdb/tui/tui-data.h
index a0e296fa68c..2a822487fce 100644
--- a/gdb/tui/tui-data.h
+++ b/gdb/tui/tui-data.h
@@ -110,8 +110,6 @@ public:
   /* Origin of window.  */
   int x = 0;
   int y = 0;
-  /* Viewport height.  */
-  int viewport_height = 0;
 };
 
 /* Constant definitions.  */
diff --git a/gdb/tui/tui-layout.c b/gdb/tui/tui-layout.c
index 9ab89a87fa4..bd2e6aee651 100644
--- a/gdb/tui/tui-layout.c
+++ b/gdb/tui/tui-layout.c
@@ -373,10 +373,6 @@ tui_gen_win_info::resize (int height_, int width_,
 
   width = width_;
   height = height_;
-  if (height > 1)
-    viewport_height = height - 2;
-  else
-    viewport_height = 1;
   x = origin_x_;
   y = origin_y_;
 
diff --git a/gdb/tui/tui-regs.c b/gdb/tui/tui-regs.c
index 1d936f712b6..85c7a31b0b6 100644
--- a/gdb/tui/tui-regs.c
+++ b/gdb/tui/tui-regs.c
@@ -266,8 +266,7 @@ tui_data_window::display_registers_from (int start_element_no)
   /* Now create each data "sub" window, and write the display into
      it.  */
   cur_y = 1;
-  while (i < m_regs_content.size ()
-	 && cur_y <= viewport_height)
+  while (i < m_regs_content.size () && cur_y <= height - 2)
     {
       for (j = 0;
 	   j < m_regs_column_count && i < m_regs_content.size ();
diff --git a/gdb/tui/tui-source.c b/gdb/tui/tui-source.c
index 0728263b8c5..2d8ecee7473 100644
--- a/gdb/tui/tui-source.c
+++ b/gdb/tui/tui-source.c
@@ -193,7 +193,7 @@ tui_source_window::line_is_displayed (int line) const
 void
 tui_source_window::maybe_update (struct frame_info *fi, symtab_and_line sal)
 {
-  int start_line = (sal.line - (viewport_height / 2)) + 1;
+  int start_line = (sal.line - ((height - 2) / 2)) + 1;
   if (start_line <= 0)
     start_line = 1;
 
-- 
2.17.2



More information about the Gdb-patches mailing list