/* Create the window if necessary. */
m_regs_content[i].x = box_width () + (m_item_width * j);
m_regs_content[i].y = cur_y;
- m_regs_content[i].visible = true;
m_regs_content[i].rerender (handle.get (), m_item_width);
i++; /* Next register. */
}
{
for (int i = 0; i < m_regs_content.size (); i++)
{
- if (m_regs_content[i].visible)
+ if (m_regs_content[i].visible ())
return i;
}
return -1;
}
-/* See tui-regs.h. */
-
-void
-tui_data_window::delete_data_content_windows ()
-{
- for (auto &win : m_regs_content)
- win.visible = false;
-}
-
-
void
tui_data_window::erase_data_content (const char *prompt)
{
else
{
erase_data_content (NULL);
- delete_data_content_windows ();
display_registers_from (0);
}
}
{
first_line += num_to_scroll;
erase_data_content (NULL);
- delete_data_content_windows ();
display_registers_from_line (first_line);
}
}
/* Register windows whose y == 0 are outside the visible area. */
if ((data_item_win.highlight || was_hilighted)
- && data_item_win.y > 0)
+ && data_item_win.visible ())
data_item_win.rerender (handle.get (), m_item_width);
}
}
void rerender (WINDOW *handle, int field_width);
+ bool visible () const
+ { return y > 0; }
+
/* Location. */
int x = 0;
int y = 0;
bool highlight = false;
- bool visible = false;
std::string content;
private:
past the register area (-1) is returned. */
int first_reg_element_no_inline (int line_no) const;
- /* Delete all the item windows in the data window. This is usually
- done when the data window is scrolled. */
- void delete_data_content_windows ();
-
void erase_data_content (const char *prompt);
/* Information about each register in the current register group. */