Remove path name from test case
[binutils-gdb.git] / gdb / tui / tui-stack.h
index 5f43634e56dbc89d2481adbfd0872edb6297fdfa..ca95b2bf78a95524a5c09a08339f4dd5da9fac0e 100644 (file)
@@ -1,6 +1,6 @@
 /* TUI display locator.
 
-   Copyright (C) 1998-2017 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 int tui_show_frame_info (struct frame_info *);
+extern bool tui_show_frame_info (frame_info_ptr);
 
-#endif
+#endif /* TUI_TUI_STACK_H */