Remove tui_default_win_viewport_height
authorTom Tromey <tom@tromey.com>
Tue, 1 Oct 2019 23:03:54 +0000 (17:03 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 9 Oct 2019 22:50:33 +0000 (16:50 -0600)
tui_default_win_viewport_height was only called from a single spot,
for a single type of window.  This patch removes the function and
moves the logic into the sole caller.

gdb/ChangeLog
2019-10-09  Tom Tromey  <tom@tromey.com>

* tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
window height directly.
* tui/tui-layout.h (tui_default_win_viewport_height): Don't
declare.
* tui/tui-layout.c (tui_default_win_height): Remove.
(tui_default_win_viewport_height): Remove.

gdb/ChangeLog
gdb/tui/tui-disasm.c
gdb/tui/tui-layout.c
gdb/tui/tui-layout.h

index f6c800da7758d4958eb540f98489aaf3a5f59263..7fb3394c0c6baac6270db7d9d436ec5e6f383727 100644 (file)
@@ -1,3 +1,12 @@
+2019-10-09  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
+       window height directly.
+       * tui/tui-layout.h (tui_default_win_viewport_height): Don't
+       declare.
+       * tui/tui-layout.c (tui_default_win_height): Remove.
+       (tui_default_win_viewport_height): Remove.
+
 2019-10-09  Tom Tromey  <tom@tromey.com>
 
        * tui/tui.h: Remove comments.
index 51616bcf8741e2289048973c5ad688883e28e531..33a3ba12d470e83c055ac957168236a5080a174d 100644 (file)
@@ -28,6 +28,7 @@
 #include "source.h"
 #include "disasm.h"
 #include "tui/tui.h"
+#include "tui/tui-command.h"
 #include "tui/tui-data.h"
 #include "tui/tui-win.h"
 #include "tui/tui-layout.h"
@@ -325,7 +326,14 @@ tui_get_low_disassembly_address (struct gdbarch *gdbarch,
 
   /* Determine where to start the disassembly so that the pc is about
      in the middle of the viewport.  */
-  pos = tui_default_win_viewport_height (DISASSEM_WIN, DISASSEM_COMMAND) / 2;
+  if (tui_win_list[DISASSEM_WIN] != NULL)
+    pos = tui_win_list[DISASSEM_WIN]->height;
+  else if (TUI_CMD_WIN == NULL)
+    pos = tui_term_height () / 2 - 2;
+  else
+    pos = tui_term_height () - TUI_CMD_WIN->height - 2;
+  pos = (pos - 2) / 2;
+
   pc = tui_find_disassembly_address (gdbarch, pc, -pos);
 
   if (pc < low)
index 7aa670ec69d73b210f6139d57eaf8725f592bbe5..ccc750e1db47aa7c6c762cd81adde60f4e8e79d3 100644 (file)
@@ -233,66 +233,6 @@ tui_add_win_to_layout (enum tui_win_type type)
     }
 }
 
-
-/* Answer the height of a window.  If it hasn't been created yet,
-   answer what the height of a window would be based upon its type and
-   the layout.  */
-static int
-tui_default_win_height (enum tui_win_type type, 
-                       enum tui_layout_type layout)
-{
-  int h;
-
-  if (tui_win_list[type] != NULL)
-    h = tui_win_list[type]->height;
-  else
-    {
-      switch (layout)
-       {
-       case SRC_COMMAND:
-       case DISASSEM_COMMAND:
-         if (TUI_CMD_WIN == NULL)
-           h = tui_term_height () / 2;
-         else
-           h = tui_term_height () - TUI_CMD_WIN->height;
-         break;
-       case SRC_DISASSEM_COMMAND:
-       case SRC_DATA_COMMAND:
-       case DISASSEM_DATA_COMMAND:
-         if (TUI_CMD_WIN == NULL)
-           h = tui_term_height () / 3;
-         else
-           h = (tui_term_height () - TUI_CMD_WIN->height) / 2;
-         break;
-       default:
-         h = 0;
-         break;
-       }
-    }
-
-  return h;
-}
-
-
-/* Answer the height of a window.  If it hasn't been created yet,
-   answer what the height of a window would be based upon its type and
-   the layout.  */
-int
-tui_default_win_viewport_height (enum tui_win_type type,
-                                enum tui_layout_type layout)
-{
-  int h;
-
-  h = tui_default_win_height (type, layout);
-
-  if (type == CMD_WIN)
-    h -= 1;
-  else
-    h -= 2;
-
-  return h;
-}
-
 /* Complete possible layout names.  TEXT is the complete text entered so
    far, WORD is the word currently being completed.  */
 
index a7e1e908983b2c2d43ebf5a91c76c4b3dd522de9..23f05f34aa29e4a7bffbcb37547f23c4423e52ce 100644 (file)
@@ -26,8 +26,6 @@
 #include "tui/tui-data.h"
 
 extern void tui_add_win_to_layout (enum tui_win_type);
-extern int tui_default_win_viewport_height (enum tui_win_type,
-                                           enum tui_layout_type);
 extern void tui_set_layout (enum tui_layout_type);
 
 #endif /* TUI_TUI_LAYOUT_H */