Take a mutable context when resolving selections (#19948)
This is a behavior-preserving change, but lays the groundwork for expanding selections when the cursor lands inside of a "replace" block. Release Notes: - N/A
This commit is contained in:
parent
83e2889d63
commit
c8003c0697
17 changed files with 288 additions and 257 deletions
|
@ -194,9 +194,11 @@ impl PickerDelegate for OutlineViewDelegate {
|
|||
})
|
||||
.collect();
|
||||
|
||||
let editor = self.active_editor.read(cx);
|
||||
let cursor_offset = editor.selections.newest::<usize>(cx).head();
|
||||
let buffer = editor.buffer().read(cx).snapshot(cx);
|
||||
let (buffer, cursor_offset) = self.active_editor.update(cx, |editor, cx| {
|
||||
let buffer = editor.buffer().read(cx).snapshot(cx);
|
||||
let cursor_offset = editor.selections.newest::<usize>(cx).head();
|
||||
(buffer, cursor_offset)
|
||||
});
|
||||
selected_index = self
|
||||
.outline
|
||||
.items
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue