Simplify tui_make_all_invisible
authorTom Tromey <tom@tromey.com>
Fri, 5 Jul 2019 18:29:18 +0000 (12:29 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 13 Aug 2019 20:52:09 +0000 (14:52 -0600)
This simplifies the implementation of tui_make_all_invisible.  Also,
because show_data is only called by show_layout, this hoists the call
to tui_make_all_invisible and removes the call from show_data.

gdb/ChangeLog
2019-08-13  Tom Tromey  <tom@tromey.com>

* tui/tui-wingeneral.c (make_all_visible): Remove.
(tui_make_all_invisible): Simplify.
* tui/tui-layout.c (tui_make_all_invisible): Move from
tui-wingeneral.c; simplify.
(show_layout): Hoist call to tui_make_all_invisible.
(show_data): Don't call tui_make_all_invisible.

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

index 9bb9cfd4a684dc6ad981f473d100b2986c5b7f47..f300180289f1d0db4c37d8eed01eae9708789ec4 100644 (file)
@@ -1,3 +1,12 @@
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c (make_all_visible): Remove.
+       (tui_make_all_invisible): Simplify.
+       * tui/tui-layout.c (tui_make_all_invisible): Move from
+       tui-wingeneral.c; simplify.
+       (show_layout): Hoist call to tui_make_all_invisible.
+       (show_data): Don't call tui_make_all_invisible.
+
 2019-08-13  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
index 2b25e7a57fddcfb59817afc91b99b4c0441f9828..3ee3354b2ff4625ab10cab376c54952f6207382c 100644 (file)
@@ -80,6 +80,9 @@ show_layout (enum tui_layout_type layout)
          should free the content and reallocate on next display of
          source/asm.  */
       tui_clear_source_windows ();
+      /* First make the current layout be invisible.  */
+      tui_make_all_invisible ();
+      tui_locator_win_info_ptr ()->make_visible (false);
       if (layout == SRC_DATA_COMMAND 
          || layout == DISASSEM_DATA_COMMAND)
        {
@@ -88,10 +91,6 @@ show_layout (enum tui_layout_type layout)
        }
       else
        {
-         /* First make the current layout be invisible.  */
-         tui_make_all_invisible ();
-         tui_locator_win_info_ptr ()->make_visible (false);
-
          switch (layout)
            {
              /* Now show the new layout.  */
@@ -571,8 +570,6 @@ show_data (enum tui_layout_type new_layout)
 
   data_height = total_height / 2;
   src_height = total_height - data_height;
-  tui_make_all_invisible ();
-  locator->make_visible (false);
   if (tui_win_list[DATA_WIN] == nullptr)
     tui_win_list[DATA_WIN] = new tui_data_window ();
   tui_win_list[DATA_WIN]->reset (data_height, tui_term_width (), 0, 0);
index 92a678cc1e209f2b9fa3de9bfac6af65b15cea34..79f93ceaf9f7a24b6fd61ff904fc88298c087585 100644 (file)
@@ -165,19 +165,13 @@ tui_gen_win_info::make_visible (bool visible)
     }
 }
 
-/* Makes all windows invisible (except the command and locator
-   windows).  */
-static void
-make_all_visible (bool visible)
-{
-  for (tui_win_info *win_info : all_tui_windows ())
-    win_info->make_visible (visible);
-}
+/* See tui-wingeneral.h.  */
 
 void
 tui_make_all_invisible (void)
 {
-  make_all_visible (false);
+  for (tui_win_info *win_info : all_tui_windows ())
+    win_info->make_visible (false);
 }
 
 /* Function to refresh all the windows currently displayed.  */
index 3c035aa48b1a111ca7cc1085b0497e6458d0d6f8..051be6da690b5ffb55b405ce31e8276edccfe48a 100644 (file)
 struct tui_win_info;
 struct tui_gen_win_info;
 
-extern void tui_unhighlight_win (struct tui_win_info *);
+/* Makes all windows invisible.  */
 extern void tui_make_all_invisible (void);
+
+extern void tui_unhighlight_win (struct tui_win_info *);
 extern void tui_make_window (struct tui_gen_win_info *, enum tui_box);
 extern void tui_highlight_win (struct tui_win_info *);
 extern void tui_check_and_display_highlight_if_needed (struct tui_win_info *);
This page took 0.032363 seconds and 4 git commands to generate.