aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-13 10:28:25 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-30 20:12:37 +0300
commit4fe718581b4369ea8fae041c8896cf5b4ab45cb5 (patch)
tree2d067574042d966301f8f3c1e3e728754f08c5c1 /src
parent71842f07bdc566498f503b1924e959278eec2ead (diff)
downloadniri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.tar.gz
niri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.tar.bz2
niri-4fe718581b4369ea8fae041c8896cf5b4ab45cb5.zip
layout: Extract TestWindowParams
Diffstat (limited to 'src')
-rw-r--r--src/layout/mod.rs450
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(&params.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 = [
Op::AddOutput(3),
Op::AddWindow {
- id: 3,
- bbox: Rectangle::from_loc_and_size((0, 0), (1