]> git.vpit.fr Git - perl/scripts/xchat.git/blobdiff - Xchat/XPI/Events.pm
Fix callback argument passing in Xchat::XPI::Events
[perl/scripts/xchat.git] / Xchat / XPI / Events.pm
index 0f120a543e5ed6ef38fe6f2344b530eafe99051d..3b3963b32f502359a748ecbd0d26972bdc103b48 100644 (file)
@@ -21,7 +21,7 @@ sub _delay_cb {
 }
 
 sub delay {
- my $delay = shift;
+ my ($delay, @args) = @_;
 
  if (defined $delay) {
   $delay = int $delay;
@@ -30,7 +30,7 @@ sub delay {
  }
 
  called_from_script {
-  hook_timer $delay, \&_delay_cb, { data => \@_ }
+  hook_timer $delay, \&_delay_cb, { data => \@args }
  }
 }
 
@@ -47,10 +47,10 @@ sub _filter_cb {
 }
 
 sub filter {
- my $from = shift;
+ my ($from, $cb, $to) = @_;
 
  called_from_script {
-  hook_print $from, \&_filter_cb, { data => \@_ }
+  hook_print $from, \&_filter_cb, { data => [ $cb, $to ] }
  }
 }