diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-19 15:20:03 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-19 18:29:13 +0400 |
| commit | c61361de3ca4484387f39b067eadc612908560eb (patch) | |
| tree | 0fc6f30df529c3ac4f7151e314e4d9548bc934bf /niri-config/src | |
| parent | 3963f537a4182dbcd8e1e2f262ee105473facc56 (diff) | |
| download | niri-c61361de3ca4484387f39b067eadc612908560eb.tar.gz niri-c61361de3ca4484387f39b067eadc612908560eb.tar.bz2 niri-c61361de3ca4484387f39b067eadc612908560eb.zip | |
Implement window rule reloading and min/max size rules
Diffstat (limited to 'niri-config/src')
| -rw-r--r-- | niri-config/src/lib.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 9a20f91a..7a1233da 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -674,6 +674,7 @@ pub struct WindowRule { #[knuffel(children(name = "exclude"))] pub excludes: Vec<Match>, + // Rules applied at initial configure. #[knuffel(child)] pub default_column_width: Option<DefaultColumnWidth>, #[knuffel(child, unwrap(argument))] @@ -682,6 +683,16 @@ pub struct WindowRule { pub open_maximized: Option<bool>, #[knuffel(child, unwrap(argument))] pub open_fullscreen: Option<bool>, + + // Rules applied dynamically. + #[knuffel(child, unwrap(argument))] + pub min_width: Option<u16>, + #[knuffel(child, unwrap(argument))] + pub min_height: Option<u16>, + #[knuffel(child, unwrap(argument))] + pub max_width: Option<u16>, + #[knuffel(child, unwrap(argument))] + pub max_height: Option<u16>, } #[derive(knuffel::Decode, Debug, Default, Clone)] |
