GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/tui/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_string.h"
#include "gdb_curses.h"

Go to the source code of this file.

Defines

#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 tui_toggle_layout_command (char *, int)
static void tui_toggle_split_layout_command (char *, int)
static void extract_display_start_addr (struct gdbarch **, CORE_ADDR *)
static void tui_handle_xdb_layout (struct tui_layout_def *)
enum tui_status tui_set_layout (enum tui_layout_type layout_type, enum tui_register_display_type regs_display_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)
void _initialize_tui_layout (void)
enum tui_status tui_set_layout_for_display_command (const char *layout_name)

Variables

initialize_file_ftype _initialize_tui_layout

Define Documentation

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

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

Referenced by tui_layout_command().


Function Documentation

void _initialize_tui_layout ( void  )
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 699 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 619 of file tui-layout.c.

References SRC_COMMAND, tui_current_layout(), and UNDEFINED_LAYOUT.

Referenced by tui_set_layout_for_display_command().

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 723 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 715 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 
)

Definition at line 363 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_handle_xdb_layout ( struct tui_layout_def layout_def) [static]
static void tui_layout_command ( char *  arg,
int  from_tty 
) [static]
enum tui_status tui_set_layout ( enum tui_layout_type  layout_type,
enum tui_register_display_type  regs_display_type 
)
enum tui_status tui_set_layout_for_display_command ( const char *  layout_name)
static void tui_toggle_layout_command ( char *  arg,
int  from_tty 
) [static]
static void tui_toggle_split_layout_command ( char *  arg,
int  from_tty 
) [static]

Variable Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines