/* TUI display registers in window.
- Copyright (C) 1998-2019 Free Software Foundation, Inc.
+ Copyright (C) 1998-2020 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
struct tui_data_item_window : public tui_gen_win_info
{
- tui_data_item_window ()
- : tui_gen_win_info (DATA_ITEM_WIN)
- {
- }
+ tui_data_item_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_data_item_window);
void refresh_window () override;
+ int max_height () const override
+ {
+ return 1;
+ }
+
+ int min_height () const override
+ {
+ return 1;
+ }
+
const char *name = nullptr;
/* The register number, or data display number. */
int item_no = -1;
/* The TUI registers window. */
struct tui_data_window : public tui_win_info
{
- tui_data_window ()
- : tui_win_info (DATA_WIN)
- {
- }
+ tui_data_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_data_window);
void refresh_window () override;
+ void no_refresh () override;
+
const char *name () const override
{
return DATA_NAME;
struct reggroup *get_current_group () const
{
- return current_group;
+ return m_current_group;
}
protected:
void erase_data_content (const char *prompt);
/* Windows that are used to display registers. */
- std::vector<tui_data_item_window> regs_content;
- int regs_column_count = 0;
- struct reggroup *current_group = nullptr;
+ std::vector<tui_data_item_window> m_regs_content;
+ int m_regs_column_count = 0;
+ struct reggroup *m_current_group = nullptr;
};
#endif /* TUI_TUI_REGS_H */