aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tui-data.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-06-16 11:37:49 -0600
committerTom Tromey <tom@tromey.com>2019-06-25 07:48:29 -0600
commit44f0e208eb32a7ac469cef2b6760f72534abac09 (patch)
tree7f102abc5114d8121e0dcae13363b2daa8e1ced5 /gdb/tui/tui-data.h
parent7778b9128f46b1bb7af965ae3821f63b05c627ef (diff)
downloadgdb-44f0e208eb32a7ac469cef2b6760f72534abac09.zip
gdb-44f0e208eb32a7ac469cef2b6760f72534abac09.tar.gz
gdb-44f0e208eb32a7ac469cef2b6760f72534abac09.tar.bz2
Introduce has_locator method
This changes tui_win_has_locator to be a method on tui_win_info, and changes the locator code to use bool rather than int. gdb/ChangeLog 2019-06-25 Tom Tromey <tom@tromey.com> * tui/tui-win.c (make_invisible_and_set_new_height) (make_visible_with_new_height): Call has_locator method. * tui/tui-layout.c (show_source_disasm_command, show_data) (show_source_or_disasm_and_command): Update for bool change. * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool. (tui_win_info) <has_locator>: New method. (struct tui_source_window_base) <has_locator>: New method. (tui_win_has_locator): Don't declare. * tui/tui-data.c (tui_source_window_base::has_locator): Rename from tui_win_has_locator. (tui_source_window_base): Use false, not FALSE.
Diffstat (limited to 'gdb/tui/tui-data.h')
-rw-r--r--gdb/tui/tui-data.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/gdb/tui/tui-data.h b/gdb/tui/tui-data.h
index c4ef455..9b7364b 100644
--- a/gdb/tui/tui-data.h
+++ b/gdb/tui/tui-data.h
@@ -240,7 +240,8 @@ struct tui_data_info
struct tui_source_info
{
- int has_locator; /* Does locator belongs to this window? */
+ /* Does the locator belong to this window? */
+ bool has_locator;
/* Execution information window. */
struct tui_gen_win_info *execution_info;
int horizontal_offset; /* Used for horizontal scroll. */
@@ -285,6 +286,12 @@ public:
/* Clear the pertinent detail in the window. */
virtual void clear_detail () = 0;
+ /* Return true if this window has the locator. */
+ virtual bool has_locator () const
+ {
+ return false;
+ }
+
/* Methods to scroll the contents of this window. Note that they
are named with "_scroll" coming at the end because the more
obvious "scroll_forward" is defined as a macro in term.h. */
@@ -325,6 +332,9 @@ protected:
public:
void clear_detail () override;
+
+ /* Return true if this window has the locator. */
+ bool has_locator () const override;
};
/* A TUI source window. */
@@ -401,7 +411,6 @@ protected:
extern int tui_win_is_source_type (enum tui_win_type win_type);
extern int tui_win_is_auxillary (enum tui_win_type win_type);
-extern int tui_win_has_locator (struct tui_win_info *win_info);
extern void tui_set_win_highlight (struct tui_win_info *win_info,
int highlight);