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 "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 struct tui_translate * | translate (const char *name, struct tui_translate *table) |
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, int include_next_prev_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 | 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 () |
void _initialize_tui_win | ( | ) |
Definition at line 1067 of file tui-win.c.
Referenced by initialize_all_files().
|
static |
Definition at line 414 of file tui-win.c.
References window_name_completer().
|
static |
Definition at line 994 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 237 of file tui-win.c.
References TUI_DISASM_WIN, and TUI_SRC_WIN.
|
static |
Definition at line 226 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 188 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 212 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 200 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 356 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 262 of file tui-win.c.
References name, and tui_translate::name.
Referenced by tui_update_variables().
|
static |
Definition at line 732 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 596 of file tui-win.c.
References create_async_signal_handler().
Referenced by tui_interp::init().
|
static |
Definition at line 681 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 768 of file tui-win.c.
References tui_enable(), and tui_refresh_all_win().
void tui_refresh_all_win | ( | void | ) |
Definition at line 499 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 506 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 515 of file tui-win.c.
References 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 638 of file tui-win.c.
References tui_win_info::backward_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 622 of file tui-win.c.
References tui_win_info::forward_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 654 of file tui-win.c.
References tui_win_info::left_scroll(), parse_scrolling_args(), and tui_enable().
|
static |
Definition at line 667 of file tui-win.c.
References parse_scrolling_args(), tui_win_info::right_scroll(), and tui_enable().
|
static |
Definition at line 832 of file tui-win.c.
References TUI_SRC_WIN.
|
static |
Definition at line 705 of file tui-win.c.
References 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 802 of file tui-win.c.
References internal_tab_width, tui_tab_width, and update_tab_width().
|
static |
Definition at line 850 of file tui-win.c.
References internal_tab_width, tui_enable(), tui_tab_width, and update_tab_width().
|
static |
Definition at line 341 of file tui-win.c.
References tui_active, tui_rehighlight_all(), and tui_update_variables().
|
static |
Definition at line 962 of file tui-win.c.
References tui_set_win_size().
|
static |
Definition at line 885 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 971 of file tui-win.c.
References tui_set_win_size().
|
static |
Definition at line 842 of file tui-win.c.
References gdb_printf().
|
static |
Definition at line 818 of file tui-win.c.
References gdb_printf().
void tui_update_gdb_sizes | ( | void | ) |
Definition at line 440 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 280 of file tui-win.c.
References ACS_HLINE, ACS_LLCORNER, ACS_LRCORNER, ACS_ULCORNER, ACS_URCORNER, ACS_VLINE, translate(), tui_active_border_attrs, tui_active_border_mode, tui_border_attrs, tui_border_hline, tui_border_kind, tui_border_kind_translate_hline, tui_border_kind_translate_llcorner, tui_border_kind_translate_lrcorner, tui_border_kind_translate_ulcorner, tui_border_kind_translate_urcorner, tui_border_kind_translate_vline, tui_border_llcorner, tui_border_lrcorner, tui_border_mode, tui_border_mode_translate, tui_border_ulcorner, tui_border_urcorner, tui_border_vline, and tui_translate::value.
Referenced by tui_enable(), and tui_set_var_cmd().
|
static |
Definition at line 1057 of file tui-win.c.
References all_commands, gdb_stdout, help_list(), and tui_window_cmds.
|
static |
Definition at line 790 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 370 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 426 of file tui-win.c.
References window_name_completer().
bool compact_source = false |
Definition at line 827 of file tui-win.c.
Referenced by tui_source_window::set_contents().
|
static |
Definition at line 784 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 223 of file tui-win.c.
Referenced by apply_ansi_escape(), and tui_set_reverse_mode().
int tui_active_border_attrs |
Definition at line 257 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 186 of file tui-win.c.
Referenced by tui_update_variables().
int tui_border_attrs |
Definition at line 256 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_hline |
Definition at line 250 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 210 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
|
static |
Definition at line 144 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 168 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 176 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 152 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 160 of file tui-win.c.
Referenced by tui_update_variables().
|
static |
Definition at line 136 of file tui-win.c.
Referenced by tui_update_variables().
chtype tui_border_llcorner |
Definition at line 253 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_lrcorner |
Definition at line 254 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
|
static |
Definition at line 198 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 251 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_urcorner |
Definition at line 252 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
chtype tui_border_vline |
Definition at line 249 of file tui-win.c.
Referenced by box_win(), and tui_update_variables().
unsigned int tui_tab_width = DEFAULT_TAB_LEN |
Definition at line 780 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 1052 of file tui-win.c.
Referenced by tui_window_command().
|
static |
Definition at line 325 of file tui-win.c.
Referenced by tui_get_cmd_list().