--- rxvt-unicode/src/perl/option-popup 2006/02/02 00:18:51 1.9 +++ rxvt-unicode/src/perl/option-popup 2006/02/06 06:14:08 1.10 @@ -29,8 +29,14 @@ my $optval = $urxvt::OPTION{$name}; - $popup->add_toggle ($name => sub { $self->option ($optval, $_[0]) }, - $self->option ($optval)); + $popup->add_toggle ($name => $self->option ($optval), + sub { $self->option ($optval, $_[0]) }); + } + + for my $hook (@{ $self->{term}{option_popup_hook} || [] }) { + if (my ($name, $value, $cb) = $hook->($popup)) { + $popup->add_toggle ($name => $value, sub { $cb->($_[0]) }); + } } $popup->show;