}
}
+/* Thin wrapper around wresize which returns ERR if support is unavailable. */
+static int do_wresize(WINDOW *window, int h, int w)
+{
+#if HAVE_CURSES_WRESIZE
+ return wresize(window, h, w);
+#endif
+ return ERR;
+}
+
static WINDOW *realloc_area(WINDOW **orig, int h, int w, int y, int x)
{
WINDOW *win = *orig;
if (win) {
-#if HAVE_CURSES_WRESIZE
- if (wresize(win, h, w) != ERR) {
+ if (do_wresize(win, h, w) != ERR) {
mvwin(win, y, x);
return win;
}
-#endif
+
delwin(win);
}
if (fill && border) {
int old_w, old_h;
-#if HAVE_CURSES_WRESIZE
- if (wresize(fill, h-2, w-2) != ERR
- && wresize(border, h, w) != ERR)
- {
+ if (do_wresize(fill, h-2, w-2) != ERR
+ && do_wresize(border, h, w) != ERR)
return;
- }
-#endif
getmaxyx(border, old_h, old_w);
if (old_h == h)