GDB (xrefs)
|
#include "defs.h"
#include "symtab.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "gdb_curses.h"
Go to the source code of this file.
Variables | |
struct tui_win_info * | tui_win_list [MAX_MAJOR_WINDOWS] |
static enum tui_layout_type | current_layout = UNDEFINED_LAYOUT |
static int | term_height |
static int | term_width |
static struct tui_gen_win_info | _locator |
static struct tui_gen_win_info | exec_info [2] |
static struct tui_win_info * | src_win_list [2] |
static struct tui_list | source_windows = {src_win_list, 0} |
static int | default_tab_len = DEFAULT_TAB_LEN |
static struct tui_win_info * | win_with_focus = (struct tui_win_info *) NULL |
static struct tui_layout_def | layout_def |
static int | win_resized = FALSE |
|
static |
Definition at line 853 of file tui-data.c.
References free_content_elements(), and xfree().
Referenced by tui_free_data_content(), and tui_free_win_content().
|
static |
Definition at line 868 of file tui-data.c.
References CMD_WIN, tui_which_element::command, tui_data_element::content, tui_gen_win_info::content_size, tui_which_element::data, DATA_ITEM_WIN, DATA_WIN, DISASSEM_WIN, tui_command_element::line, tui_data_element::name, SRC_WIN, TUI_REGISTER, tui_data_element::type, tui_data_element::value, tui_win_element::which_element, and xfree().
Referenced by free_content().
|
static |
Definition at line 473 of file tui-data.c.
References tui_locator_element::addr, CMD_WIN, tui_which_element::command, tui_gen_win_info::content, tui_data_element::content, tui_gen_win_info::content_size, tui_which_element::data, DATA_ITEM_WIN, DATA_WIN, tui_which_element::data_window, DISASSEM_WIN, EXEC_INFO_WIN, tui_locator_element::full_name, tui_source_element::has_break, tui_data_element::highlight, tui_win_element::highlight, tui_source_element::is_exec_point, tui_data_element::item_no, tui_source_element::line, tui_command_element::line, tui_line_or_address::line_no, tui_locator_element::line_no, tui_source_element::line_or_addr, tui_line_or_address::loa, LOA_LINE, tui_which_element::locator, LOCATOR_WIN, tui_data_element::name, tui_locator_element::proc_name, tui_which_element::simple_string, tui_which_element::source, SRC_WIN, tui_alloc_content(), tui_init_generic_part(), TUI_REGISTER, tui_gen_win_info::type, tui_data_element::type, tui_line_or_address::u, UNDEFINED_ITEM, tui_data_element::value, and tui_win_element::which_element.
Referenced by tui_add_content_elements(), and tui_alloc_content().
|
static |
Definition at line 521 of file tui-data.c.
References tui_line_or_address::addr, tui_win_info::can_highlight, CMD_WIN, tui_win_info::command_info, tui_command_info::cur_line, tui_command_info::curch, tui_data_info::current_group, tui_data_info::data_content, tui_data_info::data_content_count, tui_win_info::data_display_info, DATA_WIN, tui_win_info::detail, DISASSEM_WIN, tui_data_info::display_regs, tui_source_info::execution_info, tui_source_info::fullname, tui_source_info::gdbarch, tui_win_info::generic, tui_source_info::has_locator, tui_source_info::horizontal_offset, tui_win_info::is_highlighted, tui_line_or_address::loa, LOA_ADDRESS, tui_win_info::opaque, tui_data_info::regs_column_count, tui_data_info::regs_content, tui_data_info::regs_content_count, tui_win_info::source_info, SRC_WIN, tui_source_info::start_line_or_addr, tui_init_generic_part(), tui_gen_win_info::type, and tui_line_or_address::u.
Referenced by tui_alloc_win_info().
int tui_add_content_elements | ( | struct tui_gen_win_info * | win_info, |
int | num_elements | ||
) |
Definition at line 623 of file tui-data.c.
References tui_gen_win_info::content, tui_gen_win_info::content_size, init_content_element(), tui_alloc_content(), and tui_gen_win_info::type.
Referenced by tui_show_register_group().
void tui_add_to_source_windows | ( | struct tui_win_info * | win_info | ) |
Definition at line 192 of file tui-data.c.
References tui_list::count, and tui_list::list.
Referenced by show_data(), and show_layout().
tui_win_content tui_alloc_content | ( | int | num_elements, |
enum tui_win_type | type | ||
) |
Definition at line 577 of file tui-data.c.
References DATA_WIN, init_content_element(), xfree(), and xmalloc().
Referenced by init_content_element(), tui_add_content_elements(), tui_alloc_source_buffer(), tui_set_exec_info_content(), tui_set_locator_info(), and tui_show_register_group().
struct tui_gen_win_info* tui_alloc_generic_win_info | ( | void | ) |
Definition at line 441 of file tui-data.c.
References tui_init_generic_part().
Referenced by init_and_make_win().
struct tui_win_info* tui_alloc_win_info | ( | enum tui_win_type | type | ) |
Definition at line 560 of file tui-data.c.
References tui_win_info::generic, init_win_info(), tui_gen_win_info::type, and type.
Referenced by init_and_make_win().
void tui_clear_source_windows | ( | void | ) |
Definition at line 169 of file tui-data.c.
References tui_list::count, and tui_list::list.
Referenced by show_layout().
void tui_clear_source_windows_detail | ( | void | ) |
Definition at line 179 of file tui-data.c.
References tui_list::count, tui_list::list, tui_clear_win_detail(), and tui_source_windows().
Referenced by tui_add_win_to_layout().
void tui_clear_win_detail | ( | struct tui_win_info * | win_info | ) |
Definition at line 201 of file tui-data.c.
References tui_line_or_address::addr, CMD_WIN, tui_win_info::command_info, tui_command_info::cur_line, tui_command_info::curch, tui_data_info::data_content, tui_data_info::data_content_count, tui_win_info::data_display_info, DATA_WIN, tui_win_info::detail, DISASSEM_WIN, tui_data_info::display_regs, tui_source_info::gdbarch, tui_win_info::generic, tui_source_info::horizontal_offset, tui_line_or_address::loa, LOA_ADDRESS, tui_data_info::regs_column_count, tui_data_info::regs_content, tui_data_info::regs_content_count, tui_win_info::source_info, SRC_WIN, tui_source_info::start_line_or_addr, tui_gen_win_info::type, and tui_line_or_address::u.
Referenced by tui_clear_source_windows_detail().
enum tui_layout_type tui_current_layout | ( | void | ) |
Definition at line 294 of file tui-data.c.
References current_layout.
Referenced by extract_display_start_addr(), new_height_ok(), next_layout(), prev_layout(), show_layout(), show_source_disasm_command(), show_source_or_disasm_and_command(), tui_add_win_to_layout(), tui_adjust_win_heights(), tui_resize_all(), tui_rl_change_windows(), tui_rl_delete_other_windows(), tui_set_layout(), tui_set_layout_by_name(), tui_show_disassem(), tui_show_disassem_and_update_source(), tui_update_source_window_as_is(), tui_update_source_windows_with_addr(), and tui_update_source_windows_with_line().
int tui_default_tab_len | ( | void | ) |
Definition at line 141 of file tui-data.c.
References default_tab_len.
Referenced by tui_set_disassem_content(), and tui_set_source_content().
void tui_del_data_windows | ( | tui_win_content | content, |
int | content_size | ||
) |
Definition at line 797 of file tui-data.c.
References tui_which_element::data_window, tui_gen_win_info::handle, tui_gen_win_info::is_visible, tui_delete_win(), and tui_win_element::which_element.
Referenced by tui_del_window().
void tui_del_window | ( | struct tui_win_info * | win_info | ) |
Definition at line 659 of file tui-data.c.
References tui_gen_win_info::content, tui_data_info::data_content, tui_data_info::data_content_count, tui_win_info::data_display_info, DATA_WIN, tui_win_info::detail, DISASSEM_WIN, tui_source_info::execution_info, tui_source_info::fullname, tui_win_info::generic, tui_gen_win_info::handle, tui_gen_win_info::is_visible, tui_data_info::regs_content, tui_data_info::regs_content_count, tui_win_info::source_info, SRC_WIN, tui_del_data_windows(), tui_delete_win(), tui_locator_win_info_ptr(), tui_gen_win_info::type, and xfree().
struct tui_gen_win_info* tui_disassem_exec_info_win_ptr | ( | void | ) |
Definition at line 245 of file tui-data.c.
References exec_info.
Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().
void tui_free_all_source_wins_content | ( | void | ) |
Definition at line 765 of file tui-data.c.
References tui_win_info::detail, tui_source_info::execution_info, tui_win_info::generic, tui_win_info::source_info, tui_free_win_content(), and tui_source_windows().
Referenced by show_layout().
void tui_free_data_content | ( | tui_win_content | content, |
int | content_size | ||
) |
Definition at line 821 of file tui-data.c.
References tui_gen_win_info::content_size, DATA_WIN, tui_which_element::data_window, free_content(), tui_gen_win_info::handle, tui_delete_win(), tui_free_win_content(), and tui_win_element::which_element.
Referenced by tui_free_window(), and tui_show_register_group().
void tui_free_win_content | ( | struct tui_gen_win_info * | win_info | ) |
Definition at line 783 of file tui-data.c.
References tui_gen_win_info::content, tui_gen_win_info::content_size, free_content(), and tui_gen_win_info::type.
Referenced by make_visible_with_new_height(), tui_free_all_source_wins_content(), tui_free_data_content(), and tui_free_window().
void tui_free_window | ( | struct tui_win_info * | win_info | ) |
Definition at line 709 of file tui-data.c.
References tui_gen_win_info::content, tui_gen_win_info::content_size, tui_data_info::data_content, tui_data_info::data_content_count, tui_win_info::data_display_info, DATA_WIN, tui_win_info::detail, DISASSEM_WIN, tui_data_info::display_regs, tui_source_info::execution_info, tui_source_info::fullname, tui_win_info::generic, tui_gen_win_info::handle, tui_data_info::regs_column_count, tui_data_info::regs_content, tui_data_info::regs_content_count, tui_win_info::source_info, SRC_WIN, tui_gen_win_info::title, tui_delete_win(), tui_free_data_content(), tui_free_win_content(), tui_gen_win_info::type, and xfree().
Referenced by tui_resize_all().
void tui_init_generic_part | ( | struct tui_gen_win_info * | win | ) |
Definition at line 453 of file tui-data.c.
References tui_gen_win_info::content, tui_gen_win_info::content_in_use, tui_gen_win_info::content_size, tui_gen_win_info::handle, tui_gen_win_info::height, tui_gen_win_info::is_visible, tui_gen_win_info::last_visible_line, tui_gen_win_info::origin, tui_gen_win_info::title, tui_gen_win_info::viewport_height, tui_gen_win_info::width, tui_point::x, and tui_point::y.
Referenced by init_content_element(), init_win_info(), tui_alloc_generic_win_info(), and tui_initialize_static_data().
void tui_initialize_static_data | ( | void | ) |
Definition at line 432 of file tui-data.c.
References tui_disassem_exec_info_win_ptr(), tui_init_generic_part(), tui_locator_win_info_ptr(), and tui_source_exec_info_win_ptr().
Referenced by tui_init().
struct tui_layout_def* tui_layout_def | ( | void | ) |
struct tui_gen_win_info* tui_locator_win_info_ptr | ( | void | ) |
Definition at line 254 of file tui-data.c.
References _locator.
Referenced by make_invisible_and_set_new_height(), make_visible_with_new_height(), show_data(), show_layout(), show_source_disasm_command(), show_source_or_disasm_and_command(), tui_adjust_win_heights(), tui_del_window(), tui_get_begin_asm_address(), tui_initialize_static_data(), tui_refresh_all(), tui_resize_all(), tui_set_disassem_content(), tui_set_locator_fullname(), tui_set_locator_info(), tui_set_source_content(), tui_show_frame_info(), tui_show_locator_content(), and tui_source_is_displayed().
struct tui_win_info* tui_next_win | ( | struct tui_win_info * | cur_win | ) |
Definition at line 316 of file tui-data.c.
References CMD_WIN, tui_win_info::generic, SRC_WIN, tui_win_list, tui_gen_win_info::type, and type.
Referenced by tui_rl_other_window(), and tui_set_focus().
struct tui_win_info* tui_partial_win_by_name | ( | char * | name | ) |
Definition at line 375 of file tui-data.c.
References MAX_MAJOR_WINDOWS, startswith(), tui_win_list, and tui_win_name().
Referenced by parse_scrolling_args(), tui_set_focus(), and tui_set_win_height().
struct tui_win_info* tui_prev_win | ( | struct tui_win_info * | cur_win | ) |
Definition at line 346 of file tui-data.c.
References CMD_WIN, tui_win_info::generic, SRC_WIN, tui_win_list, tui_gen_win_info::type, and type.
Referenced by tui_set_focus().
void tui_set_current_layout_to | ( | enum tui_layout_type | new_layout | ) |
Definition at line 302 of file tui-data.c.
References current_layout.
Referenced by show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().
void tui_set_default_tab_len | ( | int | len | ) |
Definition at line 149 of file tui-data.c.
References default_tab_len, and len.
Referenced by tui_set_tab_width_command().
void tui_set_term_height_to | ( | int | h | ) |
Definition at line 270 of file tui-data.c.
References term_height.
Referenced by tui_enable(), and tui_resize_all().
void tui_set_term_width_to | ( | int | w | ) |
Definition at line 286 of file tui-data.c.
References term_width.
Referenced by tui_enable(), and tui_resize_all().
void tui_set_win_highlight | ( | struct tui_win_info * | win_info, |
int | highlight | ||
) |
Definition at line 88 of file tui-data.c.
References tui_win_info::is_highlighted.
Referenced by tui_highlight_win(), and tui_unhighlight_win().
void tui_set_win_resized_to | ( | int | resized | ) |
void tui_set_win_with_focus | ( | struct tui_win_info * | win_info | ) |
Definition at line 133 of file tui-data.c.
Referenced by tui_set_win_focus_to().
struct tui_gen_win_info* tui_source_exec_info_win_ptr | ( | void | ) |
Definition at line 237 of file tui-data.c.
References exec_info.
Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().
struct tui_list* tui_source_windows | ( | void | ) |
Definition at line 159 of file tui-data.c.
References source_windows.
Referenced by new_height_ok(), parse_scrolling_args(), tui_adjust_win_heights(), tui_clear_source_windows_detail(), tui_display_main(), tui_free_all_source_wins_content(), tui_resize_all(), tui_show_frame_info(), tui_update_all_breakpoint_info(), and tui_update_source_windows_with_addr().
int tui_term_height | ( | void | ) |
Definition at line 262 of file tui-data.c.
References term_height.
Referenced by new_height_ok(), show_data(), show_source_disasm_command(), show_source_or_disasm_and_command(), tui_default_win_height(), tui_resize_all(), and tui_update_gdb_sizes().
int tui_term_width | ( | void | ) |
Definition at line 278 of file tui-data.c.
References term_width.
Referenced by make_command_window(), make_data_window(), make_source_or_disasm_window(), show_data(), show_source_disasm_command(), show_source_or_disasm_and_command(), tui_make_status_line(), tui_resize_all(), and tui_update_gdb_sizes().
int tui_win_has_locator | ( | struct tui_win_info * | win_info | ) |
Definition at line 81 of file tui-data.c.
References tui_win_info::detail, tui_source_info::has_locator, and tui_win_info::source_info.
Referenced by make_invisible_and_set_new_height(), and make_visible_with_new_height().
int tui_win_is_auxillary | ( | enum tui_win_type | win_type | ) |
Definition at line 75 of file tui-data.c.
References MAX_MAJOR_WINDOWS.
Referenced by init_and_make_win(), and make_visible().
int tui_win_is_source_type | ( | enum tui_win_type | win_type | ) |
Definition at line 69 of file tui-data.c.
References DISASSEM_WIN, and SRC_WIN.
Referenced by make_all_visible().
const char* tui_win_name | ( | const struct tui_gen_win_info * | win_info | ) |
Definition at line 404 of file tui-data.c.
References CMD_NAME, CMD_WIN, DATA_NAME, DATA_WIN, DISASSEM_NAME, DISASSEM_WIN, name, SRC_NAME, SRC_WIN, and tui_gen_win_info::type.
Referenced by tui_all_windows_info(), tui_partial_win_by_name(), and tui_set_focus().
int tui_win_resized | ( | void | ) |
struct tui_win_info* tui_win_with_focus | ( | void | ) |
Definition at line 125 of file tui-data.c.
References win_with_focus.
Referenced by parse_scrolling_args(), tui_all_windows_info(), tui_dispatch_ctrl_char(), tui_resize_all(), tui_rl_other_window(), tui_set_focus(), tui_set_layout(), tui_set_win_focus_to(), tui_show_disassem(), and tui_update_source_window_as_is().
|
static |
Definition at line 39 of file tui-data.c.
Referenced by tui_locator_win_info_ptr().
|
static |
Definition at line 37 of file tui-data.c.
Referenced by tui_current_layout(), and tui_set_current_layout_to().
|
static |
Definition at line 43 of file tui-data.c.
Referenced by tui_default_tab_len(), and tui_set_default_tab_len().
|
static |
Definition at line 40 of file tui-data.c.
Referenced by solib_aix_solib_create_inferior_hook(), tui_disassem_exec_info_win_ptr(), tui_erase_exec_info_content(), tui_show_exec_info_content(), and tui_source_exec_info_win_ptr().
|
static |
Definition at line 45 of file tui-data.c.
Referenced by tui_layout_def(), and tui_set_layout().
|
static |
Definition at line 42 of file tui-data.c.
Referenced by tui_source_windows().
|
static |
Definition at line 41 of file tui-data.c.
|
static |
Definition at line 38 of file tui-data.c.
Referenced by tui_set_term_height_to(), and tui_term_height().
|
static |
Definition at line 38 of file tui-data.c.
Referenced by tui_set_term_width_to(), and tui_term_width().
struct tui_win_info* tui_win_list[MAX_MAJOR_WINDOWS] |
Definition at line 32 of file tui-data.c.
Referenced by make_all_visible(), show_data(), show_layout(), tui_adjust_win_heights(), tui_all_windows_info(), tui_default_win_height(), tui_default_win_viewport_height(), tui_is_window_visible(), tui_next_win(), tui_partial_win_by_name(), tui_prev_win(), tui_refresh_all_win(), tui_rehighlight_all(), tui_resize_all(), tui_set_tab_width_command(), and VEC().
|
static |
Definition at line 49 of file tui-data.c.
Referenced by tui_set_win_resized_to(), and tui_win_resized().
|
static |
Definition at line 44 of file tui-data.c.
Referenced by tui_all_windows_info(), tui_resize_all(), tui_set_layout(), tui_set_win_focus_to(), tui_show_disassem(), and tui_win_with_focus().