1 /* Specific command window processing.
3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
5 Contributed by Hewlett-Packard Company.
7 This file is part of GDB.
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
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
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.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
24 #include "tui/tui-data.h"
25 #include "tui/tui-win.h"
26 #include "tui/tui-io.h"
27 #include "tui/tui-command.h"
28 #include "tui/tui-wingeneral.h"
30 #include "gdb_curses.h"
32 /* See tui-command.h. */
35 tui_cmd_window::max_height () const
37 return tui_term_height () - 4;
41 tui_cmd_window::resize (int height_
, int width_
, int origin_x
, int origin_y
)
47 /* Note this differs from the base class implementation, because
48 this window can't be boxed. */
49 viewport_height
= height
- 1;
56 if (handle
== nullptr)
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. */
67 wresize (handle
.get (), height
, width
);
69 mvwin (handle
.get (), y
, x
);
70 wmove (handle
.get (), 0, 0);
74 /* See tui-command.h. */
77 tui_refresh_cmd_win (void)
79 WINDOW
*w
= TUI_CMD_WIN
->handle
.get ();
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. */
This page took 0.032137 seconds and 4 git commands to generate.