Remove the TUI execution info window
[deliverable/binutils-gdb.git] / gdb / tui / tui.h
CommitLineData
f377b406 1/* External/Public TUI Header File.
65f05602 2
42a4f53d 3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
65f05602 4
f377b406
SC
5 Contributed by Hewlett-Packard Company.
6
7 This file is part of GDB.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
f377b406
SC
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 21
1a5c2598
TT
22#ifndef TUI_TUI_H
23#define TUI_TUI_H
c906108c 24
4a4b3fed
AC
25struct ui_file;
26
297d1607 27extern void strcat_to_buf (char *, int, const char *);
c906108c 28
22940a24
AC
29/* Types of error returns. */
30enum tui_status
31{
32 TUI_SUCCESS,
33 TUI_FAILURE
34};
c906108c 35
1cc6d956 36/* Types of windows. */
22940a24
AC
37enum tui_win_type
38{
39 SRC_WIN = 0,
40 DISASSEM_WIN,
41 DATA_WIN,
42 CMD_WIN,
43 /* This must ALWAYS be AFTER the major windows last. */
44 MAX_MAJOR_WINDOWS,
6658b1bf 45 /* Auxiliary windows. */
22940a24 46 LOCATOR_WIN,
d2802c33 47 DATA_ITEM_WIN
22940a24
AC
48};
49
c906108c
SS
50/* GENERAL TUI FUNCTIONS */
51/* tui.c */
13274fc3
UW
52extern CORE_ADDR tui_get_low_disassembly_address (struct gdbarch *,
53 CORE_ADDR, CORE_ADDR);
54extern void tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr);
56122977 55extern bool tui_is_window_visible (enum tui_win_type type);
c68a6671
AC
56extern int tui_get_command_dimension (unsigned int *width,
57 unsigned int *height);
39db33d6
SC
58
59/* Initialize readline and configure the keymap for the switching
60 key shortcut. */
61extern void tui_initialize_readline (void);
62
63/* Enter in the tui mode (curses). */
64extern void tui_enable (void);
65
66/* Leave the tui mode. */
67extern void tui_disable (void);
c906108c 68
e09d2eba
SC
69enum tui_key_mode
70{
71 /* Plain command mode to enter gdb commands. */
6d012f14 72 TUI_COMMAND_MODE,
e09d2eba
SC
73
74 /* SingleKey mode with some keys bound to gdb commands. */
6d012f14 75 TUI_SINGLE_KEY_MODE,
e09d2eba 76
1cc6d956
MS
77 /* Read/edit one command and return to SingleKey after it's
78 processed. */
6d012f14 79 TUI_ONE_COMMAND_MODE
e09d2eba
SC
80};
81
82extern enum tui_key_mode tui_current_key_mode;
83
1cc6d956
MS
84/* Change the TUI key mode by installing the appropriate readline
85 keymap. */
e09d2eba
SC
86extern void tui_set_key_mode (enum tui_key_mode mode);
87
c6f60bcd
SC
88extern int tui_active;
89
56d397a3 90extern void tui_show_source (const char *fullname, int line);
c6f60bcd 91
1a5c2598 92#endif /* TUI_TUI_H */
This page took 3.253141 seconds and 4 git commands to generate.