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),