diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-12-24 18:14:42 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-12-24 18:18:44 +0400 |
| commit | 0c671ee493a00a7ca96ec637ac54623d369134a6 (patch) | |
| tree | c15bb037dc448d5dcebf569c481619a6ece82e3d /src/layout/workspace.rs | |
| parent | 324c1efd04622d39a1c66d67378c38d0ff5d07f5 (diff) | |
| download | niri-0c671ee493a00a7ca96ec637ac54623d369134a6.tar.gz niri-0c671ee493a00a7ca96ec637ac54623d369134a6.tar.bz2 niri-0c671ee493a00a7ca96ec637ac54623d369134a6.zip | |
Remove dependency of LayoutElement on SpaceElement
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 0c06404c..d0eda979 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -294,12 +294,7 @@ impl<W: LayoutElement> Workspace<W> { fn enter_output_for_window(&self, window: &W) { if let Some(output) = &self.output { prepare_for_output(window, output); - - // FIXME: proper overlap. - window.output_enter( - output, - Rectangle::from_loc_and_size((0, 0), (i32::MAX, i32::MAX)), - ); + window.output_enter(output); } } @@ -752,7 +747,7 @@ impl<W: LayoutElement> Workspace<W> { self.column_x(self.active_column_idx) - view_pos, col.window_y(col.active_window_idx), )) - geom.loc; - if active_win.is_in_input_region(&(pos - buf_pos.to_f64())) { + if active_win.is_in_input_region(pos - buf_pos.to_f64()) { return Some((active_win, buf_pos)); } @@ -766,7 +761,7 @@ impl<W: LayoutElement> Workspace<W> { let geom = win.geometry(); let buf_pos = Point::from((x, y)) - geom.loc; - if win.is_in_input_region(&(pos - buf_pos.to_f64())) { + if win.is_in_input_region(pos - buf_pos.to_f64()) { return Some((win, buf_pos)); } } |
