diff --git a/crates/agent_ui/src/acp/thread_view.rs b/crates/agent_ui/src/acp/thread_view.rs index f168f56d70c8a5c2e996cbc367747f77457adbd4..74a59cf43a89a30ffcab0f48dcc0edbd4eb08a30 100644 --- a/crates/agent_ui/src/acp/thread_view.rs +++ b/crates/agent_ui/src/acp/thread_view.rs @@ -3778,10 +3778,11 @@ impl AcpThreadView { }) .on_click({ let terminal = terminal.clone(); - cx.listener(move |_this, _event, _window, cx| { + cx.listener(move |this, _event, _window, cx| { terminal.update(cx, |terminal, cx| { terminal.stop_by_user(cx); }); + this.cancel_generation(cx); }) }), )