--- rxvt-unicode/src/perl/selection-popup 2006/01/17 16:22:41 1.11 +++ rxvt-unicode/src/perl/selection-popup 2006/01/18 10:11:03 1.12 @@ -21,6 +21,8 @@ () } +our @hook; + sub on_button_press { my ($self, $event) = @_; @@ -71,6 +73,12 @@ /^(http|ftp|telnet|irc|news):\// and $add_button->("run $self->{browser}" => sub { urxvt::exec_async $self->{browser}, $_ }); + for my $hook (@hook) { + if (my ($title, $cb) = $hook->($popup)) { + $add_button->($title, $cb); + } + } + if (/^\s*((?:0x)?\d+)\s*$/) { $popup->add_title (sprintf "%20s", eval $1); $popup->add_title (sprintf "%20s", sprintf "0x%x", eval $1);