X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/2fe01fae44c88046139ddc51c8521d5962ed9ac7..1ad1b0dcce2ad67f1aaa559c7a76cf0a6cbab03b:/src/curses.c diff --git a/src/curses.c b/src/curses.c index cdaf396..5cf8882 100644 --- a/src/curses.c +++ b/src/curses.c @@ -201,17 +201,25 @@ static void curs_redraw_goal(struct app_state *state, uint_fast32_t mask) } } +/* 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); } @@ -228,13 +236,9 @@ static void realloc_tiles(WINDOW **win, int h) 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)