summaryrefslogtreecommitdiff
path: root/src/button_manager.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2024-09-11 00:19:30 +0300
committerMaxVerevkin <maxxverrr@gmail.com>2024-09-11 00:19:30 +0300
commitdbcaa1989747e7a00cc37d411172c02a32e1107a (patch)
treed881c426fe4dc1c5e6866edffb01dc4b01c28cd6 /src/button_manager.rs
parent64c784b9ccb111dbfedab4d5f989f3d03364e57e (diff)
downloadi3bar-mango-dbcaa1989747e7a00cc37d411172c02a32e1107a.tar.gz
scrolling between tags/workspaces
Diffstat (limited to 'src/button_manager.rs')
-rw-r--r--src/button_manager.rs10
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
+ }
}