layout: Extract tile.hit(), HitType::hit_tile()

This commit is contained in:
Ivan Molodetskikh
2025-02-10 08:47:44 +03:00
parent 1d883931b4
commit 55e2ea0c3b
3 changed files with 28 additions and 27 deletions
+2 -13
View File
@@ -1468,16 +1468,7 @@ impl<W: LayoutElement> Workspace<W> {
return None;
}
let pos_within_tile = pos - tile_pos;
if tile.is_in_input_region(pos_within_tile) {
let win_pos = tile_pos + tile.buf_loc();
return Some((tile.window(), HitType::Input { win_pos }));
} else if tile.is_in_activation_region(pos_within_tile) {
return Some((tile.window(), HitType::Activate));
}
None
HitType::hit_tile(tile, tile_pos, pos)
})
}
@@ -1492,9 +1483,7 @@ impl<W: LayoutElement> Workspace<W> {
let pos_within_tile = pos - tile_pos;
if tile.is_in_input_region(pos_within_tile)
|| tile.is_in_activation_region(pos_within_tile)
{
if tile.hit(pos_within_tile).is_some() {
let size = tile.tile_size().to_f64();
let mut edges = ResizeEdge::empty();