… | |
… | |
423 | if (@matches) { |
423 | if (@matches) { |
424 | @matches = sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] } @matches; |
424 | @matches = sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] } @matches; |
425 | $self->{matches} = \@matches; |
425 | $self->{matches} = \@matches; |
426 | $self->{cur_row} = $row; |
426 | $self->{cur_row} = $row; |
427 | $self->{id} = $dir < 0 ? @{ $self->{matches} } - 1 : 0; |
427 | $self->{id} = $dir < 0 ? @{ $self->{matches} } - 1 : 0; |
428 | $self->view_start (List::Util::min 0, $row - ($self->nrow >> 1)); |
428 | $self->view_start ($row - ($self->nrow >> 1)); |
429 | $self->want_refresh; |
429 | $self->want_refresh; |
430 | return 1; |
430 | return 1; |
431 | } |
431 | } |
432 | |
432 | |
433 | $row = $dir < 0 ? $line->beg - 1 : $line->end + 1; |
433 | $row = $dir < 0 ? $line->beg - 1 : $line->end + 1; |