aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-19 15:20:03 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-19 18:29:13 +0400
commitc61361de3ca4484387f39b067eadc612908560eb (patch)
tree0fc6f30df529c3ac4f7151e314e4d9548bc934bf /niri-config/src
parent3963f537a4182dbcd8e1e2f262ee105473facc56 (diff)
downloadniri-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.rs11
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)]