GDB (xrefs)
Functions | Variables
tui-data.c File Reference
#include "defs.h"
#include "symtab.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "gdb_curses.h"

Go to the source code of this file.

Functions

static void free_content (tui_win_content, int, enum tui_win_type)
 
static void free_content_elements (tui_win_content, int, enum tui_win_type)
 
int tui_win_is_source_type (enum tui_win_type win_type)
 
int tui_win_is_auxillary (enum tui_win_type win_type)
 
int tui_win_has_locator (struct tui_win_info *win_info)
 
void tui_set_win_highlight (struct tui_win_info *win_info, int highlight)
 
int tui_win_resized (void)
 
void tui_set_win_resized_to (int resized)
 
struct tui_layout_deftui_layout_def (void)
 
struct tui_win_infotui_win_with_focus (void)
 
void tui_set_win_with_focus (struct tui_win_info *win_info)
 
int tui_default_tab_len (void)
 
void tui_set_default_tab_len (int len)
 
struct tui_listtui_source_windows (void)
 
void tui_clear_source_windows (void)
 
void tui_clear_source_windows_detail (void)
 
void tui_add_to_source_windows (struct tui_win_info *win_info)
 
void tui_clear_win_detail (struct tui_win_info *win_info)
 
struct tui_gen_win_infotui_source_exec_info_win_ptr (void)
 
struct tui_gen_win_infotui_disassem_exec_info_win_ptr (void)
 
struct tui_gen_win_infotui_locator_win_info_ptr (void)
 
int tui_term_height (void)
 
void tui_set_term_height_to (int h)
 
int tui_term_width (void)
 
void tui_set_term_width_to (int w)
 
enum tui_layout_type tui_current_layout (void)
 
void tui_set_current_layout_to (enum tui_layout_type new_layout)
 
struct tui_win_infotui_next_win (struct tui_win_info *cur_win)
 
struct tui_win_infotui_prev_win (struct tui_win_info *cur_win)
 
struct tui_win_infotui_partial_win_by_name (char *name)
 
const char * tui_win_name (const struct tui_gen_win_info *win_info)
 
void tui_initialize_static_data (void)
 
struct tui_gen_win_infotui_alloc_generic_win_info (void)
 
void tui_init_generic_part (struct tui_gen_win_info *win)
 
static void init_content_element (struct tui_win_element *element, enum tui_win_type type)
 
static void init_win_info (struct tui_win_info *win_info)
 
struct tui_win_infotui_alloc_win_info (enum tui_win_type type)
 
tui_win_content tui_alloc_content (int num_elements, enum tui_win_type type)
 
int tui_add_content_elements (struct tui_gen_win_info *win_info, int num_elements)
 
void tui_del_window (struct tui_win_info *win_info)
 
void tui_free_window (struct tui_win_info *win_info)
 
void tui_free_all_source_wins_content (void)
 
void tui_free_win_content (struct tui_gen_win_info *win_info)
 
void tui_del_data_windows (tui_win_content content, int content_size)
 
void tui_free_data_content (tui_win_content content, int content_size)
 

Variables

struct tui_win_infotui_win_list [MAX_MAJOR_WINDOWS]
 
static enum tui_layout_type current_layout = UNDEFINED_LAYOUT
 
static int term_height
 
static int term_width
 
static struct tui_gen_win_info _locator
 
static struct tui_gen_win_info exec_info [2]
 
static struct tui_win_infosrc_win_list [2]
 
static struct tui_list source_windows = {src_win_list, 0}
 
static int default_tab_len = DEFAULT_TAB_LEN
 
static struct tui_win_infowin_with_focus = (struct tui_win_info *) NULL
 
static struct tui_layout_def layout_def
 
static int win_resized = FALSE
 

Function Documentation

static void free_content ( tui_win_content  content,
int  content_size,
enum tui_win_type  win_type 
)
static

Definition at line 853 of file tui-data.c.

References free_content_elements(), and xfree().

Referenced by tui_free_data_content(), and tui_free_win_content().

static void free_content_elements ( tui_win_content  content,
int  content_size,
enum tui_win_type  type 
)
static
static void init_content_element ( struct tui_win_element element,
enum tui_win_type  type 
)
static
static void init_win_info ( struct tui_win_info win_info)
static
int tui_add_content_elements ( struct tui_gen_win_info win_info,
int  num_elements 
)
void tui_add_to_source_windows ( struct tui_win_info win_info)

Definition at line 192 of file tui-data.c.

References tui_list::count, and tui_list::list.

Referenced by show_data(), and show_layout().

tui_win_content tui_alloc_content ( int  num_elements,
enum tui_win_type  type 
)
struct tui_gen_win_info* tui_alloc_generic_win_info ( void  )

Definition at line 441 of file tui-data.c.

References tui_init_generic_part().

Referenced by init_and_make_win().

struct tui_win_info* tui_alloc_win_info ( enum tui_win_type  type)

Definition at line 560 of file tui-data.c.

References tui_win_info::generic, init_win_info(), tui_gen_win_info::type, and type.

Referenced by init_and_make_win().

void tui_clear_source_windows ( void  )

Definition at line 169 of file tui-data.c.

References tui_list::count, and tui_list::list.

Referenced by show_layout().

void tui_clear_source_windows_detail ( void  )
void tui_clear_win_detail ( struct tui_win_info win_info)
enum tui_layout_type tui_current_layout ( void  )
int tui_default_tab_len ( void  )

Definition at line 141 of file tui-data.c.

References default_tab_len.

Referenced by tui_set_disassem_content(), and tui_set_source_content().

void tui_del_data_windows ( tui_win_content  content,
int  content_size 
)
void tui_del_window ( struct tui_win_info win_info)
struct tui_gen_win_info* tui_disassem_exec_info_win_ptr ( void  )

Definition at line 245 of file tui-data.c.

References exec_info.

Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().

void tui_free_all_source_wins_content ( void  )
void tui_free_data_content ( tui_win_content  content,
int  content_size 
)
void tui_free_win_content ( struct tui_gen_win_info win_info)
void tui_free_window ( struct tui_win_info win_info)
void tui_init_generic_part ( struct tui_gen_win_info win)
void tui_initialize_static_data ( void  )
struct tui_layout_def* tui_layout_def ( void  )

Definition at line 117 of file tui-data.c.

References layout_def.

Referenced by tui_set_layout().

struct tui_gen_win_info* tui_locator_win_info_ptr ( void  )
struct tui_win_info* tui_next_win ( struct tui_win_info cur_win)
struct tui_win_info* tui_partial_win_by_name ( char *  name)
struct tui_win_info* tui_prev_win ( struct tui_win_info cur_win)

Definition at line 346 of file tui-data.c.

References CMD_WIN, tui_win_info::generic, SRC_WIN, tui_win_list, tui_gen_win_info::type, and type.

Referenced by tui_set_focus().

void tui_set_current_layout_to ( enum tui_layout_type  new_layout)

Definition at line 302 of file tui-data.c.

References current_layout.

Referenced by show_data(), show_source_disasm_command(), and show_source_or_disasm_and_command().

void tui_set_default_tab_len ( int  len)

Definition at line 149 of file tui-data.c.

References default_tab_len, and len.

Referenced by tui_set_tab_width_command().

void tui_set_term_height_to ( int  h)

Definition at line 270 of file tui-data.c.

References term_height.

Referenced by tui_enable(), and tui_resize_all().

void tui_set_term_width_to ( int  w)

Definition at line 286 of file tui-data.c.

References term_width.

Referenced by tui_enable(), and tui_resize_all().

void tui_set_win_highlight ( struct tui_win_info win_info,
int  highlight 
)

Definition at line 88 of file tui-data.c.

References tui_win_info::is_highlighted.

Referenced by tui_highlight_win(), and tui_unhighlight_win().

void tui_set_win_resized_to ( int  resized)

Definition at line 109 of file tui-data.c.

References win_resized.

Referenced by tui_enable().

void tui_set_win_with_focus ( struct tui_win_info win_info)

Definition at line 133 of file tui-data.c.

Referenced by tui_set_win_focus_to().

struct tui_gen_win_info* tui_source_exec_info_win_ptr ( void  )

Definition at line 237 of file tui-data.c.

References exec_info.

Referenced by make_source_or_disasm_window(), and tui_initialize_static_data().

struct tui_list* tui_source_windows ( void  )
int tui_term_height ( void  )
int tui_term_width ( void  )
int tui_win_has_locator ( struct tui_win_info win_info)
int tui_win_is_auxillary ( enum tui_win_type  win_type)

Definition at line 75 of file tui-data.c.

References MAX_MAJOR_WINDOWS.

Referenced by init_and_make_win(), and make_visible().

int tui_win_is_source_type ( enum tui_win_type  win_type)

Definition at line 69 of file tui-data.c.

References DISASSEM_WIN, and SRC_WIN.

Referenced by make_all_visible().

const char* tui_win_name ( const struct tui_gen_win_info win_info)
int tui_win_resized ( void  )

Definition at line 101 of file tui-data.c.

References win_resized.

Referenced by tui_enable().

struct tui_win_info* tui_win_with_focus ( void  )

Variable Documentation

struct tui_gen_win_info _locator
static

Definition at line 39 of file tui-data.c.

Referenced by tui_locator_win_info_ptr().

enum tui_layout_type current_layout = UNDEFINED_LAYOUT
static

Definition at line 37 of file tui-data.c.

Referenced by tui_current_layout(), and tui_set_current_layout_to().

int default_tab_len = DEFAULT_TAB_LEN
static

Definition at line 43 of file tui-data.c.

Referenced by tui_default_tab_len(), and tui_set_default_tab_len().

struct tui_gen_win_info exec_info[2]
static
struct tui_layout_def layout_def
static
Initial value:
= {
FALSE}
Definition: tui.h:39

Definition at line 45 of file tui-data.c.

Referenced by tui_layout_def(), and tui_set_layout().

struct tui_list source_windows = {src_win_list, 0}
static

Definition at line 42 of file tui-data.c.

Referenced by tui_source_windows().

struct tui_win_info* src_win_list[2]
static

Definition at line 41 of file tui-data.c.

int term_height
static

Definition at line 38 of file tui-data.c.

Referenced by tui_set_term_height_to(), and tui_term_height().

int term_width
static

Definition at line 38 of file tui-data.c.

Referenced by tui_set_term_width_to(), and tui_term_width().

struct tui_win_info* tui_win_list[MAX_MAJOR_WINDOWS]
int win_resized = FALSE
static

Definition at line 49 of file tui-data.c.

Referenced by tui_set_win_resized_to(), and tui_win_resized().

struct tui_win_info* win_with_focus = (struct tui_win_info *) NULL
static