GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "command.h"
#include "symtab.h"
#include "frame.h"
#include "source.h"
#include "cli/cli-cmds.h"
#include "cli/cli-decode.h"
#include "cli/cli-utils.h"
#include <ctype.h>
#include <unordered_set>
#include "tui/tui.h"
#include "tui/tui-command.h"
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-stack.h"
#include "tui/tui-regs.h"
#include "tui/tui-win.h"
#include "tui/tui-winsource.h"
#include "tui/tui-disasm.h"
#include "tui/tui-layout.h"
#include "tui/tui-source.h"
#include "gdb_curses.h"
#include "gdbsupport/gdb-safe-ctype.h"
Go to the source code of this file.
Functions | |
static void | extract_display_start_addr (struct gdbarch **, CORE_ADDR *) |
void | tui_apply_current_layout (bool preserve_cmd_win_size_p) |
void | tui_adjust_window_height (struct tui_win_info *win, int new_height) |
void | tui_adjust_window_width (struct tui_win_info *win, int new_width) |
static void | tui_set_layout (tui_layout_split *layout) |
void | tui_add_win_to_layout (enum tui_win_type type) |
static size_t | find_layout (tui_layout_split *layout) |
static void | tui_apply_layout (const char *args, int from_tty, cmd_list_element *command) |
void | tui_next_layout () |
static void | tui_next_layout_command (const char *arg, int from_tty) |
void | tui_set_initial_layout () |
static void | tui_prev_layout_command (const char *arg, int from_tty) |
void | tui_regs_layout () |
static void | tui_regs_layout_command (const char *arg, int from_tty) |
void | tui_remove_some_windows () |
template<enum tui_win_type V, class T > | |
static tui_win_info * | make_standard_window (const char *) |
known_window_names_range | all_known_window_names () |
static tui_win_info * | tui_get_window_by_name (const std::string &name) |
static void | initialize_known_windows () |
void | tui_register_window (const char *name, window_factory &&factory) |
static void | destroy_layout (struct cmd_list_element *self, void *context) |
static void | tui_layout_command (const char *args, int from_tty) |
static struct cmd_list_element * | add_layout_command (const char *name, tui_layout_split *layout) |
static void | initialize_layouts () |
static bool | validate_window_name (const std::string &name) |
static void | tui_new_layout_command (const char *spec, int from_tty) |
void | _initialize_tui_layout () |
Variables | |
static std::vector< std::unique_ptr< tui_layout_split > > | layouts |
static std::unique_ptr< tui_layout_base > | applied_layout |
static tui_layout_split * | applied_skeleton |
static tui_layout_split * | src_regs_layout |
static tui_layout_split * | asm_regs_layout |
std::vector< tui_win_info * > | tui_windows |
static window_types_map | known_window_types |
static struct cmd_list_element * | layout_list |
void _initialize_tui_layout | ( | ) |
Definition at line 1309 of file tui-layout.c.
Referenced by initialize_all_files().
|
static |
Definition at line 1136 of file tui-layout.c.
References add_cmd(), string_file::c_str(), class_tui, destroy_layout(), cmd_list_element::destroyer, cmd_list_element::doc, cmd_list_element::doc_allocated, cmd_list_element::func, layout_list, layouts, name, cmd_list_element::set_context(), tui_layout_split::specification(), and tui_apply_layout().
Referenced by initialize_layouts(), and tui_new_layout_command().
known_window_names_range all_known_window_names | ( | ) |
Definition at line 353 of file tui-layout.c.
References known_window_types.
Referenced by tui_set_focus_command().
|
static |
Definition at line 1114 of file tui-layout.c.
References find_layout(), and layouts.
Referenced by add_layout_command().
|
static |
Definition at line 288 of file tui-layout.c.
References TUI_DISASM_WIN, and TUI_SRC_WIN.
Referenced by tui_apply_current_layout().
|
static |
Definition at line 177 of file tui-layout.c.
References get(), and layouts.
Referenced by destroy_layout(), tui_next_layout(), and tui_prev_layout_command().
|
static |
Definition at line 382 of file tui-layout.c.
References CMD_NAME, DATA_NAME, DATA_WIN, DISASSEM_NAME, DISASSEM_WIN, known_window_types, make_standard_window(), SRC_NAME, SRC_WIN, STATUS_NAME, and STATUS_WIN.
|
static |
Definition at line 1164 of file tui-layout.c.
References add_layout_command(), tui_layout_split::add_window(), asm_regs_layout, CMD_NAME, DATA_NAME, DISASSEM_NAME, layouts, SRC_NAME, src_regs_layout, and STATUS_NAME.
|
static |
Definition at line 339 of file tui-layout.c.
References tui_win_list.
Referenced by initialize_known_windows().
void tui_add_win_to_layout | ( | enum tui_win_type | type | ) |
Definition at line 155 of file tui-layout.c.
References applied_layout, DISASSEM_NAME, DISASSEM_WIN, name, SRC_NAME, SRC_WIN, tui_apply_current_layout(), and tui_win_list.
Referenced by tui_refresh_frame_and_register_information(), and tui_show_assembly().
void tui_adjust_window_height | ( | struct tui_win_info * | win, |
int | new_height ) |
Definition at line 120 of file tui-layout.c.
References applied_layout, and tui_win_info::name().
Referenced by tui_set_win_size().
void tui_adjust_window_width | ( | struct tui_win_info * | win, |
int | new_width ) |
Definition at line 128 of file tui-layout.c.
References applied_layout, and tui_win_info::name().
Referenced by tui_set_win_size().
void tui_apply_current_layout | ( | bool | preserve_cmd_win_size_p | ) |
Definition at line 70 of file tui-layout.c.
References applied_layout, extract_display_start_addr(), MAX_MAJOR_WINDOWS, SRC_WIN, TUI_CMD_WIN, TUI_DISASM_WIN, tui_get_begin_asm_address(), tui_set_win_focus_to(), tui_term_height(), tui_term_width(), tui_update_source_windows_with_addr(), tui_win_list, tui_win_with_focus(), and tui_windows.
Referenced by tui_add_win_to_layout(), tui_remove_some_windows(), tui_resize_all(), and tui_set_layout().
|
static |
Definition at line 190 of file tui-layout.c.
References cmd_list_element::context(), tui_enable(), and tui_set_layout().
Referenced by add_layout_command().
|
static |
Definition at line 363 of file tui-layout.c.
References known_window_types, name, and tui_windows.
Referenced by tui_layout_window::get_sizes(), and tui_layout_window::replace_window().
|
static |
Definition at line 1128 of file tui-layout.c.
References all_commands, gdb_stdout, help_list(), and layout_list.
|
static |
Definition at line 1219 of file tui-layout.c.
References add_layout_command(), check_for_argument(), CMD_NAME, extract_arg(), get_ulongest(), name, cmd_list_element::name_allocated, and validate_window_name().
void tui_next_layout | ( | ) |
Definition at line 202 of file tui-layout.c.
References applied_skeleton, find_layout(), get(), layouts, and tui_set_layout().
Referenced by tui_next_layout_command(), and tui_rl_change_windows().
|
static |
Definition at line 214 of file tui-layout.c.
References tui_enable(), and tui_next_layout().
|
static |
Definition at line 231 of file tui-layout.c.
References applied_skeleton, find_layout(), get(), layouts, tui_enable(), and tui_set_layout().
void tui_register_window | ( | const char * | name, |
window_factory && | factory ) |
Definition at line 403 of file tui-layout.c.
References CMD_NAME, DATA_NAME, DISASSEM_NAME, known_window_types, name, SRC_NAME, and STATUS_NAME.
void tui_regs_layout | ( | ) |
Definition at line 245 of file tui-layout.c.
References asm_regs_layout, src_regs_layout, TUI_DATA_WIN, TUI_DISASM_WIN, and tui_set_layout().
Referenced by tui_reg_command(), and tui_regs_layout_command().
|
static |
Definition at line 259 of file tui-layout.c.
References tui_enable(), and tui_regs_layout().
void tui_remove_some_windows | ( | ) |
Definition at line 268 of file tui-layout.c.
References applied_layout, CMD_NAME, tui_win_info::name(), tui_apply_current_layout(), TUI_DISASM_WIN, TUI_SRC_WIN, and tui_win_with_focus().
Referenced by tui_rl_delete_other_windows().
void tui_set_initial_layout | ( | ) |
Definition at line 223 of file tui-layout.c.
References get(), layouts, and tui_set_layout().
Referenced by tui_enable().
|
static |
Definition at line 136 of file tui-layout.c.
References applied_layout, applied_skeleton, tui_layout_split::clone(), tui_apply_current_layout(), and TUI_CMD_WIN.
Referenced by tui_apply_layout(), tui_next_layout(), tui_prev_layout_command(), tui_regs_layout(), and tui_set_initial_layout().
|
static |
Definition at line 1210 of file tui-layout.c.
References known_window_types, and name.
Referenced by tui_new_layout_command().
|
static |
Definition at line 54 of file tui-layout.c.
Referenced by tui_add_win_to_layout(), tui_adjust_window_height(), tui_adjust_window_width(), tui_apply_current_layout(), tui_remove_some_windows(), and tui_set_layout().
|
static |
Definition at line 57 of file tui-layout.c.
Referenced by tui_next_layout(), tui_prev_layout_command(), and tui_set_layout().
|
static |
Definition at line 62 of file tui-layout.c.
Referenced by initialize_layouts(), and tui_regs_layout().
|
static |
Definition at line 348 of file tui-layout.c.
Referenced by all_known_window_names(), initialize_known_windows(), tui_get_window_by_name(), tui_register_window(), and validate_window_name().
|
static |
Definition at line 1123 of file tui-layout.c.
Referenced by add_layout_command(), and tui_layout_command().
|
static |
Definition at line 51 of file tui-layout.c.
Referenced by add_layout_command(), destroy_layout(), find_layout(), initialize_layouts(), tui_next_layout(), tui_prev_layout_command(), and tui_set_initial_layout().
|
static |
Definition at line 61 of file tui-layout.c.
Referenced by initialize_layouts(), and tui_regs_layout().
std::vector<tui_win_info *> tui_windows |
Definition at line 65 of file tui-layout.c.
Referenced by all_tui_windows(), tui_source_windows::begin(), tui_source_windows::end(), tui_apply_current_layout(), tui_get_window_by_name(), tui_next_win(), and tui_prev_win().