diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2024-09-11 00:19:30 +0300 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2024-09-11 00:19:30 +0300 |
| commit | dbcaa1989747e7a00cc37d411172c02a32e1107a (patch) | |
| tree | d881c426fe4dc1c5e6866edffb01dc4b01c28cd6 /src/button_manager.rs | |
| parent | 64c784b9ccb111dbfedab4d5f989f3d03364e57e (diff) | |
| download | i3bar-mango-dbcaa1989747e7a00cc37d411172c02a32e1107a.tar.gz | |
scrolling between tags/workspaces
Diffstat (limited to 'src/button_manager.rs')
| -rw-r--r-- | src/button_manager.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/button_manager.rs b/src/button_manager.rs index 9981229..13f9124 100644 --- a/src/button_manager.rs +++ b/src/button_manager.rs @@ -16,4 +16,14 @@ impl<T> ButtonManager<T> { .find(|(x_off, w, _)| x >= *x_off && x <= *x_off + *w) .map(|(_, _, e)| e) } + + pub fn is_between(&self, x: f64) -> bool { + let mut left = false; + let mut right = false; + for &(x_off, w, _) in &self.0 { + left |= x_off <= x; + right |= x_off + w >= x; + } + left && right + } } |
