GDB (xrefs)
Macros | Functions
tui-layout.c File Reference
#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"
 

Functions

static void show_layout (enum tui_layout_type)
 
static void init_gen_win_info (struct tui_gen_win_info *, enum tui_win_type, int, int, int, int)
 
static void * init_and_make_win (void *, enum tui_win_type, int, int, int, int, int)
 
static void show_source_or_disasm_and_command (enum tui_layout_type)
 
static void make_source_or_disasm_window (struct tui_win_info **, enum tui_win_type, int, int)
 
static void make_command_window (struct tui_win_info **, int, int)
 
static void make_source_window (struct tui_win_info **, int, int)
 
static void make_disasm_window (struct tui_win_info **, int, int)
 
static void make_data_window (struct tui_win_info **, int, int)
 
static void show_source_command (void)
 
static void show_disasm_command (void)
 
static void show_source_disasm_command (void)
 
static void show_data (enum tui_layout_type)
 
static enum tui_layout_type next_layout (void)
 
static enum tui_layout_type prev_layout (void)
 
static void tui_layout_command (const char *, int)
 
static void extract_display_start_addr (struct gdbarch **, CORE_ADDR *)
 
enum tui_status tui_set_layout (enum tui_layout_type layout_type)
 
void tui_add_win_to_layout (enum tui_win_type type)
 
int tui_default_win_height (enum tui_win_type type, enum tui_layout_type layout)
 
int tui_default_win_viewport_height (enum tui_win_type type, enum tui_layout_type layout)
 
static void layout_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
 
void _initialize_tui_layout (void)
 
enum tui_status tui_set_layout_by_name (const char *layout_name)
 

Macro Definition Documentation

◆ LAYOUT_USAGE

#define LAYOUT_USAGE   "Usage: layout prev | next | <layout_name> \n"

Definition at line 73 of file tui-layout.c.

Referenced by tui_layout_command().

Function Documentation

◆ _initialize_tui_layout()

void _initialize_tui_layout ( void  )

◆ extract_display_start_addr()

static void extract_display_start_addr ( struct gdbarch **  gdbarch_p,
CORE_ADDR addr_p 
)
static

◆ init_and_make_win()

static void * init_and_make_win ( void *  opaque_win_info,
enum tui_win_type  win_type,
int  height,
int  width,
int  origin_x,
int  origin_y,
int  box_it 
)
static

◆ init_gen_win_info()

static void init_gen_win_info ( struct tui_gen_win_info win_info,
enum tui_win_type  type,
int  height,
int  width,
int  origin_x,
int  origin_y 
)
static

◆ layout_completer()

static void layout_completer ( struct cmd_list_element ignore,
completion_tracker tracker,
const char *  text,
const char *  word 
)
static

Definition at line 357 of file tui-layout.c.

References complete_on_enum().

Referenced by _initialize_tui_layout().

◆ make_command_window()

static void make_command_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static

◆ make_data_window()

static void make_data_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static

Definition at line 585 of file tui-layout.c.

References BOX_WINDOW, DATA_WIN, init_and_make_win(), and tui_term_width().

Referenced by show_data().

◆ make_disasm_window()

static void make_disasm_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static

◆ make_source_or_disasm_window()

static void make_source_or_disasm_window ( struct tui_win_info **  win_info_ptr,
enum tui_win_type  type,
int  height,
int  origin_y 
)
static

◆ make_source_window()

static void make_source_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static

◆ next_layout()

static enum tui_layout_type next_layout ( void  )
static

Definition at line 504 of file tui-layout.c.

References SRC_COMMAND, tui_current_layout(), and UNDEFINED_LAYOUT.

Referenced by tui_set_layout_by_name().

◆ prev_layout()

static enum tui_layout_type prev_layout ( void  )
static

◆ show_data()

static void show_data ( enum tui_layout_type  new_layout)
static

◆ show_disasm_command()

static void show_disasm_command ( void  )
static

Definition at line 610 of file tui-layout.c.

References DISASSEM_COMMAND, and show_source_or_disasm_and_command().

Referenced by show_layout().

◆ show_layout()

static void show_layout ( enum tui_layout_type  layout)
static

◆ show_source_command()

static void show_source_command ( void  )
static

Definition at line 602 of file tui-layout.c.

References show_source_or_disasm_and_command(), and SRC_COMMAND.

Referenced by show_layout().

◆ show_source_disasm_command()

static void show_source_disasm_command ( void  )
static

◆ show_source_or_disasm_and_command()

static void show_source_or_disasm_and_command ( enum tui_layout_type  layout_type)
static

◆ tui_add_win_to_layout()

void tui_add_win_to_layout ( enum tui_win_type  type)

◆ tui_default_win_height()

int tui_default_win_height ( enum tui_win_type  type,
enum tui_layout_type  layout 
)

◆ 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().

◆ tui_layout_command()

static void tui_layout_command ( const char *  arg,
int  from_tty 
)
static

Definition at line 495 of file tui-layout.c.

References _, LAYOUT_USAGE, tui_set_layout_by_name(), TUI_SUCCESS, and warning().

Referenced by _initialize_tui_layout().

◆ tui_set_layout()

enum tui_status tui_set_layout ( enum tui_layout_type  layout_type)

◆ tui_set_layout_by_name()

enum tui_status tui_set_layout_by_name ( const char *  layout_name)