agent2: Allow expanding terminals individually (#36670)

Release Notes:

- N/A
This commit is contained in:
Bennet Bo Fenner 2025-08-21 11:25:00 +02:00 committed by GitHub
parent fda6eda3c2
commit 62f2ef86dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 33 additions and 13 deletions

View file

@ -121,14 +121,19 @@ impl EntryViewState {
for terminal in terminals {
views.entry(terminal.entity_id()).or_insert_with(|| {
create_terminal(
let element = create_terminal(
self.workspace.clone(),
self.project.clone(),
terminal.clone(),
window,
cx,
)
.into_any()
.into_any();
cx.emit(EntryViewEvent {
entry_index: index,
view_event: ViewEvent::NewTerminal(terminal.entity_id()),
});
element
});
}
@ -187,6 +192,7 @@ pub struct EntryViewEvent {
}
pub enum ViewEvent {
NewTerminal(EntityId),
MessageEditorEvent(Entity<MessageEditor>, MessageEditorEvent),
}