Add an option to skip the hotkey overlay at startup

This commit is contained in:
Ivan Molodetskikh
2024-01-20 08:31:05 +04:00
parent 65e864965e
commit dc47de178f
4 changed files with 28 additions and 3 deletions
+15
View File
@@ -34,6 +34,8 @@ pub struct Config {
]
pub screenshot_path: Option<String>,
#[knuffel(child, default)]
pub hotkey_overlay: HotkeyOverlay,
#[knuffel(child, default)]
pub binds: Binds,
#[knuffel(child, default)]
pub debug: DebugConfig,
@@ -336,6 +338,12 @@ pub struct Struts {
pub bottom: u16,
}
#[derive(knuffel::Decode, Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct HotkeyOverlay {
#[knuffel(child)]
pub skip_at_startup: bool,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
pub struct Binds(#[knuffel(children)] pub Vec<Bind>);
@@ -766,6 +774,10 @@ mod tests {
screenshot-path "~/Screenshots/screenshot.png"
hotkey-overlay {
skip-at-startup
}
binds {
Mod+T { spawn "alacritty"; }
Mod+Q { close-window; }
@@ -881,6 +893,9 @@ mod tests {
xcursor_size: 16,
},
screenshot_path: Some(String::from("~/Screenshots/screenshot.png")),
hotkey_overlay: HotkeyOverlay {
skip_at_startup: true,
},
binds: Binds(vec![
Bind {
key: Key {