Remove path name from test case
[binutils-gdb.git] / gdb / tui / tui-stack.h
index fde7c6dd2c938a41f6d6e5f770a6bc6f3e0d6152..ca95b2bf78a95524a5c09a08339f4dd5da9fac0e 100644 (file)
@@ -1,6 +1,6 @@
 /* TUI display locator.
 
-   Copyright (C) 1998-2020 Free Software Foundation, Inc.
+   Copyright (C) 1998-2023 Free Software Foundation, Inc.
 
    Contributed by Hewlett-Packard Company.
 
 
 #include "tui/tui-data.h"
 
-struct frame_info;
+class frame_info_ptr;
 
 /* Locator window class.  */
 
-struct tui_locator_window : public tui_gen_win_info
+struct tui_locator_window
+  : public tui_nofocus_window, tui_noscroll_window, tui_oneline_window,
+    tui_nobox_window
 {
-  tui_locator_window ()
-  {
-    full_name[0] = 0;
-    proc_name[0] = 0;
-  }
-
-  int max_height () const override
-  {
-    return 1;
-  }
+  tui_locator_window () = default;
 
-  int min_height () const override
+  const char *name () const override
   {
-    return 1;
+    return STATUS_NAME;
   }
 
   void rerender () override;
 
-  /* Update the locator, with the provided arguments.
-
-     Returns true if any of the locator's fields were actually
-     changed, and false otherwise.  */
-  bool set_locator_info (struct gdbarch *gdbarch,
-                        const struct symtab_and_line &sal,
-                        const char *procname);
-
-  /* Set the full_name portion of the locator.  */
-  void set_locator_fullname (const char *fullname);
-
-  std::string full_name;
-  std::string proc_name;
-  int line_no = 0;
-  CORE_ADDR addr = 0;
-  /* Architecture associated with code at this location.  */
-  struct gdbarch *gdbarch = nullptr;
-
 private:
 
   /* Create the status line to display as much information as we can
@@ -75,8 +50,7 @@ private:
   std::string make_status_line () const;
 };
 
-extern void tui_update_locator_fullname (struct symtab *symtab);
 extern void tui_show_locator_content (void);
-extern bool tui_show_frame_info (struct frame_info *);
+extern bool tui_show_frame_info (frame_info_ptr);
 
 #endif /* TUI_TUI_STACK_H */