aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorelkowar <dev@elkowar.dev>2024-08-29 16:41:59 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2024-09-05 01:01:41 -0700
commitfd8ebb9d06ee6012b948042da794a0104096549e (patch)
treef007a772732e0e6f69d95ac7101d21e97576c78e /niri-config/src
parent952916fd1c61ebd61e7b40211d97fdd0c15e85d1 (diff)
downloadniri-fd8ebb9d06ee6012b948042da794a0104096549e.tar.gz
niri-fd8ebb9d06ee6012b948042da794a0104096549e.tar.bz2
niri-fd8ebb9d06ee6012b948042da794a0104096549e.zip
implement always_center_single_column layout option
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index bee1288f..d9d55583 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -397,6 +397,8 @@ pub struct Layout {
pub default_column_width: Option<DefaultColumnWidth>,
#[knuffel(child, unwrap(argument), default)]
pub center_focused_column: CenterFocusedColumn,
+ #[knuffel(child)]
+ pub always_center_single_column: bool,
#[knuffel(child, unwrap(argument), default = Self::default().gaps)]
pub gaps: FloatOrInt<0, 65535>,
#[knuffel(child, default)]
@@ -411,6 +413,7 @@ impl Default for Layout {
preset_column_widths: Default::default(),
default_column_width: Default::default(),
center_focused_column: Default::default(),
+ always_center_single_column: false,
gaps: FloatOrInt(16.),
struts: Default::default(),
}
@@ -3057,6 +3060,7 @@ mod tests {
bottom: FloatOrInt(0.),
},
center_focused_column: CenterFocusedColumn::OnOverflow,
+ always_center_single_column: false,
},
spawn_at_startup: vec![SpawnAtStartup {
command: vec!["alacritty".to_owned(), "-e".to_owned(), "fish".to_owned()],