diff --git a/src/widget/context_menu.rs b/src/widget/context_menu.rs index b1014cf4..d0e1125a 100644 --- a/src/widget/context_menu.rs +++ b/src/widget/context_menu.rs @@ -18,11 +18,11 @@ use std::collections::HashSet; use std::sync::Arc; /// A context menu is a menu in a graphical user interface that appears upon user interaction, such as a right-click mouse operation. -pub fn context_menu( - content: impl Into> + 'static, +pub fn context_menu<'a, Message: 'static + Clone>( + content: impl Into>, // on_context: Message, context_menu: Option>>, -) -> ContextMenu<'static, Message> { +) -> ContextMenu<'a, Message> { let mut this = ContextMenu { content: content.into(), context_menu: context_menu.map(|menus| { @@ -539,10 +539,8 @@ impl Widget } } -impl<'a, Message: Clone + 'static> From> - for crate::Element<'static, Message> -{ - fn from(widget: ContextMenu<'static, Message>) -> Self { +impl<'a, Message: Clone + 'static> From> for crate::Element<'a, Message> { + fn from(widget: ContextMenu<'a, Message>) -> Self { Self::new(widget) } }