]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/tui/tui-io.h
Change tui_data_item_window::content to be a unique_xmalloc_ptr
[thirdparty/binutils-gdb.git] / gdb / tui / tui-io.h
CommitLineData
f377b406 1/* TUI support I/O functions.
bcdf1568 2
42a4f53d 3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
bcdf1568 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/>. */
f377b406 21
1a5c2598
TT
22#ifndef TUI_TUI_IO_H
23#define TUI_TUI_IO_H
c906108c 24
62f29fda
TT
25#include "gdb_curses.h"
26
bcdf1568 27struct ui_out;
112e8700 28class cli_ui_out;
c906108c 29
a198b876 30/* Print the string in the curses command window. */
62f29fda 31extern void tui_puts (const char *, WINDOW * = nullptr);
c906108c 32
9753a2f6
PA
33/* Print LENGTH characters from the buffer pointed to by BUF to the
34 curses command window. */
35extern void tui_write (const char *buf, size_t length);
36
a198b876
SC
37/* Setup the IO for curses or non-curses mode. */
38extern void tui_setup_io (int mode);
39
40/* Initialize the IO for gdb in curses mode. */
41extern void tui_initialize_io (void);
42
e09d2eba
SC
43/* Readline callback.
44 Redisplay the command line with its prompt after readline has
45 changed the edited text. */
46extern void tui_redisplay_readline (void);
47
312809f8 48/* Expand TABs into spaces. */
b9ad3686 49extern gdb::unique_xmalloc_ptr<char> tui_expand_tabs (const char *);
312809f8 50
55c10aca
PA
51/* Enter/leave reverse video mode. */
52extern void tui_set_reverse_mode (WINDOW *w, bool reverse);
53
2b68e2c5 54extern struct ui_out *tui_out;
112e8700 55extern cli_ui_out *tui_old_uiout;
c906108c 56
1a5c2598 57#endif /* TUI_TUI_IO_H */