Skip to content

Commit f8d6337

Browse files
committed
ensure menu::Overlay::mouse_interaction never returns mouse::Interaction::None
1 parent d188d6f commit f8d6337

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

widget/src/overlay/menu.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,15 @@ where
293293
cursor: mouse::Cursor,
294294
renderer: &Renderer,
295295
) -> mouse::Interaction {
296-
self.list
297-
.mouse_interaction(self.tree, layout, cursor, &self.viewport, renderer)
296+
let interaction =
297+
self.list
298+
.mouse_interaction(self.tree, layout, cursor, &self.viewport, renderer);
299+
300+
if interaction == mouse::Interaction::None && cursor.is_over(layout.bounds()) {
301+
mouse::Interaction::Idle
302+
} else {
303+
interaction
304+
}
298305
}
299306

300307
fn draw(

0 commit comments

Comments
 (0)