diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 86cd849212e12802b4b1e24ae308113004532141..95369d9b109115a92547143db6fb74ef3c447d57 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -5175,15 +5175,18 @@ impl Project { envelope: TypedEnvelope, mut cx: AsyncApp, ) -> Result { - // let peer_id = envelope.original_sender_id()?; - // let worktree_id = WorktreeId::from_proto(envelope.payload.worktree_id); - // let path = RelPath::from_proto(&envelope.payload.path)?; - // let open_buffer = this - // .update(&mut cx, |this, cx| { - // this.open_buffer(ProjectPath { worktree_id, path }, cx) - // })? - // .await?; - // Project::respond_to_open_buffer_request(this, open_buffer, peer_id, &mut cx) + let peer_id = envelope.original_sender_id()?; + let worktree_id = WorktreeId::from_proto(envelope.payload.worktree_id); + let path = RelPath::from_proto(&envelope.payload.path)?; + let open_buffer = this + .update(&mut cx, |this, cx| { + this.image_store.update(&mut cx, |this, cx| { + this.open_image(project_path, cx) + })? + // this(ProjectPath { worktree_id, path }, cx) + })? + .await?; + Project::respond_to_open_buffer_request(this, open_buffer, peer_id, &mut cx) } fn set_worktrees_from_proto(