Add resize_screen to frotz.h. Remove its declarations from .c files.
Also remove an unused declaration.
#42: Handle terminal resizing
extern void seed_random (int);
extern void restart_screen (void);
-extern void resize_screen (void);
extern void refresh_text_style (void);
extern void call (zword, int, zword *, int);
extern void split_window (zword);
void os_init_setup (void);
void os_warn (const char *, ...);
+/* Front ends call this if the terminal size changes. */
+void resize_screen(void);
+
/* This is callable only from resize_screen. */
bool os_repaint_window (int win, int ypos_old, int ypos_new, int xpos,
int ysize, int xsize);
#include "ux_frotz.h"
-extern void resize_screen(void);
extern void restart_header(void);
-extern void restart_screen(void);
static WINDOW *saved_screen = NULL;
{
int lines, cols;
if (!saved_screen)
- return false;
+ return FALSE;
getmaxyx(saved_screen, lines, cols);
ypos_old--, ypos_new--, xpos--;
if (xpos + xsize > cols)
move(y, x);
}
if (xsize <= 0 || ysize <= 0)
- return false;
+ return FALSE;
return copywin(saved_screen, stdscr, ypos_old, xpos, ypos_new, xpos,
ypos_new + ysize - 1, xpos + xsize - 1, FALSE) != ERR;
}