Remove tui_show_disassem
[deliverable/binutils-gdb.git] / gdb / tui / tui-command.c
CommitLineData
f377b406 1/* Specific command window processing.
f33c6cbf 2
42a4f53d 3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
f33c6cbf 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
96ec9981 22#include "defs.h"
d7b2e967
AC
23#include "tui/tui.h"
24#include "tui/tui-data.h"
25#include "tui/tui-win.h"
26#include "tui/tui-io.h"
2c0b251b 27#include "tui/tui-command.h"
db502012 28#include "tui/tui-wingeneral.h"
f33c6cbf 29
6a83354a 30#include "gdb_curses.h"
c906108c 31
ce38393b
TT
32/* See tui-command.h. */
33
ce38393b
TT
34int
35tui_cmd_window::max_height () const
36{
37 return tui_term_height () - 4;
38}
c906108c 39
db502012
TT
40void
41tui_cmd_window::resize (int height_, int width_, int origin_x, int origin_y)
42{
43 width = width_;
44 height = height_;
45 if (height > 1)
46 {
47 /* Note this differs from the base class implementation, because
48 this window can't be boxed. */
49 viewport_height = height - 1;
50 }
51 else
52 viewport_height = 1;
fb3184d8
TT
53 x = origin_x;
54 y = origin_y;
db502012
TT
55
56 if (handle == nullptr)
ab0e1f1a 57 make_window ();
db502012
TT
58 else
59 {
60 /* Another reason we don't call the base class method here is
61 that for the command window in particular, we want to avoid
62 destroying the underlying handle. We don't currently track
63 the contents of this window, and so have no way to re-render
64 it. However we can at least move it and keep the old size if
65 wresize isn't available. */
66#ifdef HAVE_WRESIZE
7523da63 67 wresize (handle.get (), height, width);
db502012 68#endif
fb3184d8 69 mvwin (handle.get (), y, x);
7523da63 70 wmove (handle.get (), 0, 0);
db502012
TT
71 }
72}
73
518be979
DE
74/* See tui-command.h. */
75
76void
77tui_refresh_cmd_win (void)
78{
7523da63 79 WINDOW *w = TUI_CMD_WIN->handle.get ();
518be979
DE
80
81 wrefresh (w);
82
83 /* FIXME: It's not clear why this is here.
84 It was present in the original tui_puts code and is kept in order to
85 not introduce some subtle breakage. */
86 fflush (stdout);
87}
This page took 1.991339 seconds and 4 git commands to generate.