Passing Sessions with Curses::UI::POE
[email protected] Tue, 18 Jan 2011 10:05:14 -0800 (PST)
| Newsgroups | gmane.comp.lang.perl.poe |
|---|---|
| Message-ID | <alpine.LRH.1.00.1101181002400.4368@pyramidlake.greatamerica.corp.yahoo.com> |
Using Curses::UI::POE and the key binding function set_binding(), I've been
using a global session variable to trigger events in POE:
use POE;
use Curses::UI::POE;
my $SESSION;
my $CUI = Curses::UI::POE->new(
inline_states => {
_start => sub { $SESSION = $_[SESSION]; },
blah => sub { # ...
},
});
$CUI->set_binding( sub { exit 0; }, "q");
$CUI->set_binding( sub {
$poe_kernel->post( $SESSION, "blah" );
}, "b");
$CUI->mainloop;
Is there a better way to post events to the Curses::UI::POE session
created earlier when the user presses a particular key?
-- Mike
Mike Schilli
[email protected]