ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/searchable-scrollback
(Generate patch)

Comparing rxvt-unicode/src/perl/searchable-scrollback (file contents):
Revision 1.13 by root, Thu Jan 12 05:22:47 2006 UTC vs.
Revision 1.14 by root, Thu Jan 12 05:37:34 2006 UTC

119sub key_press { 119sub key_press {
120 my ($self, $event, $keysym, $string) = @_; 120 my ($self, $event, $keysym, $string) = @_;
121 121
122 delete $self->{manpage_overlay}; 122 delete $self->{manpage_overlay};
123 123
124 if ($keysym == 0xff0d || $keysym == 0xff8d) { 124 if ($keysym == 0xff0d || $keysym == 0xff8d) { # enter
125 if ($self->{found}) { 125 if ($self->{found}) {
126 my ($br, $bc, $er, $ec) = @{ $self->{found}[0] }; 126 my ($br, $bc, $er, $ec) = @{ $self->{found}[0] };
127 $self->selection_beg ($br, $bc); 127 $self->selection_beg ($br, $bc);
128 $self->selection_end ($er, $ec); 128 $self->selection_end ($er, $ec);
129 $self->selection_make ($event->{time}); 129 $self->selection_make ($event->{time});
130 } 130 }
131 $self->leave; 131 $self->leave;
132 } elsif ($keysym == 0xff1b) { 132 } elsif ($keysym == 0xff1b) { # escape
133 $self->view_start ($self->{view_start}); 133 $self->view_start ($self->{view_start});
134 $self->leave; 134 $self->leave;
135 } elsif ($keysym == 0xff57) { 135 } elsif ($keysym == 0xff57) { # end
136 $self->{row} = $self->nrow - 1; 136 $self->{row} = $self->nrow - 1;
137 $self->view_start (0); 137 $self->view_start (0);
138 } elsif ($keysym == 0xff52) { 138 } elsif ($keysym == 0xff52) { # up
139 $self->{row}-- if $self->{row} > -$self->nsaved; 139 $self->{row}-- if $self->{row} > -$self->nsaved;
140 $self->search (-1); 140 $self->search (-1);
141 } elsif ($keysym == 0xff54) { 141 } elsif ($keysym == 0xff54) { # down
142 $self->{row}++ if $self->{row} < $self->nrow; 142 $self->{row}++ if $self->{row} < $self->nrow;
143 $self->search (+1); 143 $self->search (+1);
144 } elsif ($string eq "n") {
145 if ($self->{found} && @{ $self->{found} }) {
146 push @{ $self->{history} }, [$self->view_start, $self->{found}];
147 $self->search (-1);
148 $self->idle;
149 }
150 } elsif ($string eq "p" or $string eq "N") {
151 if (my $prev = pop @{ $self->{history} }) {
152 $self->view_start ($prev->[0]);
153 $self->{found} = $prev->[1];
154 $self->want_refresh;
155 }
156 } elsif ($keysym == 0xff08) { 144 } elsif ($keysym == 0xff08) { # backspace
157 substr $self->{search}, -1, 1, ""; 145 substr $self->{search}, -1, 1, "";
158 $self->search; 146 $self->search;
159 $self->idle; 147 $self->idle;
160 } elsif ($string =~ /^[^\x00-\x1f\x80-\xaf]+$/) { 148 } elsif ($string =~ /^[^\x00-\x1f\x80-\xaf]+$/) {
161 return; # pass to tt_write 149 return; # pass to tt_write

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines