Introduce tui_data_window::display_all_data method
authorTom Tromey <tom@tromey.com>
Wed, 26 Jun 2019 22:02:36 +0000 (16:02 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 17 Jul 2019 18:18:57 +0000 (12:18 -0600)
This changes tui_display_all_data to be a method on tui_data_window.
This helps cluster uses of the TUI_DATA_WIN global.

gdb/ChangeLog
2019-07-17  Tom Tromey  <tom@tromey.com>

* tui/tui-windata.h (tui_display_all_data): Don't declare.
* tui/tui-windata.c (tui_data_window::display_all_data): Rename
from tui_display_all_data.
* tui/tui-win.c
(tui_data_window::do_make_visible_with_new_height): Update.
* tui/tui-regs.c (tui_show_registers): Update.
* tui/tui-layout.c (tui_set_layout): Update.
* tui/tui-data.h (struct tui_data_window) <display_all_data>: New
method.

gdb/ChangeLog
gdb/tui/tui-data.h
gdb/tui/tui-layout.c
gdb/tui/tui-regs.c
gdb/tui/tui-win.c
gdb/tui/tui-windata.c
gdb/tui/tui-windata.h

index 3daafb35d9d76ec0867ec6cfd6e287b1c9c11311..7c1ff32c0022ed231107187e297593bf803d3340 100644 (file)
@@ -1,3 +1,15 @@
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_display_all_data): Don't declare.
+       * tui/tui-windata.c (tui_data_window::display_all_data): Rename
+       from tui_display_all_data.
+       * tui/tui-win.c
+       (tui_data_window::do_make_visible_with_new_height): Update.
+       * tui/tui-regs.c (tui_show_registers): Update.
+       * tui/tui-layout.c (tui_set_layout): Update.
+       * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
+       method.
+
 2019-07-17  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-windata.h (tui_display_data_from): Don't declare.
index 676345c528a5826d579052034ebb0b8fb2983b66..a13662e98b0228eb2792ad29d6c17647e847770f 100644 (file)
@@ -503,6 +503,10 @@ struct tui_data_window : public tui_win_info
      past the register area (-1) is returned.  */
   int first_reg_element_no_inline (int line_no) const;
 
+  /* Displays the data that is in the data window's content.  It does
+     not set the content.  */
+  void display_all_data ();
+
 protected:
 
   void do_scroll_vertical (int num_to_scroll) override;
index d9a1f08ac1fb3840c93c5824495fb7ff0b4bdc28..9e683cfa9197314aa94427118f1bc36a618eaf74 100644 (file)
@@ -215,7 +215,7 @@ tui_set_layout (enum tui_layout_type layout_type)
          if (!regs_populate
              && (new_layout == SRC_DATA_COMMAND
                  || new_layout == DISASSEM_DATA_COMMAND))
-           tui_display_all_data ();
+           TUI_DATA_WIN->display_all_data ();
 
          tui_update_source_windows_with_addr (gdbarch, addr);
 
index ae38d34382233216974b80bcd6377b4c03c34608..59933639f6fa447f62f1e4b404da3ff968ed9758 100644 (file)
@@ -157,7 +157,7 @@ tui_show_registers (struct reggroup *group)
            data_item_win->highlight = false;
        }
       TUI_DATA_WIN->current_group = group;
-      tui_display_all_data ();
+      TUI_DATA_WIN->display_all_data ();
     }
 }
 
index 557f8b5d2d60cef18cc2bce4a767d3c0e2c26b1b..ee03cf38e14174cabe75cb586fd154ff4d29d707 100644 (file)
@@ -1366,7 +1366,7 @@ tui_source_window_base::do_make_visible_with_new_height ()
 void
 tui_data_window::do_make_visible_with_new_height ()
 {
-  tui_display_all_data ();
+  display_all_data ();
 }
 
 /* See tui-data.h.  */
index 722d0a5e26e29bf04e3a41da97f103cfee79c764..37fdcfcab506a02cd92e3a2164b66042343a0c68 100644 (file)
@@ -93,19 +93,18 @@ tui_erase_data_content (const char *prompt)
   wrefresh (TUI_DATA_WIN->handle);
 }
 
+/* See tui-data.h.  */
 
-/* This function displays the data that is in the data window's
-   content.  It does not set the content.  */
 void
-tui_display_all_data (void)
+tui_data_window::display_all_data ()
 {
-  if (TUI_DATA_WIN->regs_content.empty ())
+  if (regs_content.empty ())
     tui_erase_data_content (NO_DATA_STRING);
   else
     {
       tui_erase_data_content (NULL);
       tui_delete_data_content_windows ();
-      tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
+      tui_check_and_display_highlight_if_needed (this);
       tui_display_registers_from (0);
     }
 }
index 9970cfae54701f0f667c0c05263e55e2684f8371..adffcafacb4f400276b4daa4fe26d11721dc6037 100644 (file)
@@ -25,7 +25,6 @@
 #include "tui/tui-data.h"
 
 extern void tui_erase_data_content (const char *);
-extern void tui_display_all_data (void);
 extern void tui_delete_data_content_windows (void);
 extern void tui_refresh_data_win (void);