From 3284e29e2a2b4cb0375c948b9ea9fa4132a709f2 Mon Sep 17 00:00:00 2001 From: Latidoremi Date: Fri, 23 Feb 2024 22:39:01 +0800 Subject: [PATCH] menu bar mouse interaction --- src/native/menu/menu_bar.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/native/menu/menu_bar.rs b/src/native/menu/menu_bar.rs index b8385636..c31773a5 100644 --- a/src/native/menu/menu_bar.rs +++ b/src/native/menu/menu_bar.rs @@ -237,6 +237,25 @@ where .merge(status) } + fn mouse_interaction( + &self, + tree: &Tree, + layout: Layout<'_>, + cursor: mouse::Cursor, + viewport: &Rectangle, + renderer: &Renderer, + ) -> mouse::Interaction { + self.roots + .iter() + .zip(&tree.children) + .zip(layout.children()) + .map(|((item, tree), layout)| { + item.mouse_interaction(tree, layout, cursor, viewport, renderer) + }) + .max() + .unwrap_or_default() + } + fn draw( &self, tree: &Tree,