X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Ftui%2Ftui-source.h;h=1df84cf304c2d258b826b03442e56f2e8c37483d;hb=359157df2087894563a900e5f63299b42f460be2;hp=c623f5e2941d49a874f74d4d40a3fde022d00841;hpb=81c82c4b9005acf7865d8a19ee651968e059a848;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/tui/tui-source.h b/gdb/tui/tui-source.h index c623f5e294..1df84cf304 100644 --- a/gdb/tui/tui-source.h +++ b/gdb/tui/tui-source.h @@ -1,6 +1,6 @@ /* TUI display source window. - Copyright (C) 1998-2019 Free Software Foundation, Inc. + Copyright (C) 1998-2020 Free Software Foundation, Inc. Contributed by Hewlett-Packard Company. @@ -31,8 +31,7 @@ struct symtab; struct tui_source_window : public tui_source_window_base { - tui_source_window (); - ~tui_source_window (); + tui_source_window () = default; DISABLE_COPY_AND_ASSIGN (tui_source_window); @@ -47,38 +46,31 @@ struct tui_source_window : public tui_source_window_base bool showing_source_p (const char *filename) const; - void maybe_update (struct frame_info *fi, symtab_and_line sal, - int line_no, CORE_ADDR addr) - override; + void maybe_update (struct frame_info *fi, symtab_and_line sal) override; void erase_source_content () override { - do_erase_source_content (NO_SRC_STRING); + do_erase_source_content (_("[ No Source Available ]")); } + void display_start_addr (struct gdbarch **gdbarch_p, + CORE_ADDR *addr_p) override; + protected: void do_scroll_vertical (int num_to_scroll) override; - enum tui_status set_contents - (struct gdbarch *gdbarch, - struct symtab *s, - struct tui_line_or_address line_or_addr) override; + bool set_contents (struct gdbarch *gdbarch, + const struct symtab_and_line &sal) override; private: - void style_changed (); - /* Answer whether a particular line number or address is displayed in the current source window. */ bool line_is_displayed (int line) const; - /* A token used to register and unregister an observer. */ - gdb::observers::token m_observable; + /* It is the resolved form as returned by symtab_to_fullname. */ + gdb::unique_xmalloc_ptr m_fullname; }; -extern void tui_show_symtab_source (tui_source_window_base *, - struct gdbarch *, struct symtab *, - struct tui_line_or_address); - #endif /* TUI_TUI_SOURCE_H */