mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-05-30 21:38:03 -04:00
selection: fix block selection direction update
This patch fixes a condition check in selection_update(), so that during block selection, the selection area no longer gets incorrectly updated when selecting back across the starting column.
This commit is contained in:
parent
4bf60d0fbc
commit
31f51a661c
2 changed files with 3 additions and 1 deletions
|
|
@ -82,6 +82,8 @@
|
||||||
* DECCRA not clamping or verifying the destination rectangle
|
* DECCRA not clamping or verifying the destination rectangle
|
||||||
([#2352][2352]).
|
([#2352][2352]).
|
||||||
* Empty selection clearing the clipboard ([#2327][2327]).
|
* Empty selection clearing the clipboard ([#2327][2327]).
|
||||||
|
* Block selection area incorrectly updated when selecting back
|
||||||
|
across the starting column.
|
||||||
|
|
||||||
[2353]: https://codeberg.org/dnkl/foot/issues/2353
|
[2353]: https://codeberg.org/dnkl/foot/issues/2353
|
||||||
[2352]: https://codeberg.org/dnkl/foot/issues/2352
|
[2352]: https://codeberg.org/dnkl/foot/issues/2352
|
||||||
|
|
|
||||||
|
|
@ -1145,7 +1145,7 @@ selection_update(struct terminal *term, int col, int row)
|
||||||
struct coord *pivot_end = &term->selection.pivot.end;
|
struct coord *pivot_end = &term->selection.pivot.end;
|
||||||
|
|
||||||
if (term->selection.kind == SELECTION_BLOCK) {
|
if (term->selection.kind == SELECTION_BLOCK) {
|
||||||
if (new_end.col > pivot_start->col)
|
if (new_end.col >= pivot_start->col)
|
||||||
new_direction = SELECTION_RIGHT;
|
new_direction = SELECTION_RIGHT;
|
||||||
else
|
else
|
||||||
new_direction = SELECTION_LEFT;
|
new_direction = SELECTION_LEFT;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue