diff --git a/crates/workspace/src/workspace.rs b/crates/workspace/src/workspace.rs index 17b0c4b51859b9f42acb2a513be6e3c2b94114ae..4d9f0ca3da9631bdec3d6bde3071fb0ee4b06ad9 100644 --- a/crates/workspace/src/workspace.rs +++ b/crates/workspace/src/workspace.rs @@ -650,6 +650,10 @@ impl WorkspaceParams { } } +pub enum Event { + PaneAdded(ViewHandle), +} + pub struct Workspace { weak_self: WeakViewHandle, client: Arc, @@ -1061,6 +1065,7 @@ impl Workspace { .detach(); self.panes.push(pane.clone()); self.activate_pane(pane.clone(), cx); + cx.emit(Event::PaneAdded(pane.clone())); pane } @@ -1916,7 +1921,7 @@ impl Workspace { } impl Entity for Workspace { - type Event = (); + type Event = Event; } impl View for Workspace {