From a01beefa848a30f6d811b3850397146803ae5ebd Mon Sep 17 00:00:00 2001 From: alex-ds13 <145657253+alex-ds13@users.noreply.github.com> Date: Fri, 2 May 2025 15:51:01 +0100 Subject: [PATCH] fix: allow overlay mouse interaction outside its bounds --- runtime/src/overlay/nested.rs | 5 ----- runtime/src/user_interface.rs | 11 +---------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/runtime/src/overlay/nested.rs b/runtime/src/overlay/nested.rs index a577b903..0b7b1817 100644 --- a/runtime/src/overlay/nested.rs +++ b/runtime/src/overlay/nested.rs @@ -271,13 +271,8 @@ where let mut layouts = layout.children(); let layout = layouts.next()?; - let cursor_position = cursor.position()?; let overlay = element.as_overlay_mut(); - if !overlay.is_over(layout, renderer, cursor_position) { - return None; - } - Some( overlay .overlay(layout, renderer) diff --git a/runtime/src/user_interface.rs b/runtime/src/user_interface.rs index 88cab5e4..2f3318ea 100644 --- a/runtime/src/user_interface.rs +++ b/runtime/src/user_interface.rs @@ -537,16 +537,7 @@ where cursor, ); - if cursor - .position() - .map(|cursor_position| { - overlay.is_over( - Layout::new(layout), - renderer, - cursor_position, - ) - }) - .unwrap_or_default() + if overlay_interaction != mouse::Interaction::default() { overlay_interaction } else {