GDB (xrefs)
Macros | Functions | Variables
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 (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 VEC (char_ptr)
 
void _initialize_tui_layout (void)
 
enum tui_status tui_set_layout_by_name (const char *layout_name)
 

Variables

initialize_file_ftype _initialize_tui_layout
 

Macro Definition Documentation

#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

void _initialize_tui_layout ( void  )

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

References _, add_com(), class_tui, set_cmd_completer(), and tui_layout_command().

static void extract_display_start_addr ( struct gdbarch **  gdbarch_p,
CORE_ADDR addr_p 
)
static
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
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
static void make_command_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static
static void make_data_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static

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

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

Referenced by show_data().

static void make_disasm_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static
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
static void make_source_window ( struct tui_win_info **  win_info_ptr,
int  height,
int  origin_y 
)
static
static enum tui_layout_type next_layout ( void  )
static

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

References SRC_COMMAND, tui_current_layout(), and UNDEFINED_LAYOUT.

Referenced by tui_set_layout_by_name().

static enum tui_layout_type prev_layout ( void  )
static
static void show_data ( enum tui_layout_type  new_layout)
static
static void show_disasm_command ( void  )
static

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

References DISASSEM_COMMAND, and show_source_or_disasm_and_command().

Referenced by show_layout().

static void show_layout ( enum tui_layout_type  layout)
static
static void show_source_command ( void  )
static

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

References show_source_or_disasm_and_command(), and SRC_COMMAND.

Referenced by show_layout().

static void show_source_disasm_command ( void  )
static
static void show_source_or_disasm_and_command ( enum tui_layout_type  layout_type)
static
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 
)

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

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

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

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

Referenced by _initialize_tui_layout().

enum tui_status tui_set_layout ( enum tui_layout_type  layout_type)
enum tui_status tui_set_layout_by_name ( const char *  layout_name)
static VEC ( char_ptr  )
static

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

Variable Documentation

initialize_file_ftype _initialize_tui_layout