Я пробовал это таким образом, но это не работает - возвращаемые значения из getmaxyx
всегда остаются неизменными.
#!/usr/bin/env perl
use warnings;
use 5.012;
use Curses;
my $size_changed = 0;
$SIG{'WINCH'} = sub { $size_changed= 1; };
initscr();
my ( $row, $col );
getmaxyx( $row, $col );
addstr( "begin: $row - $col\n" );
refresh();
for ( 0 .. 19 ) {
addstr( "-------------\n" );
if ( $size_changed ) {
getmaxyx( $row, $col );
addstr( "new: $row - $col\n" );
$size_changed = 0;
}
refresh();
sleep 1;
}
sleep 3;
endwin();