@@ -850,8 +850,8 @@ struct ClipboardSelection {
pub struct NavigationData {
// Matching offsets for anchor and scroll_top_anchor allows us to recreate the anchor if the buffer
// has since been closed
- anchor: Anchor,
- offset: usize,
+ cursor_anchor: Anchor,
+ cursor_offset: usize,
scroll_position: Vector2F,
scroll_top_anchor: Anchor,
scroll_top_offset: usize,
@@ -3912,8 +3912,8 @@ impl Editor {
}
nav_history.push(Some(NavigationData {
- anchor: position,
- offset,
+ cursor_anchor: position,
+ cursor_offset: offset,
scroll_position: self.scroll_position,
scroll_top_anchor: self.scroll_top_anchor.clone(),
scroll_top_offset,
@@ -247,10 +247,10 @@ impl Item for Editor {
fn navigate(&mut self, data: Box<dyn std::any::Any>, cx: &mut ViewContext<Self>) -> bool {
if let Some(data) = data.downcast_ref::<NavigationData>() {
let buffer = self.buffer.read(cx).read(cx);
- let offset = if buffer.can_resolve(&data.anchor) {
- data.anchor.to_offset(&buffer)
+ let offset = if buffer.can_resolve(&data.cursor_anchor) {
+ data.cursor_anchor.to_offset(&buffer)
} else {
- buffer.clip_offset(data.offset, Bias::Left)
+ buffer.clip_offset(data.cursor_offset, Bias::Left)
};
let newest_selection = self.newest_selection_with_snapshot::<usize>(&buffer);