Fix right clicks changing vim mode (#14626)
Release Notes: - Fixed right clicks changing vim mode (#14625). before: https://github.com/user-attachments/assets/97f4c971-6b59-412d-844a-23e0bc4289aa after: https://github.com/user-attachments/assets/3fc9adf3-2572-428d-8674-b3c8317e457e
This commit is contained in:
parent
90a46b0463
commit
16a4c59be0
2 changed files with 6 additions and 44 deletions
|
@ -426,46 +426,6 @@ impl<'a> MutableSelectionsCollection<'a> {
|
|||
self.selections_changed = true;
|
||||
}
|
||||
|
||||
pub(crate) fn set_pending_display_range(
|
||||
&mut self,
|
||||
range: Range<DisplayPoint>,
|
||||
mode: SelectMode,
|
||||
) {
|
||||
let (start, end, reversed) = {
|
||||
let display_map = self.display_map();
|
||||
let buffer = self.buffer();
|
||||
let mut start = range.start;
|
||||
let mut end = range.end;
|
||||
let reversed = if start > end {
|
||||
mem::swap(&mut start, &mut end);
|
||||
true
|
||||
} else {
|
||||
false
|
||||
};
|
||||
|
||||
let end_bias = if end > start { Bias::Left } else { Bias::Right };
|
||||
(
|
||||
buffer.anchor_before(start.to_point(&display_map)),
|
||||
buffer.anchor_at(end.to_point(&display_map), end_bias),
|
||||
reversed,
|
||||
)
|
||||
};
|
||||
|
||||
let new_pending = PendingSelection {
|
||||
selection: Selection {
|
||||
id: post_inc(&mut self.collection.next_selection_id),
|
||||
start,
|
||||
end,
|
||||
reversed,
|
||||
goal: SelectionGoal::None,
|
||||
},
|
||||
mode,
|
||||
};
|
||||
|
||||
self.collection.pending = Some(new_pending);
|
||||
self.selections_changed = true;
|
||||
}
|
||||
|
||||
pub(crate) fn set_pending(&mut self, selection: Selection<Anchor>, mode: SelectMode) {
|
||||
self.collection.pending = Some(PendingSelection { selection, mode });
|
||||
self.selections_changed = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue