1 package Xchat::XPI::Events;
8 use lib get_info 'xchatdir';
15 our $VERSION = '0.04';
19 $d = (defined $d) ? int $d : DEFAULT_DELAY;
20 return hook_timer $d, sub {
21 my ($cb, $data) = @{$_[0]};
30 return unless @_ == 3;
31 not defined and return for @_;
32 my ($cb, $to) = @_[1, 2];
33 return hook_print $_[0], sub {
36 $reorder{$to}->(@args) if exists $reorder{$to};
37 emit_print $to, @args;
45 use base qw/Exporter/;
49 'funcs' => [ qw/delay filter/ ],
50 'consts' => [ qw/DEFAULT_DELAY/ ]
52 our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS;
53 $EXPORT_TAGS{'all'} = [ @EXPORT_OK ];