diff --git a/src/lib/config.rs b/src/lib/config.rs index 9fe655d..124849d 100644 --- a/src/lib/config.rs +++ b/src/lib/config.rs @@ -181,6 +181,7 @@ pub struct Config { /// If true a normal window instead of a layer shell will be used #[clap(short = 'n', long = "normal-window")] + #[serde(default = "default_false")] normal_window: bool, /// Set to 'false' to disable images, defaults to true @@ -233,7 +234,7 @@ pub struct Config { /// setting top,left for example #[clap(short = 'l', long = "location", value_delimiter = ',', value_parser = clap::builder::ValueParser::new(Anchor::from_str) )] - location: Option>, + location: Option>, #[clap(short = 'a', long = "no-actions")] no_actions: Option, // todo support this @@ -280,30 +281,30 @@ pub struct Config { #[clap(long = "image-size")] image_size: Option, - key_up: Option, // todo support this - key_down: Option, // todo support this - key_left: Option, // todo support this - key_right: Option, // todo support this - key_forward: Option, // todo support this - key_backward: Option, // todo support this - key_submit: Option, // todo support this - key_exit: Option, // todo support this - key_pgup: Option, // todo support this - key_pgdn: Option, // todo support this - key_expand: Option, // todo support this + key_up: Option, // todo support this + key_down: Option, // todo support this + key_left: Option, // todo support this + key_right: Option, // todo support this + key_forward: Option, // todo support this + key_backward: Option, // todo support this + key_submit: Option, // todo support this + key_exit: Option, // todo support this + key_pgup: Option, // todo support this + key_pgdn: Option, // todo support this + key_expand: Option, // todo support this key_hide_search: Option, // todo support this - key_copy: Option, // todo support this + key_copy: Option, // todo support this // todo re-add this // #[serde(flatten)] // key_custom: Option>, - global_coords: Option, // todo support this - hide_search: Option, // todo support this - dynamic_lines: Option,// todo support this - layer: Option, // todo support this - copy_exec: Option,// todo support this - single_click: Option,// todo support this - pre_display_exec: Option,// todo support this + global_coords: Option, // todo support this + hide_search: Option, // todo support this + dynamic_lines: Option, // todo support this + layer: Option, // todo support this + copy_exec: Option, // todo support this + single_click: Option, // todo support this + pre_display_exec: Option, // todo support this /// Minimum score for a fuzzy search to be shown #[clap(long = "fuzzy-min-score")] @@ -477,6 +478,10 @@ impl Config { } } +fn default_false() -> bool { + false +} + // // // TODO // // GtkOrientation orientation = config_get_mnemonic(config, "orientation", "vertical", 2, "vertical", "horizontal"); diff --git a/src/lib/gui.rs b/src/lib/gui.rs index be8c06e..1d9cbb3 100644 --- a/src/lib/gui.rs +++ b/src/lib/gui.rs @@ -424,6 +424,9 @@ fn handle_key_press( }; match keyboard_key { + Key::Down => { + return Propagation::Stop; + } Key::Escape => { if let Err(e) = meta.selected_sender.send(Err(anyhow!("No item selected"))) { log::error!("failed to send message {e}");