aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tui-source.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/tui/tui-source.h')
-rw-r--r--gdb/tui/tui-source.h31
1 files changed, 30 insertions, 1 deletions
diff --git a/gdb/tui/tui-source.h b/gdb/tui/tui-source.h
index fc129ab..6faaa2e 100644
--- a/gdb/tui/tui-source.h
+++ b/gdb/tui/tui-source.h
@@ -25,7 +25,36 @@
#include "tui/tui-data.h"
struct symtab;
-struct tui_win_info;
+
+/* A TUI source window. */
+
+struct tui_source_window : public tui_source_window_base
+{
+ tui_source_window ();
+ ~tui_source_window ();
+
+ DISABLE_COPY_AND_ASSIGN (tui_source_window);
+
+ const char *name () const override
+ {
+ return SRC_NAME;
+ }
+
+ bool location_matches_p (struct bp_location *loc, int line_no) override;
+
+ bool showing_source_p (const char *filename) const;
+
+protected:
+
+ void do_scroll_vertical (int num_to_scroll) override;
+
+private:
+
+ void style_changed ();
+
+ /* A token used to register and unregister an observer. */
+ gdb::observers::token m_observable;
+};
extern enum tui_status tui_set_source_content (tui_source_window_base *,
struct symtab *,