From 55e2ea0c3bb0bccae351aa6e82987a0b77da54ae Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 10 Feb 2025 08:47:44 +0300 Subject: layout: Extract tile.hit(), HitType::hit_tile() --- src/layout/workspace.rs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/layout/workspace.rs') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 165ae750..0dca0805 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -1468,16 +1468,7 @@ impl Workspace { 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 Workspace { 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(); -- cgit