aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tui-data.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-06-16 16:35:31 -0600
committerTom Tromey <tom@tromey.com>2019-06-25 07:48:38 -0600
commit152f3f4b3342ae16df5ae0640896b8cea008c893 (patch)
treeb057f41be67f8879cf0c2664098a2192e543925b /gdb/tui/tui-data.h
parentbe4da58857ee4a26b7e58893211ea4f54922e8fd (diff)
downloadfsf-binutils-gdb-152f3f4b3342ae16df5ae0640896b8cea008c893.zip
fsf-binutils-gdb-152f3f4b3342ae16df5ae0640896b8cea008c893.tar.gz
fsf-binutils-gdb-152f3f4b3342ae16df5ae0640896b8cea008c893.tar.bz2
Introduce tui_gen_win_info::name method
This removes tui_win_name and replaces it with a method on tui_gen_win_info, removing another spot that switched on window type. gdb/ChangeLog 2019-06-25 Tom Tromey <tom@tromey.com> * tui/tui-win.c (window_name_completer, tui_set_focus) (tui_all_windows_info): Use name method. * tui/tui-data.h (struct tui_gen_win_info) (struct tui_source_window, struct tui_disasm_window) (struct tui_data_window, struct tui_cmd_window) <name>: New method. (tui_win_name): Don't declare. * tui/tui-data.c (tui_partial_win_by_name): Use name method. (tui_win_name): Remove.
Diffstat (limited to 'gdb/tui/tui-data.h')
-rw-r--r--gdb/tui/tui-data.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/gdb/tui/tui-data.h b/gdb/tui/tui-data.h
index 8f77c9d..d977c57 100644
--- a/gdb/tui/tui-data.h
+++ b/gdb/tui/tui-data.h
@@ -51,6 +51,12 @@ struct tui_gen_win_info
/* Call to refresh this window. */
virtual void refresh_window ();
+ /* Return the name of this type of window. */
+ virtual const char *name () const
+ {
+ return "";
+ }
+
/* Window handle. */
WINDOW *handle = nullptr;
/* Type of window. */
@@ -383,6 +389,11 @@ struct tui_source_window : public tui_source_window_base
DISABLE_COPY_AND_ASSIGN (tui_source_window);
+ const char *name () const override
+ {
+ return SRC_NAME;
+ }
+
protected:
void do_scroll_vertical (enum tui_scroll_direction,
@@ -400,6 +411,11 @@ struct tui_disasm_window : public tui_source_window_base
DISABLE_COPY_AND_ASSIGN (tui_disasm_window);
+ const char *name () const override
+ {
+ return DISASSEM_NAME;
+ }
+
protected:
void do_scroll_vertical (enum tui_scroll_direction,
@@ -423,6 +439,11 @@ struct tui_data_window : public tui_win_info
void refresh_window () override;
+ const char *name () const override
+ {
+ return DATA_NAME;
+ }
+
/* Start of data display content. */
tui_win_content data_content = NULL;
int data_content_count = 0;
@@ -465,6 +486,11 @@ struct tui_cmd_window : public tui_win_info
{
}
+ const char *name () const override
+ {
+ return CMD_NAME;
+ }
+
int start_line = 0;
protected:
@@ -502,7 +528,6 @@ extern void tui_free_win_content (struct tui_gen_win_info *);
extern void tui_free_data_content (tui_win_content, int);
extern void tui_free_all_source_wins_content (void);
extern struct tui_win_info *tui_partial_win_by_name (const char *);
-extern const char *tui_win_name (const struct tui_gen_win_info *);
extern enum tui_layout_type tui_current_layout (void);
extern void tui_set_current_layout_to (enum tui_layout_type);
extern int tui_term_height (void);