GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions
tui-layout.h File Reference
#include "ui-file.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "gdbsupport/iterator-range.h"
#include <unordered_map>

Go to the source code of this file.

Classes

class  tui_layout_base
 
class  tui_layout_window
 
class  tui_layout_split
 
struct  tui_layout_split::size_info
 
struct  tui_layout_split::split
 
struct  known_window_names_iterator
 

Typedefs

typedef std::function< tui_win_info *(const char *namewindow_factory)
 
typedef std::unordered_map< std::string, window_factorywindow_types_map
 
using known_window_names_range = iterator_range<known_window_names_iterator>
 

Enumerations

enum  tui_adjust_result { NOT_FOUND , FOUND , HANDLED }
 

Functions

void tui_add_win_to_layout (enum tui_win_type)
 
void tui_set_initial_layout ()
 
void tui_next_layout ()
 
void tui_regs_layout ()
 
void tui_remove_some_windows ()
 
void tui_apply_current_layout (bool)
 
void tui_adjust_window_height (struct tui_win_info *win, int new_height)
 
void tui_adjust_window_width (struct tui_win_info *win, int new_width)
 
void tui_register_window (const char *name, window_factory &&factory)
 
known_window_names_range all_known_window_names ()
 

Typedef Documentation

◆ known_window_names_range

Definition at line 409 of file tui-layout.h.

◆ window_factory

typedef std::function<tui_win_info * (const char *name) window_factory)

Definition at line 363 of file tui-layout.h.

◆ window_types_map

typedef std::unordered_map<std::string, window_factory> window_types_map

Definition at line 367 of file tui-layout.h.

Enumeration Type Documentation

◆ tui_adjust_result

Enumerator
NOT_FOUND 
FOUND 
HANDLED 

Definition at line 35 of file tui-layout.h.

Function Documentation

◆ all_known_window_names()

known_window_names_range all_known_window_names ( )
extern

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

References known_window_types.

Referenced by tui_set_focus_command().

◆ tui_add_win_to_layout()

void tui_add_win_to_layout ( enum tui_win_type)
extern

◆ tui_adjust_window_height()

void tui_adjust_window_height ( struct tui_win_info * win,
int new_height )
extern

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

References applied_layout, and tui_win_info::name().

Referenced by tui_set_win_size().

◆ tui_adjust_window_width()

void tui_adjust_window_width ( struct tui_win_info * win,
int new_width )
extern

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

References applied_layout, and tui_win_info::name().

Referenced by tui_set_win_size().

◆ tui_apply_current_layout()

void tui_apply_current_layout ( bool preserve_cmd_win_size_p)
extern

◆ tui_next_layout()

void tui_next_layout ( )
extern

◆ tui_register_window()

void tui_register_window ( const char * name,
window_factory && factory )
extern

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

References CMD_NAME, DATA_NAME, DISASSEM_NAME, known_window_types, name, SRC_NAME, and STATUS_NAME.

◆ tui_regs_layout()

void tui_regs_layout ( )
extern

◆ tui_remove_some_windows()

void tui_remove_some_windows ( )
extern

◆ tui_set_initial_layout()

void tui_set_initial_layout ( )
extern

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

References get(), layouts, and tui_set_layout().

Referenced by tui_enable().