/* TUI data manipulation routines.
- Copyright (C) 1998-2019 Free Software Foundation, Inc.
+ Copyright (C) 1998-2020 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
struct tui_source_window_base;
struct tui_source_window;
-/* This is a point definition. */
-struct tui_point
-{
- int x, y;
-};
-
/* A deleter that calls delwin. */
struct curses_deleter
{
/* Compute the maximum height of this window. */
virtual int max_height () const = 0;
+ /* Compute the minimum height of this window. */
+ virtual int min_height () const = 0;
+
/* Return true if this window can be boxed. */
virtual bool can_box () const
{
/* Window height. */
int height = 0;
/* Origin of window. */
- struct tui_point origin = {0, 0};
- /* Viewport height. */
- int viewport_height = 0;
+ int x = 0;
+ int y = 0;
};
/* Constant definitions. */
int max_height () const override;
+ int min_height () const override
+ {
+ return MIN_WIN_HEIGHT;
+ }
+
/* Called after the tab width has been changed. */
virtual void update_tab_width ()
{