+2019-08-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.c: Include tui-stack.h.
+ * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
+ (struct tui_locator_window): Move from tui-data.h.
+ * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
+ (tui_initialize_static_data): Move from tui-data.c.
+ * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
+ (struct tui_locator_window): Move to tui-stack.c.
+ * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
+ (tui_initialize_static_data): Move to tui-stack.c.
+
2019-08-15 Tom Tromey <tom@tromey.com>
* tui/tui-layout.c (show_source_disasm_command)
** Private data
****************************/
static int term_height, term_width;
-static struct tui_locator_window _locator;
static std::vector<tui_source_window_base *> source_windows;
static struct tui_win_info *win_with_focus = NULL;
source_windows.push_back (win_info);
}
-/* Accessor for the locator win info. Answers a pointer to the static
- locator win info struct. */
-struct tui_locator_window *
-tui_locator_win_info_ptr (void)
-{
- return &_locator;
-}
-
-
/* Accessor for the term_height. */
int
tui_term_height (void)
return NULL;
}
-
-void
-tui_initialize_static_data ()
-{
- tui_gen_win_info *win = tui_locator_win_info_ptr ();
- win->width =
- win->height =
- win->origin.x =
- win->origin.y =
- win->viewport_height = 0;
- win->handle = NULL;
- win->is_visible = false;
- win->title = 0;
-}
-
/* See tui-data.h. */
void
} u;
};
-#ifdef PATH_MAX
-# define MAX_LOCATOR_ELEMENT_LEN PATH_MAX
-#else
-# define MAX_LOCATOR_ELEMENT_LEN 1024
-#endif
-
-/* Locator window class. */
-
-struct tui_locator_window : public tui_gen_win_info
-{
- tui_locator_window ()
- : tui_gen_win_info (LOCATOR_WIN)
- {
- full_name[0] = 0;
- proc_name[0] = 0;
- }
-
- char full_name[MAX_LOCATOR_ELEMENT_LEN];
- char proc_name[MAX_LOCATOR_ELEMENT_LEN];
- int line_no = 0;
- CORE_ADDR addr = 0;
- /* Architecture associated with code at this location. */
- struct gdbarch *gdbarch = nullptr;
-};
-
/* This defines information about each logical window. */
struct tui_win_info : public tui_gen_win_info
{
#include "gdb_curses.h"
+static struct tui_locator_window _locator;
+
/* Get a printable name for the function at the address.
The symbol name is demangled if demangling is turned on.
Returns a pointer to a static area holding the result. */
static void tui_update_command (const char *, int);
\f
+/* Accessor for the locator win info. Answers a pointer to the static
+ locator win info struct. */
+struct tui_locator_window *
+tui_locator_win_info_ptr (void)
+{
+ return &_locator;
+}
+
+void
+tui_initialize_static_data ()
+{
+ tui_gen_win_info *win = tui_locator_win_info_ptr ();
+ win->width =
+ win->height =
+ win->origin.x =
+ win->origin.y =
+ win->viewport_height = 0;
+ win->handle = NULL;
+ win->is_visible = false;
+ win->title = 0;
+}
+
+
/* 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. */
#ifndef TUI_TUI_STACK_H
#define TUI_TUI_STACK_H
+#include "tui/tui-data.h"
+
struct frame_info;
+#ifdef PATH_MAX
+# define MAX_LOCATOR_ELEMENT_LEN PATH_MAX
+#else
+# define MAX_LOCATOR_ELEMENT_LEN 1024
+#endif
+
+/* Locator window class. */
+
+struct tui_locator_window : public tui_gen_win_info
+{
+ tui_locator_window ()
+ : tui_gen_win_info (LOCATOR_WIN)
+ {
+ full_name[0] = 0;
+ proc_name[0] = 0;
+ }
+
+ char full_name[MAX_LOCATOR_ELEMENT_LEN];
+ char proc_name[MAX_LOCATOR_ELEMENT_LEN];
+ int line_no = 0;
+ CORE_ADDR addr = 0;
+ /* Architecture associated with code at this location. */
+ struct gdbarch *gdbarch = nullptr;
+};
+
extern void tui_update_locator_fullname (const char *);
extern void tui_show_locator_content (void);
extern int tui_show_frame_info (struct frame_info *);
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-win.h"
+#include "tui/tui-stack.h"
#include "gdb_curses.h"