diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-13 10:28:25 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-30 20:12:37 +0300 |
| commit | 4fe718581b4369ea8fae041c8896cf5b4ab45cb5 (patch) | |
| tree | 2d067574042d966301f8f3c1e3e728754f08c5c1 /src/layout | |
| parent | 71842f07bdc566498f503b1924e959278eec2ead (diff) | |
| download | niri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.tar.gz niri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.tar.bz2 niri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.zip | |
layout: Extract TestWindowParams
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/mod.rs | 450 |
1 files changed, 142 insertions, 308 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 772b7610..a0592546 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -3880,20 +3880,37 @@ mod tests { #[derive(Debug, Clone)] struct TestWindow(Rc<TestWindowInner>); + #[derive(Debug, Clone, Copy, Arbitrary)] + struct TestWindowParams { + #[proptest(strategy = "1..=5usize")] + id: usize, + is_floating: bool, + #[proptest(strategy = "arbitrary_bbox()")] + bbox: Rectangle<i32, Logical>, + #[proptest(strategy = "arbitrary_min_max_size()")] + min_max_size: (Size<i32, Logical>, Size<i32, Logical>), + } + + impl TestWindowParams { + pub fn new(id: usize) -> Self { + Self { + id, + is_floating: false, + bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), + min_max_size: Default::default(), + } + } + } + impl TestWindow { - fn new( - id: usize, - bbox: Rectangle<i32, Logical>, - min_size: Size<i32, Logical>, - max_size: Size<i32, Logical>, - ) -> Self { + fn new(params: TestWindowParams) -> Self { Self(Rc::new(TestWindowInner { - id, - bbox: Cell::new(bbox), - initial_bbox: bbox, + id: params.id, + bbox: Cell::new(params.bbox), + initial_bbox: params.bbox, requested_size: Cell::new(None), - min_size, - max_size, + min_size: params.min_max_size.0, + max_size: params.min_max_size.1, pending_fullscreen: Cell::new(false), pending_activated: Cell::new(false), })) @@ -4141,32 +4158,17 @@ mod tests { ws_name: usize, }, AddWindow { - #[proptest(strategy = "1..=5usize")] - id: usize, - #[proptest(strategy = "arbitrary_bbox()")] - bbox: Rectangle<i32, Logical>, - #[proptest(strategy = "arbitrary_min_max_size()")] - min_max_size: (Size<i32, Logical>, Size<i32, Logical>), + params: TestWindowParams, }, AddWindowRightOf { - #[proptest(strategy = "1..=5usize")] - id: usize, + params: TestWindowParams, #[proptest(strategy = "1..=5usize")] right_of_id: usize, - #[proptest(strategy = "arbitrary_bbox()")] - bbox: Rectangle<i32, Logical>, - #[proptest(strategy = "arbitrary_min_max_size()")] - min_max_size: (Size<i32, Logical>, Size<i32, Logical>), }, AddWindowToNamedWorkspace { - #[proptest(strategy = "1..=5usize")] - id: usize, + params: TestWindowParams, #[proptest(strategy = "1..=5usize")] ws_name: usize, - #[proptest(strategy = "arbitrary_bbox()")] - bbox: Rectangle<i32, Logical>, - #[proptest(strategy = "arbitrary_min_max_size()")] - min_max_size: (Size<i32, Logical>, Size<i32, Logical>), }, CloseWindow(#[proptest(strategy = "1..=5usize")] usize), FullscreenWindow(#[proptest(strategy = "1..=5usize")] usize), @@ -4444,30 +4446,29 @@ mod tests { Op::UnnameWorkspace { ws_name } => { layout.unname_workspace(&format!("ws{ws_name}")); } - Op::AddWindow { - id, - bbox, - min_max_size, - } => { - if layout.has_window(&id) { + Op::AddWindow { params } => { + if layout.has_window(¶ms.id) { return; } - let win = TestWindow::new(id, bbox, min_max_size.0, min_max_size.1); - let is_floating = min_max_size.0.h > 0 && min_max_size.0.h == min_max_size.1.h; - layout.add_window(win, None, false, is_floating, ActivateWindow::default()); + let win = TestWindow::new(params); + layout.add_window( + win, + None, + false, + params.is_floating, + ActivateWindow::default(), + ); } Op::AddWindowRightOf { - id, + params, right_of_id, - bbox, - min_max_size, } => { let mut found_right_of = false; if let Some(InteractiveMoveState::Moving(move_)) = &layout.interactive_move { let win_id = move_.tile.window().0.id; - if win_id == id { + if win_id == params.id { return; } if win_id == right_of_id { @@ -4480,7 +4481,7 @@ mod tests { for mon in monitors { for ws in &mut mon.workspaces { for win in ws.windows() { - if win.0.id == id { + if win.0.id == params.id { return; } @@ -4494,7 +4495,7 @@ mod tests { MonitorSet::NoOutputs { workspaces, .. } => { for ws in workspaces { for win in ws.windows() { - if win.0.id == id { + if win.0.id == params.id { return; } @@ -4510,21 +4511,15 @@ mod tests { return; } - let win = TestWindow::new(id, bbox, min_max_size.0, min_max_size.1); - let is_floating = min_max_size.0.h > 0 && min_max_size.0.h == min_max_size.1.h; - layout.add_window_right_of(&right_of_id, win, None, false, is_floating); + let win = TestWindow::new(params); + layout.add_window_right_of(&right_of_id, win, None, false, params.is_floating); } - Op::AddWindowToNamedWorkspace { - id, - ws_name, - bbox, - min_max_size, - } => { + Op::AddWindowToNamedWorkspace { params, ws_name } => { let ws_name = format!("ws{ws_name}"); let mut found_workspace = false; if let Some(InteractiveMoveState::Moving(move_)) = &layout.interactive_move { - if move_.tile.window().0.id == id { + if move_.tile.window().0.id == params.id { return; } } @@ -4534,7 +4529,7 @@ mod tests { for mon in monitors { for ws in &mut mon.workspaces { for win in ws.windows() { - if win.0.id == id { + if win.0.id == params.id { return; } } @@ -4552,7 +4547,7 @@ mod tests { MonitorSet::NoOutputs { workspaces, .. } => { for ws in workspaces { for win in ws.windows() { - if win.0.id == id { + if win.0.id == params.id { return; } } @@ -4572,14 +4567,13 @@ mod tests { return; } - let win = TestWindow::new(id, bbox, min_max_size.0, min_max_size.1); - let is_floating = min_max_size.0.h > 0 && min_max_size.0.h == min_max_size.1.h; + let win = TestWindow::new(params); layout.add_window_to_named_workspace( &ws_name, win, None, false, - is_floating, + params.is_floating, ActivateWindow::default(), ); } @@ -4951,26 +4945,18 @@ mod tests { }, Op::UnnameWorkspace { ws_name: 1 }, Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::AddWindowRightOf { - id: 2, + params: TestWindowParams::new(2), right_of_id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), }, Op::AddWindowToNamedWorkspace { - id: 3, + params: TestWindowParams::new(3), ws_name: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), }, Op::CloseWindow(0), Op::CloseWindow(1), @@ -5058,33 +5044,23 @@ mod tests { let setup_ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::MoveWindowToWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::AddWindow { - id: 3, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(3), }, Op::FocusColumnLeft, Op::ConsumeWindowIntoColumn, Op::AddWindow { - id: 4, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(4), }, Op::AddOutput(2), Op::AddWindow { - id: 5, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(5), }, Op::MoveWindowToOutput { window_id: None, @@ -5115,37 +5091,25 @@ mod tests { }, Op::UnnameWorkspace { ws_name: 1 }, Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::AddWindowRightOf { - id: 6, + params: TestWindowParams::new(6), right_of_id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), }, Op::AddWindowRightOf { - id: 7, + params: TestWindowParams::new(7), right_of_id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), }, Op::AddWindowToNamedWorkspace { - id: 5, + params: TestWindowParams::new(5), ws_name: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), }, Op::CloseWindow(0), Op::CloseWindow(1), @@ -5252,15 +5216,11 @@ mod tests { Op::AddOutput(2), Op::FocusOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::FocusOutput(2), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::RemoveOutput(2), Op::FocusWorkspace(3), @@ -5275,9 +5235,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::FocusWorkspaceDown, Op::CloseWindow(0), @@ -5291,9 +5249,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddOutput(2), Op::RemoveOutput(1), @@ -5315,16 +5271,12 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddOutput(2), Op::FocusOutput(2), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::RemoveOutput(1), Op::MoveWindowToWorkspace { @@ -5347,15 +5299,11 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::AddOutput(2), Op::RemoveOutput(1), @@ -5372,9 +5320,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::SetWindowHeight { id: None, @@ -5394,9 +5340,10 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams { + min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + ..TestWindowParams::new(1) + }, }, ]; @@ -5412,9 +5359,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::CloseWindow(1), @@ -5428,16 +5373,12 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::AddOutput(2), Op::FocusOutput(2), Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(2), }, Op::RemoveOutput(1), Op::FocusWorkspaceDown, @@ -5453,9 +5394,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::AddOutput(2), Op::RemoveOutput(1), @@ -5471,9 +5410,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::RemoveOutput(1), Op::AddOutput(2), @@ -5492,9 +5429,7 @@ mod tests { Op::AddOutput(2), Op::FocusOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::MoveWorkspaceToOutput(2), ]; @@ -5523,9 +5458,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::FullscreenWindow(1), ]; @@ -5538,14 +5471,10 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(2), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::SetFullscreenWindow { @@ -5562,21 +5491,15 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(2), }, Op::AddWindowRightOf { - id: 3, + params: TestWindowParams::new(3), right_of_id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), }, ]; @@ -5604,21 +5527,15 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), + params: TestWindowParams::new(2), }, Op::AddWindowRightOf { - id: 3, + params: TestWindowParams::new(3), right_of_id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: (Size::from((0, 0)), Size::from((i32::MAX, i32::MAX))), }, ]; @@ -5649,15 +5566,11 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::FullscreenWindow(0), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowRight { id: None }, ]; @@ -5670,15 +5583,11 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::FullscreenWindow(0), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeWindowIntoColumn, ]; @@ -5691,9 +5600,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::FullscreenWindow(0), Op::FullscreenWindow(0), @@ -5707,14 +5614,10 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::FullscreenWindow(0), @@ -5728,14 +5631,10 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (200, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::FullscreenWindow(1), Op::ViewOffsetGestureBegin { @@ -5783,9 +5682,10 @@ mod tests { let mut layout = Layout::new(Clock::default(), &config); Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), - min_max_size: Default::default(), + params: TestWindowParams { + bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), + ..TestWindowParams::new(1) + }, } .apply(&mut layout); @@ -5805,14 +5705,10 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::SwitchPresetWindowHeight { id: None }, @@ -5835,20 +5731,14 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::SetWindowHeight { @@ -5870,20 +5760,14 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::SetWindowHeight { @@ -5909,20 +5793,14 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::ConsumeOrExpelWindowLeft { id: None }, Op::SetWindowHeight { @@ -5948,18 +5826,14 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::SetWindowHeight { id: Some(0), change: SizeChange::SetFixed(704), }, Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::ConsumeOrExpelWindowLeft { id: None }, ]; @@ -5981,9 +5855,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::InteractiveMoveBegin { window: 0, @@ -6002,9 +5874,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::InteractiveMoveBegin { window: 0, @@ -6032,9 +5902,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::InteractiveMoveBegin { window: 0, @@ -6066,9 +5934,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 0, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(0), }, Op::InteractiveMoveBegin { window: 0, @@ -6097,9 +5963,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::InteractiveMoveBegin { window: 1, @@ -6131,15 +5995,11 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::RemoveOutput(1), Op::AddOutput(1), @@ -6160,15 +6020,11 @@ mod tests { Op::AddOutput(1), Op::AddOutput(2), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::FocusWorkspaceDown, Op::AddWindow { - id: 2, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(2), }, Op::RemoveOutput(1), Op::AddOutput(1), @@ -6220,9 +6076,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::MoveWorkspaceUp, Op::MoveWorkspaceDown, @@ -6240,9 +6094,7 @@ mod tests { fn move_window_to_different_output() { let ops = [ Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::AddOutput(1), Op::AddOutput(2), @@ -6259,9 +6111,7 @@ mod tests { fn close_window_empty_ws_above_first() { let ops = [ Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::AddOutput(1), Op::CloseWindow(1), @@ -6279,9 +6129,7 @@ mod tests { Op::AddOutput(2), Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, Op::RemoveOutput(2), ]; @@ -6297,9 +6145,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, ]; @@ -6316,9 +6162,7 @@ mod tests { let ops = [ Op::AddOutput(1), Op::AddWindow { - id: 1, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(1), }, ]; @@ -6336,9 +6180,7 @@ mod tests { let ops = [ Op::AddOutput(3), Op::AddWindow { - id: 3, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(3), }, Op::InteractiveMoveBegin { window: 3, @@ -6367,9 +6209,7 @@ mod tests { let ops = [ Op::AddOutput(3), Op::AddWindow { - id: 3, - bbox: Rectangle::from_loc_and_size((0, 0), (100, 200)), - min_max_size: Default::default(), + params: TestWindowParams::new(3), }, Op::ToggleWindowFloating { id: Some(3) }, Op::SetColumnWidth(SizeChange::SetFixed(-100)), @@ -6382,9 +6222,7 @@ mod tests { let ops = [ O |
