GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "command.h"
#include "symtab.h"
#include "frame.h"
#include "source.h"
#include <ctype.h>
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-windata.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 "gdb_curses.h"
Go to the source code of this file.
Macros | |
#define | LAYOUT_USAGE "Usage: layout prev | next | <layout_name> \n" |
Variables | |
initialize_file_ftype | _initialize_tui_layout |
#define LAYOUT_USAGE "Usage: layout prev | next | <layout_name> \n" |
Definition at line 73 of file tui-layout.c.
Referenced by tui_layout_command().
void _initialize_tui_layout | ( | void | ) |
Definition at line 373 of file tui-layout.c.
References _, add_com(), class_tui, set_cmd_completer(), and tui_layout_command().
Definition at line 465 of file tui-layout.c.
References DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, find_line_pc(), get_current_arch(), get_current_source_symtab_and_line(), symtab_and_line::pc, SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, symtab_and_line::symtab, tui_current_layout(), TUI_DISASM_WIN, and TUI_SRC_WIN.
Referenced by tui_set_layout().
|
static |
Definition at line 825 of file tui-layout.c.
References CMD_WIN, tui_win_info::generic, init_gen_win_info(), tui_alloc_generic_win_info(), tui_alloc_win_info(), tui_make_window(), and tui_win_is_auxillary().
Referenced by make_command_window(), make_data_window(), make_source_or_disasm_window(), show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().
|
static |
Definition at line 798 of file tui-layout.c.
References CMD_WIN, tui_gen_win_info::height, tui_gen_win_info::origin, tui_gen_win_info::type, type, tui_gen_win_info::viewport_height, tui_gen_win_info::width, tui_point::x, and tui_point::y.
Referenced by init_and_make_win(), show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().
|
static |
Definition at line 550 of file tui-layout.c.
References CMD_WIN, DONT_BOX_WINDOW, init_and_make_win(), and tui_term_width().
Referenced by show_source_disasm_command(), and show_source_or_disasm_and_command().
|
static |
Definition at line 590 of file tui-layout.c.
References BOX_WINDOW, DATA_WIN, init_and_make_win(), and tui_term_width().
Referenced by show_data().
|
static |
Definition at line 580 of file tui-layout.c.
References DISASSEM_WIN, and make_source_or_disasm_window().
Referenced by show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().
|
static |
Definition at line 862 of file tui-layout.c.
References BOX_WINDOW, DONT_BOX_WINDOW, EXEC_INFO_WIN, init_and_make_win(), SRC_WIN, tui_disassem_exec_info_win_ptr(), tui_source_exec_info_win_ptr(), tui_term_width(), and tui_gen_win_info::width.
Referenced by make_disasm_window(), and make_source_window().
|
static |
Definition at line 568 of file tui-layout.c.
References make_source_or_disasm_window(), and SRC_WIN.
Referenced by show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().
|
static |
Definition at line 510 of file tui-layout.c.
References SRC_COMMAND, tui_current_layout(), and UNDEFINED_LAYOUT.
Referenced by tui_set_layout_by_name().
|
static |
Definition at line 530 of file tui-layout.c.
References DISASSEM_DATA_COMMAND, SRC_COMMAND, tui_current_layout(), and UNDEFINED_LAYOUT.
Referenced by tui_set_layout_by_name().
|
static |
Definition at line 733 of file tui-layout.c.
References tui_win_info::detail, DISASSEM_WIN, DONT_BOX_WINDOW, EXEC_INFO_WIN, tui_source_info::execution_info, tui_source_info::has_locator, init_and_make_win(), init_gen_win_info(), LOCATOR_WIN, make_data_window(), make_disasm_window(), make_source_window(), tui_win_info::source_info, SRC_DATA_COMMAND, SRC_WIN, tui_add_to_source_windows(), TUI_CMD_WIN, TUI_DATA_WIN, tui_locator_win_info_ptr(), tui_make_all_invisible(), tui_make_invisible(), tui_make_visible(), tui_set_current_layout_to(), tui_show_locator_content(), tui_term_height(), tui_term_width(), tui_win_list, and tui_gen_win_info::width.
Referenced by show_layout().
|
static |
Definition at line 614 of file tui-layout.c.
References DISASSEM_COMMAND, and show_source_or_disasm_and_command().
Referenced by show_layout().
|
static |
Definition at line 77 of file tui-layout.c.
References DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, show_data(), show_disasm_command(), show_source_command(), show_source_disasm_command(), SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, tui_add_to_source_windows(), tui_clear_source_windows(), tui_current_layout(), TUI_DISASM_WIN, tui_free_all_source_wins_content(), tui_locator_win_info_ptr(), tui_make_all_invisible(), tui_make_invisible(), tui_refresh_all(), TUI_SRC_WIN, and tui_win_list.
Referenced by tui_add_win_to_layout(), and tui_set_layout().
|
static |
Definition at line 606 of file tui-layout.c.
References show_source_or_disasm_and_command(), and SRC_COMMAND.
Referenced by show_layout().
|
static |
Definition at line 622 of file tui-layout.c.
References DONT_BOX_WINDOW, EXEC_INFO_WIN, init_and_make_win(), init_gen_win_info(), LOCATOR_WIN, make_command_window(), make_disasm_window(), make_source_window(), SRC_DISASSEM_COMMAND, TUI_CMD_WIN, tui_current_layout(), TUI_DISASM_WIN, tui_locator_win_info_ptr(), tui_make_visible(), tui_refresh_win(), tui_set_current_layout_to(), tui_show_locator_content(), tui_show_source_content(), TUI_SRC_WIN, tui_term_height(), and tui_term_width().
Referenced by show_layout().
|
static |
Definition at line 896 of file tui-layout.c.
References DONT_BOX_WINDOW, EXEC_INFO_WIN, init_and_make_win(), init_gen_win_info(), LOCATOR_WIN, make_command_window(), make_disasm_window(), make_source_window(), SRC_COMMAND, TUI_CMD_WIN, tui_current_layout(), TUI_DISASM_WIN, tui_locator_win_info_ptr(), tui_make_visible(), tui_refresh_win(), tui_set_current_layout_to(), tui_show_locator_content(), tui_show_source_content(), TUI_SRC_WIN, tui_term_height(), and tui_term_width().
Referenced by show_disasm_command(), and show_source_command().
void tui_add_win_to_layout | ( | enum tui_win_type | type | ) |
Definition at line 248 of file tui-layout.c.
References DATA_WIN, DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, DISASSEM_WIN, show_layout(), SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, SRC_WIN, tui_clear_source_windows_detail(), and tui_current_layout().
Referenced by tui_show_assembly(), tui_show_disassem(), and tui_show_source().
int tui_default_win_height | ( | enum tui_win_type | type, |
enum tui_layout_type | layout | ||
) |
Definition at line 298 of file tui-layout.c.
References DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, tui_win_info::generic, tui_gen_win_info::height, SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, TUI_CMD_WIN, tui_term_height(), tui_win_list, and type.
Referenced by tui_default_win_viewport_height().
int tui_default_win_viewport_height | ( | enum tui_win_type | type, |
enum tui_layout_type | layout | ||
) |
Definition at line 338 of file tui-layout.c.
References TUI_CMD_WIN, tui_default_win_height(), and tui_win_list.
Referenced by tui_get_low_disassembly_address().
|
static |
Definition at line 500 of file tui-layout.c.
References _, LAYOUT_USAGE, tui_set_layout_by_name(), TUI_SUCCESS, and warning().
Referenced by _initialize_tui_layout().
enum tui_status tui_set_layout | ( | enum tui_layout_type | layout_type | ) |
Definition at line 127 of file tui-layout.c.
References DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, DISASSEM_WIN, tui_layout_def::display_mode, extract_display_start_addr(), layout_def, show_layout(), tui_layout_def::split, SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, SRC_WIN, status, TUI_CMD_WIN, tui_current_layout(), TUI_DATA_WIN, TUI_DISASM_WIN, tui_display_all_data(), TUI_FAILURE, tui_get_begin_asm_address(), tui_layout_def(), tui_set_win_focus_to(), tui_show_registers(), TUI_SRC_WIN, TUI_SUCCESS, tui_update_source_windows_with_addr(), tui_win_with_focus(), UNDEFINED_LAYOUT, and win_with_focus.
Referenced by tui_enable(), tui_rl_change_windows(), tui_rl_delete_other_windows(), and tui_set_layout_by_name().
enum tui_status tui_set_layout_by_name | ( | const char * | layout_name | ) |
Definition at line 402 of file tui-layout.c.
References _, DISASSEM_COMMAND, DISASSEM_DATA_COMMAND, do_cleanups(), make_cleanup(), next_layout(), prev_layout(), SRC_COMMAND, SRC_DATA_COMMAND, SRC_DISASSEM_COMMAND, status, subset_compare(), tui_current_layout(), tui_enable(), TUI_FAILURE, tui_set_layout(), TUI_SUCCESS, UNDEFINED_LAYOUT, warning(), and xfree().
Referenced by tui_layout_command(), tui_reg_command(), and tui_show_registers().
|
static |
Definition at line 356 of file tui-layout.c.
initialize_file_ftype _initialize_tui_layout |