Remove path name from test case
[binutils-gdb.git] / gdb / tui / tui-stack.h
index 65725b3fd2fa373f4fab96b6ef002fb4284b2ef5..ca95b2bf78a95524a5c09a08339f4dd5da9fac0e 100644 (file)
@@ -1,7 +1,6 @@
 /* TUI display locator.
 
-   Copyright 1998, 1999, 2000, 2001, 2002, 2004 Free Software
-   Foundation, Inc.
+   Copyright (C) 1998-2023 Free Software Foundation, Inc.
 
    Contributed by Hewlett-Packard Company.
 
@@ -9,7 +8,7 @@
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   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_filename (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 */