New method to determine if overlay contains cursor

This is needed for "container" overlay's such as `Group` which should
only consider it's childrens layouts and not it's own when determining
if the cursor is captured by the overlay.
This commit is contained in:
Cory Forsstrom 2023-01-17 11:12:10 -08:00
parent b2a3a85acb
commit 3ab6797255
No known key found for this signature in database
GPG key ID: 1DFE170A4415C9F5
4 changed files with 48 additions and 2 deletions

View file

@ -151,6 +151,19 @@ where
)
});
}
fn contains_cursor(
&self,
layout: Layout<'_>,
cursor_position: Point,
) -> bool {
self.children
.iter()
.zip(layout.children())
.any(|(child, layout)| {
child.contains_cursor(layout, cursor_position)
})
}
}
impl<'a, Message, Renderer> From<Group<'a, Message, Renderer>>