diff --git a/src/components/compositing/compositor_data.rs b/src/components/compositing/compositor_data.rs index a91637f054e..e0965aab059 100644 --- a/src/components/compositing/compositor_data.rs +++ b/src/components/compositing/compositor_data.rs @@ -230,12 +230,11 @@ impl CompositorData { } Some(rect) => { let rect: TypedRect = Rect::from_untyped(&rect); - if cursor.x >= rect.origin.x && cursor.x < rect.origin.x + rect.size.width - && cursor.y >= rect.origin.y && cursor.y < rect.origin.y + rect.size.height - && CompositorData::handle_scroll_event(child.clone(), - delta, - cursor - rect.origin, - rect.size) { + if rect.contains(&cursor) && + CompositorData::handle_scroll_event(child.clone(), + delta, + cursor - rect.origin, + rect.size) { return true } } @@ -312,8 +311,7 @@ impl CompositorData { } Some(rect) => { let rect: TypedRect = Rect::from_untyped(&rect); - if cursor.x >= rect.origin.x && cursor.x < rect.origin.x + rect.size.width - && cursor.y >= rect.origin.y && cursor.y < rect.origin.y + rect.size.height { + if rect.contains(&cursor) { CompositorData::send_mouse_event(child.clone(), event, cursor - rect.origin); return; } diff --git a/src/support/geom/rust-geom b/src/support/geom/rust-geom index 2b5981a97ab..862af73433f 160000 --- a/src/support/geom/rust-geom +++ b/src/support/geom/rust-geom @@ -1 +1 @@ -Subproject commit 2b5981a97ab607a7b24f39484105d17c1e3a6fb8 +Subproject commit 862af73433f36f156519ff24bd87abd3a8c10790