aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-13 13:14:49 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-13 17:47:11 +0400
commit7960a73e9dda9f82c67e2f7b37766c88f5889c14 (patch)
tree1ab11a6681fa2dd19e3a23572662ea46baa9bc9d
parent749ee5d627d99a5e42967bb308e365ed2017bfd5 (diff)
downloadniri-7960a73e9dda9f82c67e2f7b37766c88f5889c14.tar.gz
niri-7960a73e9dda9f82c67e2f7b37766c88f5889c14.tar.bz2
niri-7960a73e9dda9f82c67e2f7b37766c88f5889c14.zip
config: Fix missing layout {} defaulting to 0 gaps
-rw-r--r--niri-config/src/lib.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index ba5e334a..025675bf 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -277,7 +277,7 @@ pub struct Mode {
pub refresh: Option<f64>,
}
-#[derive(knuffel::Decode, Debug, Default, Clone, PartialEq)]
+#[derive(knuffel::Decode, Debug, Clone, PartialEq)]
pub struct Layout {
#[knuffel(child, default)]
pub focus_ring: FocusRing,
@@ -289,12 +289,26 @@ pub struct Layout {
pub default_column_width: Option<DefaultColumnWidth>,
#[knuffel(child, unwrap(argument), default)]
pub center_focused_column: CenterFocusedColumn,
- #[knuffel(child, unwrap(argument), default = 16)]
+ #[knuffel(child, unwrap(argument), default = Self::default().gaps)]
pub gaps: u16,
#[knuffel(child, default)]
pub struts: Struts,
}
+impl Default for Layout {
+ fn default() -> Self {
+ Self {
+ focus_ring: Default::default(),
+ border: Default::default(),
+ preset_column_widths: Default::default(),
+ default_column_width: Default::default(),
+ center_focused_column: Default::default(),
+ gaps: 16,
+ struts: Default::default(),
+ }
+ }
+}
+
#[derive(knuffel::Decode, Debug, Clone, PartialEq, Eq)]
pub struct SpawnAtStartup {
#[knuffel(arguments)]