aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-30 13:22:02 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-30 20:12:37 +0300
commit793e92e9d69f3640754d9ece40ddc7723cf49292 (patch)
tree3137096aa90fb1685becf1e78c0b97fbad10f4d8 /niri-config/src
parenta7c57f4fafabed609ef75b92715beb4e7335d823 (diff)
downloadniri-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.rs14
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,