aboutsummaryrefslogtreecommitdiff
path: root/src/layout/monitor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/monitor.rs')
-rw-r--r--src/layout/monitor.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs
index aefbf29f..aa4c439e 100644
--- a/src/layout/monitor.rs
+++ b/src/layout/monitor.rs
@@ -450,7 +450,7 @@ impl<W: LayoutElement> Monitor<W> {
pub fn window_under(
&self,
pos_within_output: Point<f64, Logical>,
- ) -> Option<(&W, Point<i32, Logical>)> {
+ ) -> Option<(&W, Option<Point<i32, Logical>>)> {
match &self.workspace_switch {
Some(switch) => {
let size = output_size(&self.output);
@@ -469,7 +469,7 @@ impl<W: LayoutElement> Monitor<W> {
let ws = &self.workspaces[idx];
let (win, win_pos) = ws.window_under(pos_within_output + ws_offset.to_f64())?;
- Some((win, win_pos - ws_offset))
+ Some((win, win_pos.map(|p| p - ws_offset)))
}
None => {
let ws = &self.workspaces[self.active_workspace_idx];