Only add resize radius for interactable areas (#577)

Fixes #576
This commit is contained in:
Linus Behrbohm 2021-08-15 16:48:15 +02:00 committed by GitHub
parent 6c18332424
commit 34a11fefd2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -473,13 +473,13 @@ impl Areas {
for layer in self.order.iter().rev() {
if self.is_visible(layer) {
if let Some(state) = self.areas.get(&layer.id) {
let mut rect = Rect::from_min_size(state.pos, state.size);
if state.interactable {
let rect = Rect::from_min_size(state.pos, state.size);
// Allow us to resize by dragging just outside the window:
let rect = rect.expand(resize_interact_radius_side);
if rect.contains(pos) {
return Some(*layer);
}
rect = rect.expand(resize_interact_radius_side);
}
if rect.contains(pos) {
return Some(*layer);
}
}
}