Reverse columnar selections when head moves before tail's column

Antonio Scandurra created

Change summary

crates/editor/src/lib.rs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Detailed changes

crates/editor/src/lib.rs 🔗

@@ -923,6 +923,7 @@ impl Editor {
         let end_row = cmp::max(tail.row(), head.row());
         let start_column = cmp::min(tail.column(), head.column() + overshoot);
         let end_column = cmp::max(tail.column(), head.column() + overshoot);
+        let reversed = start_column < tail.column();
 
         let selections = (start_row..=end_row)
             .filter_map(|row| {
@@ -937,7 +938,7 @@ impl Editor {
                         id: post_inc(&mut self.next_selection_id),
                         start,
                         end,
-                        reversed: false,
+                        reversed,
                         goal: SelectionGoal::None,
                     })
                 } else {