From the source:
# Read a key or use the feeded key. my $key = $this->{-feedkey}; unless (defined $key) { $key = $this->get_key($this->{-read_timeout}); } $this->{-feedkey} = undef;
From Curses::UI::Common (one of Curses::UI's base classes],
- get_key ( BLOCKTIME, CURSOR )
...
The BLOCKTIME argument can be used to set the curses halfdelay (the time to wait before the routine decides that no key was pressed). BLOCKTIME is given in tenths of seconds. The default is 0 (non-blocking key read).
So pass -read_timeout => 0 to Curses::UI's constructor.
Note: -mouse_support => 1 overrides -read_timeout with a value of 2.5 seconds. You could override that in turn using $cui->{-read_timeout} = 0, but I don't know what effect that will have on mouse support.
(Untested.)
In reply to Re: Curses::UI loop dilemma
by ikegami
in thread Curses::UI loop dilemma
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |