Fix latent display bug in tui_data_window
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:28 +0000 (11:48 -0700)
tui_data_window creates new curses windows, but does not pass in
coordinates relative to the data window's origin.  This means that the
data window could only ever be displayed as the topmost window in a
layout.  This is not a currently problem, because all the existing
layouts do this; but a subsequent patch will add user-defined layouts,
which could do otherwise.

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

* tui/tui-regs.c (tui_data_window::display_registers_from): Use
correct coordinates.

Change-Id: I5101f2b2869557b87381ebdeebd9b7fd28687831

gdb/ChangeLog
gdb/tui/tui-regs.c

index 10a07df5d33bc90d67b7eb846c56e9ba73b41c55..e35d5c5bc30c5b5aa91926685b54784c7f698049 100644 (file)
@@ -1,3 +1,8 @@
+2020-02-22  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_data_window::display_registers_from): Use
+       correct coordinates.
+
 2020-02-22  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-layout.h (tui_add_win_to_layout): Add comment.
index bedf55cab8b12810f011230f0cc19712f7010e4e..f0dfdefc80fefbccd0fb463ea25eb62876b2bd0f 100644 (file)
@@ -274,7 +274,7 @@ tui_data_window::display_registers_from (int start_element_no)
        {
          /* Create the window if necessary.  */
          m_regs_content[i].resize (1, item_win_width,
-                                   (item_win_width * j) + 1, cur_y);
+                                   x + (item_win_width * j) + 1, y + cur_y);
          i++;          /* Next register.  */
        }
       cur_y++;         /* Next row.  */