Fix scroll jitter by ignoring autoscroll events if following (#4216)
When following someone else we saw jitter because `ScrollPositionChanged` events were battling `SelectionsChanged` events, both of which were scrolling the viewport. This ignores the ScrollPositionChanged if autoscrolling is on. Release Notes: - Fixed jittery scrolling when following someone else that had a bigger viewport.
This commit is contained in:
commit
003073d53c
@ -277,7 +277,7 @@ impl FollowableItem for Editor {
|
|||||||
.extend(ids.iter().map(ExcerptId::to_proto));
|
.extend(ids.iter().map(ExcerptId::to_proto));
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
EditorEvent::ScrollPositionChanged { .. } => {
|
EditorEvent::ScrollPositionChanged { autoscroll, .. } if !autoscroll => {
|
||||||
let scroll_anchor = self.scroll_manager.anchor();
|
let scroll_anchor = self.scroll_manager.anchor();
|
||||||
update.scroll_top_anchor = Some(serialize_anchor(&scroll_anchor.anchor));
|
update.scroll_top_anchor = Some(serialize_anchor(&scroll_anchor.anchor));
|
||||||
update.scroll_x = scroll_anchor.offset.x;
|
update.scroll_x = scroll_anchor.offset.x;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user