Simplify tui_add_win_to_layout
authorTom Tromey <tom@tromey.com>
Sat, 22 Feb 2020 18:48:26 +0000 (11:48 -0700)
committerTom Tromey <tom@tromey.com>
Sat, 22 Feb 2020 18:48:27 +0000 (11:48 -0700)
tui_add_win_to_layout is only ever called for the source or assembly
windows.  This simplifies the function by removing the DATA_WIN case.

gdb/ChangeLog
2020-02-22  Tom Tromey  <tom@tromey.com>

* tui/tui-layout.h (tui_add_win_to_layout): Add comment.
* tui/tui-layout.c (tui_add_win_to_layout): Add assert.  Remove
DATA_WIN case.

Change-Id: Idfca902c6c90153acc5d19af4c33aa74bc3caf31

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

index 532ab92b31d5398e64d5014cf2bac89dd26b184b..10a07df5d33bc90d67b7eb846c56e9ba73b41c55 100644 (file)
@@ -1,3 +1,9 @@
+2020-02-22  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.h (tui_add_win_to_layout): Add comment.
+       * tui/tui-layout.c (tui_add_win_to_layout): Add assert.  Remove
+       DATA_WIN case.
+
 2020-02-22  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-disasm.c (tui_get_low_disassembly_address): Use
index 3d1e349196acea9639d9edd492b490aab71d9e52..ce1f6a74d08a2a567c4bfc86fb9789c54411b70f 100644 (file)
@@ -187,12 +187,13 @@ tui_set_layout (enum tui_layout_type layout_type)
     }
 }
 
-/* Add the specified window to the layout in a logical way.  This
-   means setting up the most logical layout given the window to be
-   added.  */
+/* See tui-layout.h.  */
+
 void
 tui_add_win_to_layout (enum tui_win_type type)
 {
+  gdb_assert (type == SRC_WIN || type == DISASSEM_WIN);
+
   enum tui_layout_type cur_layout = tui_current_layout ();
 
   switch (type)
@@ -219,18 +220,6 @@ tui_add_win_to_layout (enum tui_win_type type)
            tui_set_layout (DISASSEM_COMMAND);
        }
       break;
-    case DATA_WIN:
-      if (cur_layout != SRC_DATA_COMMAND
-         && cur_layout != DISASSEM_DATA_COMMAND)
-       {
-         if (cur_layout == DISASSEM_COMMAND)
-           tui_set_layout (DISASSEM_DATA_COMMAND);
-         else
-           tui_set_layout (SRC_DATA_COMMAND);
-       }
-      break;
-    default:
-      break;
     }
 }
 
index c2380b3c0a71da07aaf65948d38e6b4f52bcf17d..37f07c24e4fbfb357b5f5c1bc943437b4a7883b0 100644 (file)
@@ -173,7 +173,12 @@ private:
   bool m_applied = false;
 };
 
+/* Add the specified window to the layout in a logical way.  This
+   means setting up the most logical layout given the window to be
+   added.  Only the source or disassembly window can be added this
+   way.  */
 extern void tui_add_win_to_layout (enum tui_win_type);
+
 extern void tui_set_layout (enum tui_layout_type);
 
 /* Apply the current layout.  */