diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-02 08:41:42 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-10 07:29:33 -0800 |
| commit | a451f75917e427a4b4c7d986ce74e5a3999e563d (patch) | |
| tree | 0e0f74e81e85485d5ff07f2ceb5567d4059a06d2 /src/layout/tests.rs | |
| parent | 1515410012842c419e8bc3de717b8a51b1a0b45c (diff) | |
| download | niri-a451f75917e427a4b4c7d986ce74e5a3999e563d.tar.gz niri-a451f75917e427a4b4c7d986ce74e5a3999e563d.tar.bz2 niri-a451f75917e427a4b4c7d986ce74e5a3999e563d.zip | |
Implement tab indicators
Diffstat (limited to 'src/layout/tests.rs')
| -rw-r--r-- | src/layout/tests.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/layout/tests.rs b/src/layout/tests.rs index 8f3e4d58..5c1749a3 100644 --- a/src/layout/tests.rs +++ b/src/layout/tests.rs @@ -1,6 +1,6 @@ use std::cell::Cell; -use niri_config::{FloatOrInt, OutputName, WorkspaceName, WorkspaceReference}; +use niri_config::{FloatOrInt, OutputName, TabIndicatorLength, WorkspaceName, WorkspaceReference}; use proptest::prelude::*; use proptest_derive::Arbitrary; use smithay::output::{Mode, PhysicalProperties, Subpixel}; @@ -3240,12 +3240,30 @@ prop_compose! { } prop_compose! { + fn arbitrary_tab_indicator()( + off in any::<bool>(), + width in arbitrary_spacing(), + gap in arbitrary_spacing_neg(), + length in (0f64..2f64), + ) -> niri_config::TabIndicator { + niri_config::TabIndicator { + off, + width: FloatOrInt(width), + gap: FloatOrInt(gap), + length: TabIndicatorLength { total_proportion: Some(length) }, + ..Default::default() + } + } +} + +prop_compose! { fn arbitrary_options()( gaps in arbitrary_spacing(), struts in arbitrary_struts(), focus_ring in arbitrary_focus_ring(), border in arbitrary_border(), shadow in arbitrary_shadow(), + tab_indicator in arbitrary_tab_indicator(), center_focused_column in arbitrary_center_focused_column(), always_center_single_column in any::<bool>(), empty_workspace_above_first in any::<bool>(), @@ -3259,6 +3277,7 @@ prop_compose! { focus_ring, border, shadow, + tab_indicator, ..Default::default() } } |
