--- rxvt-unicode/src/perl/readline 2006/01/22 20:39:47 1.6 +++ rxvt-unicode/src/perl/readline 2006/02/06 06:14:08 1.7 @@ -4,11 +4,23 @@ my $termios = new POSIX::Termios; +sub on_init { + my ($self) = @_; + + $self->{enabled} = 1; + + push @{ $self->{term}{option_popup_hook} }, sub { + ("readline" => $self->{enabled}, sub { $self->{enabled} = shift }) + }; + + () +} + sub on_button_press { my ($self, $event) = @_; return - if $self->current_screen || $self->hidden_cursor; + if $self->current_screen || $self->hidden_cursor || !$self->{enabled}; $termios->getattr ($self->pty_fd) or return;