diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-30 13:22:02 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-30 20:12:37 +0300 |
| commit | 793e92e9d69f3640754d9ece40ddc7723cf49292 (patch) | |
| tree | 3137096aa90fb1685becf1e78c0b97fbad10f4d8 /niri-config/src | |
| parent | a7c57f4fafabed609ef75b92715beb4e7335d823 (diff) | |
| download | niri-793e92e9d69f3640754d9ece40ddc7723cf49292.tar.gz niri-793e92e9d69f3640754d9ece40ddc7723cf49292.tar.bz2 niri-793e92e9d69f3640754d9ece40ddc7723cf49292.zip | |
Add default-floating-position relative-to property
Diffstat (limited to 'niri-config/src')
| -rw-r--r-- | niri-config/src/lib.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index e7de610c..1de7b159 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1090,6 +1090,17 @@ pub struct FoIPosition { pub x: FloatOrInt<-65535, 65535>, #[knuffel(property)] pub y: FloatOrInt<-65535, 65535>, + #[knuffel(property, default)] + pub relative_to: RelativeTo, +} + +#[derive(knuffel::DecodeScalar, Debug, Default, Clone, Copy, PartialEq, Eq)] +pub enum RelativeTo { + #[default] + TopLeft, + TopRight, + BottomLeft, + BottomRight, } #[derive(Debug, Default, PartialEq)] @@ -3214,7 +3225,7 @@ mod tests { open-floating false open-focused true default-window-height { fixed 500; } - default-floating-position x=100 y=-200 + default-floating-position x=100 y=-200 relative-to="bottom-left" focus-ring { off @@ -3502,6 +3513,7 @@ mod tests { default_floating_position: Some(FoIPosition { x: FloatOrInt(100.), y: FloatOrInt(-200.), + relative_to: RelativeTo::BottomLeft, }), focus_ring: BorderRule { off: true, |
