keyboard-select: fixed selection/cursor interference in normal mode
This commit is contained in:
parent
7cb72dbc98
commit
4de636301f
@ -94,6 +94,11 @@ sub refresh {
|
|||||||
$self->scr_xor_rect($br, $bc, $er, $ec, urxvt::RS_RVid);
|
$self->scr_xor_rect($br, $bc, $er, $ec, urxvt::RS_RVid);
|
||||||
} else {
|
} else {
|
||||||
$self->scr_xor_span($br, $bc, $er, $ec, urxvt::RS_RVid);
|
$self->scr_xor_span($br, $bc, $er, $ec, urxvt::RS_RVid);
|
||||||
|
|
||||||
|
if ($self->{mode} ne 'l') {
|
||||||
|
$self->scr_xor_span($self->{cr}, $self->{cc},
|
||||||
|
$self->{cr}, $self->{cc} + 1, urxvt::RS_RVid);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -227,12 +232,7 @@ sub calc_span {
|
|||||||
$bc = 0;
|
$bc = 0;
|
||||||
$ec = $self->ncol;
|
$ec = $self->ncol;
|
||||||
} else {
|
} else {
|
||||||
if (!$copy && $bc == $self->{cc}) {
|
++$ec;
|
||||||
++$bc;
|
|
||||||
}
|
|
||||||
if ($copy || $ec != $self->{cc} || $br != $er) {
|
|
||||||
++$ec;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#print "($br,$bc) - ($er,$ec)\n";
|
#print "($br,$bc) - ($er,$ec)\n";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user