diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-28 00:32:35 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-28 00:32:35 +0300 |
| commit | f8c4d6a5f1bd4bcaee43ba3e1373465cd960cdc3 (patch) | |
| tree | 10e9d52f05b476f83a3ee88a87a7c8f7aca9eca6 /src/layout.rs | |
| parent | 787786c62009f6c27a0091b61017ae5ad5c95c0e (diff) | |
feat: add per-agent sound overrides
Diffstat (limited to 'src/layout.rs')
| -rw-r--r-- | src/layout.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/layout.rs b/src/layout.rs index 23bdbb7d..c72456b9 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -193,12 +193,17 @@ impl TileLayout { .filter(|s| match target_dir { Direction::Horizontal => { // Border must be near the focused pane's left or right edge - let near_right = (s.pos as i32 - (focused_rect.x + focused_rect.width) as i32).unsigned_abs() <= 1; + let near_right = (s.pos as i32 - (focused_rect.x + focused_rect.width) as i32) + .unsigned_abs() + <= 1; let near_left = (s.pos as i32 - focused_rect.x as i32).unsigned_abs() <= 1; near_right || near_left } Direction::Vertical => { - let near_bottom = (s.pos as i32 - (focused_rect.y + focused_rect.height) as i32).unsigned_abs() <= 1; + let near_bottom = (s.pos as i32 + - (focused_rect.y + focused_rect.height) as i32) + .unsigned_abs() + <= 1; let near_top = (s.pos as i32 - focused_rect.y as i32).unsigned_abs() <= 1; near_bottom || near_top } @@ -212,9 +217,9 @@ impl TileLayout { (Direction::Horizontal, false) => { (focused_rect.x as i32 - s.pos as i32).unsigned_abs() } - (Direction::Vertical, true) => { - ((focused_rect.y + focused_rect.height) as i32 - s.pos as i32).unsigned_abs() - } + (Direction::Vertical, true) => ((focused_rect.y + focused_rect.height) as i32 + - s.pos as i32) + .unsigned_abs(), (Direction::Vertical, false) => { (focused_rect.y as i32 - s.pos as i32).unsigned_abs() } |
