/* TUI display locator.
- Copyright (C) 1998-2013 Free Software Foundation, Inc.
+ Copyright (C) 1998-2023 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-#ifndef TUI_STACK_H
-#define TUI_STACK_H
+#ifndef TUI_TUI_STACK_H
+#define TUI_TUI_STACK_H
-struct frame_info;
+#include "tui/tui-data.h"
+
+class frame_info_ptr;
+
+/* Locator window class. */
+
+struct tui_locator_window
+ : public tui_nofocus_window, tui_noscroll_window, tui_oneline_window,
+ tui_nobox_window
+{
+ tui_locator_window () = default;
+
+ const char *name () const override
+ {
+ return STATUS_NAME;
+ }
+
+ void rerender () override;
+
+private:
+
+ /* Create the status line to display as much information as we can
+ on this single line: target name, process number, current
+ function, current line, current PC, SingleKey mode. */
+
+ std::string make_status_line () const;
+};
-extern void tui_update_locator_fullname (const char *);
extern void tui_show_locator_content (void);
-extern void tui_show_frame_info (struct frame_info *);
+extern bool tui_show_frame_info (frame_info_ptr);
-#endif
+#endif /* TUI_TUI_STACK_H */