diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-13 13:14:49 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-13 17:47:11 +0400 |
| commit | 7960a73e9dda9f82c67e2f7b37766c88f5889c14 (patch) | |
| tree | 1ab11a6681fa2dd19e3a23572662ea46baa9bc9d | |
| parent | 749ee5d627d99a5e42967bb308e365ed2017bfd5 (diff) | |
| download | niri-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.rs | 18 |
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)] |
