From 3879949242a5779d74c4bf03b639f99f28eebe7e Mon Sep 17 00:00:00 2001 From: Jared Moulton Date: Wed, 17 Jan 2024 09:47:55 -0800 Subject: [PATCH] stop event propagation when showing context menu (#275) --- src/context.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/context.rs b/src/context.rs index fcea23bc..b6d93b48 100644 --- a/src/context.rs +++ b/src/context.rs @@ -703,7 +703,8 @@ impl<'a> EventCx<'a> { Point::new(layout.x0, layout.y1) }; if let Some(menu) = &self.app_state.view_state(id).popout_menu { - show_context_menu(menu(), Some(bottom_left)) + show_context_menu(menu(), Some(bottom_left)); + return EventPropagation::Stop; } if self.app_state.draggable.contains(&id) && self.app_state.drag_start.is_none() @@ -880,7 +881,8 @@ impl<'a> EventCx<'a> { ) }; if let Some(menu) = &self.app_state.view_state(id).context_menu { - show_context_menu(menu(), Some(viewport_event_position)) + show_context_menu(menu(), Some(viewport_event_position)); + return EventPropagation::Stop; } } }