From d5e58b9eb48cd83430c752c64ca7322c114b3a1e Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Wed, 4 Feb 2026 09:59:18 +0100 Subject: [PATCH] workspace: Close toasts on middle mouse click (#48208) Release Notes: - Allow closing notification toasts via middle mouse clicks --- crates/workspace/src/toast_layer.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/workspace/src/toast_layer.rs b/crates/workspace/src/toast_layer.rs index ef1832e6f29137d233a5d17db160de1f0c31d730..5979c376f6542b0429eadd40622efa1f5ea56325 100644 --- a/crates/workspace/src/toast_layer.rs +++ b/crates/workspace/src/toast_layer.rs @@ -3,7 +3,10 @@ use std::{ time::{Duration, Instant}, }; -use gpui::{AnyView, DismissEvent, Entity, EntityId, FocusHandle, ManagedView, Subscription, Task}; +use gpui::{ + AnyView, DismissEvent, Entity, EntityId, FocusHandle, ManagedView, MouseButton, Subscription, + Task, +}; use ui::{animation::DefaultAnimations, prelude::*}; use zed_actions::toast; @@ -244,6 +247,12 @@ impl Render for ToastLayer { .on_click(|_, _, cx| { cx.stop_propagation(); }) + .on_mouse_down( + MouseButton::Middle, + cx.listener(|this, _, _, cx| { + this.hide_toast(cx); + }), + ) .child(active_toast.toast.view()), ) .animate_in(AnimationDirection::FromBottom, true),