From e1bf3556a91c7796b6078ce31b16e29bea6a0706 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Thu, 26 Sep 2024 21:38:52 +0800 Subject: [PATCH] menu: Blocking mouse move event to back view, when PopupMenu has open. (#277) Closes #275 https://github.com/user-attachments/assets/7061fd93-10dd-4645-8080-ec7dbb65a80e --- crates/ui/src/context_menu.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/ui/src/context_menu.rs b/crates/ui/src/context_menu.rs index ed098da4..ea210bc6 100644 --- a/crates/ui/src/context_menu.rs +++ b/crates/ui/src/context_menu.rs @@ -3,8 +3,8 @@ use std::{cell::RefCell, rc::Rc}; use gpui::{ anchored, deferred, div, prelude::FluentBuilder, px, relative, AnchorCorner, AnyElement, AppContext, DismissEvent, DispatchPhase, Element, ElementId, Focusable, GlobalElementId, - IntoElement, MouseButton, MouseDownEvent, ParentElement, Pixels, Point, Position, Stateful, - Style, View, ViewContext, WindowContext, + InteractiveElement, IntoElement, MouseButton, MouseDownEvent, ParentElement, Pixels, Point, + Position, Stateful, Style, View, ViewContext, WindowContext, }; use crate::popup_menu::PopupMenu; @@ -126,7 +126,7 @@ impl Element for ContextMenu { // Focus the menu, so that can be handle the action. menu.focus_handle(cx).focus(cx); - this.child(div().child(menu.clone())) + this.child(div().occlude().child(menu.clone())) }), ) .with_priority(1)