Don't send follower events from other panes (#4127)

Co-Authored-By: Mikayla <mikayla@zed.dev>

[[PR Description]]

Release Notes:

- Fixed a bug where following could scroll incorrectly
This commit is contained in:
Conrad Irwin 2024-01-18 11:06:59 -07:00 committed by GitHub
commit 9615eb825f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -448,11 +448,13 @@ impl<T: Item> ItemHandle for View<T> {
workspace.unfollow(&pane, cx);
}
if item.add_event_to_update_proto(
event,
&mut *pending_update.borrow_mut(),
cx,
) && !pending_update_scheduled.load(Ordering::SeqCst)
if item.focus_handle(cx).contains_focused(cx)
&& item.add_event_to_update_proto(
event,
&mut *pending_update.borrow_mut(),
cx,
)
&& !pending_update_scheduled.load(Ordering::SeqCst)
{
pending_update_scheduled.store(true, Ordering::SeqCst);
cx.defer({