aboutsummaryrefslogtreecommitdiff
path: root/src/layout/tests.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-02-04 09:51:23 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-02-10 07:29:33 -0800
commitdf70140b3631bc1ffdaa2e27be621a35ef491a44 (patch)
tree67664342c929d27259aea66be775d7e7fcd9ec61 /src/layout/tests.rs
parentf90eb0cbe4ca8f59b9664bac54f8c8b8a0cbd526 (diff)
downloadniri-df70140b3631bc1ffdaa2e27be621a35ef491a44.tar.gz
niri-df70140b3631bc1ffdaa2e27be621a35ef491a44.tar.bz2
niri-df70140b3631bc1ffdaa2e27be621a35ef491a44.zip
Allow tabbed columns to go fullscreen
Diffstat (limited to 'src/layout/tests.rs')
-rw-r--r--src/layout/tests.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/layout/tests.rs b/src/layout/tests.rs
index 55bbecb9..d9ac64c2 100644
--- a/src/layout/tests.rs
+++ b/src/layout/tests.rs
@@ -3106,6 +3106,25 @@ fn preset_column_width_reset_after_set_width() {
assert_eq!(win.requested_size().unwrap().w, 500);
}
+#[test]
+fn disable_tabbed_mode_in_fullscreen() {
+ let ops = [
+ Op::AddOutput(0),
+ Op::AddWindow {
+ params: TestWindowParams::new(0),
+ },
+ Op::AddWindow {
+ params: TestWindowParams::new(1),
+ },
+ Op::ConsumeOrExpelWindowLeft { id: None },
+ Op::ToggleColumnTabbedDisplay,
+ Op::FullscreenWindow(0),
+ Op::ToggleColumnTabbedDisplay,
+ ];
+
+ check_ops(&ops);
+}
+
fn parent_id_causes_loop(layout: &Layout<TestWindow>, id: usize, mut parent_id: usize) -> bool {
if parent_id == id {
return true;