From 09cf8402c3e25fbe4ab790cb997ae4033f9d30f3 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 25 Sep 2025 18:15:46 +0300 Subject: Add per-output layout config --- niri-config/src/lib.rs | 1 + niri-config/src/output.rs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'niri-config') diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index e969b250..4f2cf455 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -791,6 +791,7 @@ mod tests { bottom_right: true, }, ), + layout: None, }, ], ), diff --git a/niri-config/src/output.rs b/niri-config/src/output.rs index b0e1d26c..62c14705 100644 --- a/niri-config/src/output.rs +++ b/niri-config/src/output.rs @@ -1,7 +1,7 @@ use niri_ipc::{ConfiguredMode, Transform}; use crate::gestures::HotCorners; -use crate::{Color, FloatOrInt}; +use crate::{Color, FloatOrInt, LayoutPart}; #[derive(Debug, Default, Clone, PartialEq)] pub struct Outputs(pub Vec); @@ -24,12 +24,15 @@ pub struct Output { pub variable_refresh_rate: Option, #[knuffel(child)] pub focus_at_startup: bool, + // Deprecated; use layout.background_color. #[knuffel(child)] pub background_color: Option, #[knuffel(child)] pub backdrop_color: Option, #[knuffel(child)] pub hot_corners: Option, + #[knuffel(child)] + pub layout: Option, } impl Output { @@ -60,6 +63,7 @@ impl Default for Output { background_color: None, backdrop_color: None, hot_corners: None, + layout: None, } } } -- cgit