GDB (xrefs)
|
#include "defs.h"
#include "gdbcmd.h"
#include "tui/tui.h"
#include "tui/tui-hooks.h"
#include "tui/tui-command.h"
#include "tui/tui-data.h"
#include "tui/tui-layout.h"
#include "tui/tui-io.h"
#include "tui/tui-regs.h"
#include "tui/tui-stack.h"
#include "tui/tui-win.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-winsource.h"
#include "tui/tui-source.h"
#include "target.h"
#include "frame.h"
#include "breakpoint.h"
#include "inferior.h"
#include "symtab.h"
#include "source.h"
#include "terminal.h"
#include "top.h"
#include "ui.h"
#include <ctype.h>
#include <signal.h>
#include <fcntl.h>
#include <setjmp.h>
#include "gdb_curses.h"
#include "interps.h"
#include "readline/readline.h"
Go to the source code of this file.
Classes | |
struct | tui_char_command |
Functions | |
static void | show_tui_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static int | tui_rl_switch_mode (int notused1, int notused2) |
static int | tui_rl_change_windows (int notused1, int notused2) |
static int | tui_rl_delete_other_windows (int notused1, int notused2) |
static int | tui_rl_other_window (int count, int key) |
static int | tui_rl_command_key (int count, int key) |
static int | tui_rl_command_mode (int count, int key) |
static int | tui_rl_next_keymap (int notused1, int notused2) |
static int | tui_rl_startup_hook (void) |
void | tui_set_key_mode (enum tui_key_mode mode) |
void | tui_ensure_readline_initialized () |
static const char * | gdb_getenv_term (void) |
void | tui_enable (void) |
void | tui_disable (void) |
static void | tui_enable_command (const char *args, int from_tty) |
static void | tui_disable_command (const char *args, int from_tty) |
void | tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr) |
bool | tui_is_window_visible (enum tui_win_type type) |
bool | tui_get_command_dimension (unsigned int *width, unsigned int *height) |
void | _initialize_tui () |
Variables | |
bool | debug_tui = false |
bool | tui_active = false |
static bool | tui_finish_init = true |
enum tui_key_mode | tui_current_key_mode = TUI_COMMAND_MODE |
static const struct tui_char_command | tui_commands [] |
static Keymap | tui_keymap |
static Keymap | tui_readline_standard_keymap |
void _initialize_tui | ( | ) |
Definition at line 606 of file tui.c.
Referenced by initialize_all_files().
|
static |
Definition at line 366 of file tui.c.
Referenced by tui_enable().
|
static |
Definition at line 61 of file tui.c.
References gdb_printf().
void tui_disable | ( | void | ) |
Definition at line 523 of file tui.c.
References gdb_save_tty_state(), tui_active, tui_readline_standard_keymap, tui_remove_hooks(), TUI_SCOPED_DEBUG_ENTER_EXIT, tui_setup_io(), and tui_update_gdb_sizes().
Referenced by ATTRIBUTE_PRINTF(), handle_fatal_signal(), tui_interp::suspend(), tui_disable_command(), tui_exit(), tui_rl_switch_mode(), and undo_terminal_modifications_before_exit().
|
static |
Definition at line 567 of file tui.c.
References tui_disable().
void tui_enable | ( | void | ) |
Definition at line 381 of file tui.c.
References deprecated_safe_get_selected_frame(), gdb_getenv_term(), gdb_save_tty_state(), gdb_stderr, INTERP_TUI, interp::name(), top_level_interpreter(), tui_active, TUI_CMD_WIN, tui_current_key_mode, tui_display_main(), tui_finish_init, tui_install_hooks(), tui_refresh_all_win(), tui_rehighlight_all(), tui_resize_all(), tui_rl_startup_hook(), TUI_SCOPED_DEBUG_ENTER_EXIT, tui_set_initial_layout(), tui_set_key_mode(), tui_set_term_height_to(), tui_set_term_width_to(), tui_set_win_focus_to(), tui_set_win_resized_to(), tui_setup_io(), tui_show_frame_info(), TUI_SRC_WIN, tui_update_gdb_sizes(), tui_update_variables(), and tui_win_resized().
Referenced by tui_interp::resume(), tui_apply_layout(), tui_enable_command(), tui_next_layout_command(), tui_prev_layout_command(), tui_refresh_all_command(), tui_reg_command(), tui_regs_layout_command(), tui_rl_switch_mode(), tui_scroll_backward_command(), tui_scroll_forward_command(), tui_scroll_left_command(), tui_scroll_right_command(), tui_set_focus_command(), tui_set_tab_width_command(), and tui_set_win_size().
|
static |
Definition at line 559 of file tui.c.
References tui_enable().
void tui_ensure_readline_initialized | ( | ) |
Definition at line 294 of file tui.c.
References tui_char_command::cmd, tui_commands, tui_keymap, tui_readline_standard_keymap, tui_rl_change_windows(), tui_rl_command_key(), tui_rl_command_mode(), tui_rl_delete_other_windows(), tui_rl_next_keymap(), tui_rl_other_window(), and tui_rl_switch_mode().
Referenced by tui_interp::init(), and tui_setup_io().
bool tui_get_command_dimension | ( | unsigned int * | width, |
unsigned int * | height ) |
Definition at line 593 of file tui.c.
References tui_win_info::height, tui_active, TUI_CMD_WIN, and tui_win_info::width.
Referenced by init_page_info().
bool tui_is_window_visible | ( | enum tui_win_type | type | ) |
Definition at line 581 of file tui.c.
References tui_win_info::is_visible(), tui_active, tui_win_list, and type.
Referenced by print_disassembly(), tui_refresh_frame_and_register_information(), tui_register_changed(), and tui_show_locator_content().
|
static |
Definition at line 166 of file tui.c.
References tui_active, tui_next_layout(), and tui_rl_switch_mode().
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 210 of file tui.c.
References tui_char_command::cmd, reinitialize_more_filter(), tui_commands, TUI_ONE_COMMAND_MODE, and tui_set_key_mode().
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 241 of file tui.c.
References TUI_ONE_COMMAND_MODE, and tui_set_key_mode().
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 180 of file tui.c.
References tui_active, tui_remove_some_windows(), and tui_rl_switch_mode().
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 250 of file tui.c.
References tui_active, TUI_COMMAND_MODE, tui_current_key_mode, tui_rl_switch_mode(), tui_set_key_mode(), and TUI_SINGLE_KEY_MODE.
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 194 of file tui.c.
References tui_active, tui_next_win(), tui_rl_switch_mode(), tui_set_win_focus_to(), and tui_win_with_focus().
Referenced by tui_ensure_readline_initialized().
|
static |
Definition at line 272 of file tui.c.
References current_ui, gdb_in_secondary_prompt_p(), TUI_COMMAND_MODE, tui_current_key_mode, tui_set_key_mode(), and TUI_SINGLE_KEY_MODE.
Referenced by tui_enable().
|
static |
Definition at line 107 of file tui.c.
References dont_repeat(), exception_print(), gdb_stderr, set_force_quit_flag(), tui_active, tui_disable(), and tui_enable().
Referenced by tui_ensure_readline_initialized(), tui_rl_change_windows(), tui_rl_delete_other_windows(), tui_rl_next_keymap(), and tui_rl_other_window().
void tui_set_key_mode | ( | enum tui_key_mode | mode | ) |
Definition at line 283 of file tui.c.
References tui_current_key_mode, tui_keymap, tui_readline_standard_keymap, tui_show_locator_content(), and TUI_SINGLE_KEY_MODE.
Referenced by tui_enable(), tui_inferior_exit(), tui_redisplay_readline(), tui_rl_command_key(), tui_rl_command_mode(), tui_rl_next_keymap(), and tui_rl_startup_hook().
void tui_show_assembly | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | addr ) |
Definition at line 573 of file tui.c.
References DISASSEM_WIN, suppress, tui_add_win_to_layout(), and tui_update_source_windows_with_addr().
Referenced by print_disassembly().
bool debug_tui = false |
Definition at line 56 of file tui.c.
Referenced by tui_layout_split::apply(), and tui_layout_split::tui_debug_print_size_info().
bool tui_active = false |
Definition at line 73 of file tui.c.
Referenced by disassemble_command(), disassemble_current_function(), gdb_readline_wrapper_line(), tui_interp::interp_ui_out(), tui_win_info::is_visible(), tui_source_window_base::style_changed(), tui_interp::suspend(), tui_all_windows_info(), tui_command_line_handler(), tui_disable(), tui_enable(), tui_get_command_dimension(), tui_inject_newline_into_command_window(), tui_is_window_visible(), tui_on_objfiles_changed(), tui_rl_change_windows(), tui_rl_delete_other_windows(), tui_rl_next_keymap(), tui_rl_other_window(), tui_rl_switch_mode(), tui_set_var_cmd(), and tui_update_gdb_sizes().
|
static |
Definition at line 86 of file tui.c.
Referenced by tui_ensure_readline_initialized(), and tui_rl_command_key().
enum tui_key_mode tui_current_key_mode = TUI_COMMAND_MODE |
Definition at line 76 of file tui.c.
Referenced by tui_locator_window::make_status_line(), tui_enable(), tui_redisplay_readline(), tui_rl_next_keymap(), tui_rl_startup_hook(), and tui_set_key_mode().
|
static |
Definition at line 74 of file tui.c.
Referenced by tui_enable().
|
static |
Definition at line 101 of file tui.c.
Referenced by tui_ensure_readline_initialized(), and tui_set_key_mode().
|
static |
Definition at line 102 of file tui.c.
Referenced by tui_disable(), tui_ensure_readline_initialized(), and tui_set_key_mode().