--- /tmp/curses.c Sat May 11 17:33:37 2002 +++ source/curses-test.c Sat May 11 17:19:29 2002 @@ -29,6 +29,8 @@ WINDOW *der; #endif +int resizeneeded=0; + int main (int argc, char **argv) { // --------------------------------------------------------------------------- int cols, lines, nfound; @@ -76,6 +78,10 @@ resize_windows(); } } + if (resizeneeded) { + resize_windows(); + resizeneeded=0; + } // else nothing is waiting } cleanup(); @@ -196,6 +202,7 @@ void handler_winch (int sig) { // --------------------------------------------------------------------------- - resize_windows(); + + resizeneeded=1; }