GDB (xrefs)
|
#include "defs.h"
#include "command.h"
#include "symtab.h"
#include "breakpoint.h"
#include "frame.h"
#include "cli/cli-cmds.h"
#include "cli/cli-style.h"
#include "top.h"
#include "source.h"
#include "gdbsupport/event-loop.h"
#include "gdbcmd.h"
#include "async-event.h"
#include "utils.h"
#include "tui/tui.h"
#include "tui/tui-io.h"
#include "tui/tui-command.h"
#include "tui/tui-data.h"
#include "tui/tui-layout.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-stack.h"
#include "tui/tui-regs.h"
#include "tui/tui-disasm.h"
#include "tui/tui-source.h"
#include "tui/tui-winsource.h"
#include "tui/tui-win.h"
#include "gdb_curses.h"
#include <ctype.h>
#include "readline/readline.h"
#include "gdbsupport/gdb_string_view.h"
#include <signal.h>
Go to the source code of this file.
Classes | |
struct | tui_translate |
Macros | |
#define | ACS_LRCORNER '+' |
#define | ACS_LLCORNER '+' |
#define | ACS_ULCORNER '+' |
#define | ACS_URCORNER '+' |
#define | ACS_HLINE '-' |
#define | ACS_VLINE '|' |
#define | DEFAULT_TAB_LEN 8 |
Functions | |
static void | tui_set_tab_width_command (const char *, int) |
static void | tui_refresh_all_command (const char *, int) |
static void | tui_all_windows_info (const char *, int) |
static void | tui_scroll_forward_command (const char *, int) |
static void | tui_scroll_backward_command (const char *, int) |
static void | tui_scroll_left_command (const char *, int) |
static void | tui_scroll_right_command (const char *, int) |
static void | parse_scrolling_args (const char *, struct tui_win_info **, int *) |
static void | show_tui_active_border_mode (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | show_tui_border_mode (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | show_tui_border_kind (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | show_style_tui_current_position (ui_file *file, int from_tty, cmd_list_element *c, const char *value) |
static void | set_style_tui_current_position (const char *ignore, int from_tty, cmd_list_element *c) |
static int | translate (const char *name, struct tui_translate *table) |
static int | translate_acs (const char *name, struct tui_translate *table, int acs_char) |
bool | tui_update_variables () |
struct cmd_list_element ** | tui_get_cmd_list (void) |
static void | tui_set_var_cmd (const char *null_args, int from_tty, struct cmd_list_element *c) |
static void | show_tui_resize_message (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | window_name_completer (completion_tracker &tracker, bool include_next_prev_p, bool exclude_cannot_focus_p, const char *text, const char *word) |
static void | focus_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word) |
static void | winheight_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word) |
void | tui_update_gdb_sizes (void) |
void | tui_refresh_all_win (void) |
void | tui_rehighlight_all (void) |
void | tui_resize_all (void) |
void | tui_initialize_win (void) |
static struct tui_win_info * | tui_partial_win_by_name (gdb::string_view name) |
static void | tui_set_focus_command (const char *arg, int from_tty) |
static void | update_tab_width () |
static void | tui_set_tab_width (const char *ignore, int from_tty, struct cmd_list_element *c) |
static void | tui_show_tab_width (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | tui_set_compact_source (const char *ignore, int from_tty, struct cmd_list_element *c) |
static void | tui_show_compact_source (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | show_tui_mouse_events (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | tui_set_win_size (const char *arg, bool set_width_p) |
static void | tui_set_win_height_command (const char *arg, int from_tty) |
static void | tui_set_win_width_command (const char *arg, int from_tty) |
static void | tui_window_command (const char *args, int from_tty) |
void | _initialize_tui_win () |
#define ACS_HLINE '-' |
Definition at line 86 of file tui-win.c.
Referenced by tui_update_variables().
#define ACS_LLCORNER '+' |
Definition at line 77 of file tui-win.c.
Referenced by tui_update_variables().
#define ACS_LRCORNER '+' |
Definition at line 74 of file tui-win.c.
Referenced by tui_update_variables().
#define ACS_ULCORNER '+' |
Definition at line 80 of file tui-win.c.
Referenced by tui_update_variables().
#define ACS_URCORNER '+' |
Definition at line 83 of file tui-win.c.
Referenced by tui_update_variables().
#define ACS_VLINE '|' |
Definition at line 89 of file tui-win.c.
Referenced by tui_update_variables().
void _initialize_tui_win | ( | ) |
Definition at line 1109 of file tui-win.c.
Referenced by initialize_all_files().
|
static |
Definition at line 396 of file tui-win.c.
References window_name_completer().
|
static |
Definition at line 1032 of file tui-win.c.
References tui_source_windows::begin(), TUI_CMD_WIN, tui_partial_win_by_name(), and tui_win_with_focus().
Referenced by tui_scroll_backward_command(), tui_scroll_forward_command(), tui_scroll_left_command(), and tui_scroll_right_command().
|
static |
Definition at line 204 of file tui-win.c.
References TUI_DISASM_WIN, and TUI_SRC_WIN.
|
static |
Definition at line 193 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 155 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 179 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 167 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 880 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 328 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 228 of file tui-win.c.
References name, tui_translate::name, and tui_translate::value.
Referenced by translate_acs(), and tui_update_variables().
|
static |
Definition at line 243 of file tui-win.c.
References name, and translate().
Referenced by tui_update_variables().
|
static |
Definition at line 759 of file tui-win.c.
References all_tui_windows(), current_uiout, ui_out::field_signed(), ui_out::field_skip(), ui_out::field_string(), gdb_printf(), ui_out::table_body(), ui_out::table_header(), ui_out::text(), tui_active, tui_win_with_focus(), ui_left, ui_right, and win_with_focus.
struct cmd_list_element ** tui_get_cmd_list | ( | void | ) |
void tui_initialize_win | ( | void | ) |
Definition at line 581 of file tui-win.c.
References create_async_signal_handler().
Referenced by tui_interp::init().
|
static |
Definition at line 666 of file tui-win.c.
References all_tui_windows(), name, and tui_win_info::name().
Referenced by parse_scrolling_args(), tui_set_focus_command(), and tui_set_win_size().
|
static |
Definition at line 795 of file tui-win.c.
References tui_enable(), and tui_refresh_all_win().
void tui_refresh_all_win | ( | void | ) |
Definition at line 481 of file tui-win.c.
References tui_refresh_all().
Referenced by tui_enable(), tui_getc_1(), and tui_refresh_all_command().
void tui_rehighlight_all | ( | void | ) |
Definition at line 488 of file tui-win.c.
References all_tui_windows().
Referenced by tui_enable(), and tui_set_var_cmd().
void tui_resize_all | ( | void | ) |
Definition at line 497 of file tui-win.c.
References readline_hidden_cols, tui_apply_current_layout(), TUI_CMD_WIN, tui_set_term_height_to(), tui_set_term_width_to(), tui_term_height(), tui_term_width(), and tui_update_gdb_sizes().
Referenced by tui_enable().
|
static |
Definition at line 623 of file tui-win.c.
References tui_win_info::backward_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 607 of file tui-win.c.
References tui_win_info::forward_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 639 of file tui-win.c.
References tui_win_info::left_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 652 of file tui-win.c.
References parse_scrolling_args(), tui_win_info::right_scroll(), and tui_enable().
|
static |
Definition at line 859 of file tui-win.c.
References TUI_SRC_WIN.
|
static |
Definition at line 690 of file tui-win.c.
References all_known_window_names(), all_tui_windows(), tui_win_info::can_focus(), error_no_arg(), gdb_printf(), tui_win_info::is_visible(), name, tui_enable(), tui_next_win(), tui_partial_win_by_name(), tui_prev_win(), tui_set_win_focus_to(), and tui_win_with_focus().
|
static |
Definition at line 829 of file tui-win.c.
References internal_tab_width, tui_tab_width, and update_tab_width().
|
static |
Definition at line 888 of file tui-win.c.
References internal_tab_width, tui_enable(), tui_tab_width, and update_tab_width().
|
static |
Definition at line 313 of file tui-win.c.
References tui_active, tui_rehighlight_all(), and tui_update_variables().
|
static |
Definition at line 1000 of file tui-win.c.
References tui_set_win_size().
|
static |
Definition at line 923 of file tui-win.c.
References error_no_arg(), tui_win_info::height, tui_win_info::is_visible(), tui_adjust_window_height(), tui_adjust_window_width(), tui_enable(), tui_partial_win_by_name(), tui_update_gdb_sizes(), and tui_win_info::width.
Referenced by tui_set_win_height_command(), and tui_set_win_width_command().
|
static |
Definition at line 1009 of file tui-win.c.
References tui_set_win_size().
|
static |
Definition at line 869 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 845 of file tui-win.c.
References gdb_printf().
void tui_update_gdb_sizes | ( | void | ) |
Definition at line 422 of file tui-win.c.
References set_screen_width_and_height(), tui_active, TUI_CMD_WIN, tui_term_height(), and tui_term_width().
Referenced by tui_disable(), tui_enable(), tui_resize_all(), and tui_set_win_size().
bool tui_update_variables | ( | ) |
Definition at line 257 of file tui-win.c.
References ACS_HLINE, ACS_LLCORNER, ACS_LRCORNER, ACS_ULCORNER, ACS_URCORNER, ACS_VLINE, translate(), translate_acs(), tui_active_border_attrs, tui_active_border_mode, tui_border_attrs, tui_border_hline, tui_border_kind, tui_border_kind_translate_corner, tui_border_kind_translate_hline, tui_border_kind_translate_vline, tui_border_llcorner, tui_border_lrcorner, tui_border_mode, tui_border_mode_translate, tui_border_ulcorner, tui_border_urcorner, and tui_border_vline.
Referenced by tui_enable(), and tui_set_var_cmd().
|
static |
Definition at line 1095 of file tui-win.c.
References all_commands, gdb_stdout, help_list(), and tui_window_cmds.
|
static |
Definition at line 817 of file tui-win.c.
References all_tui_windows().
Referenced by tui_set_tab_width(), and tui_set_tab_width_command().
|
static |
Definition at line 347 of file tui-win.c.
References all_tui_windows(), CMD_NAME, complete_on_enum(), and SRC_NAME.
Referenced by focus_completer(), and winheight_completer().
|
static |
Definition at line 408 of file tui-win.c.
References window_name_completer().
bool compact_source = false |
Definition at line 854 of file tui-win.c.
Referenced by tui_source_window::set_contents().
|
static |
Definition at line 811 of file tui-win.c.
Referenced by tui_set_tab_width(), and tui_set_tab_width_command().
bool style_tui_current_position = false |
Definition at line 190 of file tui-win.c.
Referenced by apply_ansi_escape(), and tui_set_reverse_mode().
int tui_active_border_attrs |
Definition at line 224 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 153 of file tui-win.c.
Referenced by tui_update_variables().
int tui_border_attrs |
Definition at line 223 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_hline |
Definition at line 217 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 177 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
|
static |
Definition at line 145 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 139 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 133 of file tui-win.c.
Referenced by tui_update_variables().
chtype tui_border_llcorner |
Definition at line 220 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_lrcorner |
Definition at line 221 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 165 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
|
static |
Definition at line 120 of file tui-win.c.
Referenced by tui_update_variables().
chtype tui_border_ulcorner |
Definition at line 218 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_urcorner |
Definition at line 219 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_vline |
Definition at line 216 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
bool tui_enable_mouse = true |
Definition at line 875 of file tui-win.c.
Referenced by tui_prep_terminal().
bool tui_left_margin_verbose = false |
Definition at line 1102 of file tui-win.c.
Referenced by tui_source_window::show_line_number(), and tui_source_window_base::update_exec_info().
unsigned int tui_tab_width = DEFAULT_TAB_LEN |
Definition at line 807 of file tui-win.c.
Referenced by tui_disasm_window::set_contents(), tui_copy_source_line(), tui_set_tab_width(), and tui_set_tab_width_command().
|
static |
Definition at line 1090 of file tui-win.c.
Referenced by tui_window_command().
|
static |
Definition at line 297 of file tui-win.c.
Referenced by tui_get_cmd_list().