diff --git a/src/lib/config.rs b/src/lib/config.rs index 205d9b9..d30e342 100644 --- a/src/lib/config.rs +++ b/src/lib/config.rs @@ -182,6 +182,7 @@ pub struct Config { #[clap(short = 'n', long = "normal-window")] pub normal_window: bool, + /// Set to 'false' to disable images, defaults to true #[clap(short = 'I', long = "allow-images")] pub allow_images: Option, @@ -201,9 +202,11 @@ pub struct Config { #[clap(short = 'e', long = "exec-search")] pub exec_search: Option, + /// Defines whether the scrollbar is visible #[clap(short = 'b', long = "hide-scroll")] pub hide_scroll: Option, + /// Defines the matching method, defaults to contains #[serde(default = "default_match_method")] #[clap(short = 'M', long = "matching")] pub matching: Option, diff --git a/src/lib/gui.rs b/src/lib/gui.rs index cd4003f..221e41d 100644 --- a/src/lib/gui.rs +++ b/src/lib/gui.rs @@ -15,10 +15,7 @@ use gdk4::glib::{Propagation, timeout_add_local}; use gdk4::prelude::{Cast, DisplayExt, MonitorExt}; use gdk4::{Display, Key}; use gtk4::glib::ControlFlow; -use gtk4::prelude::{ - ApplicationExt, ApplicationExtManual, BoxExt, EditableExt, FlowBoxChildExt, GestureSingleExt, - GtkWindowExt, ListBoxRowExt, NativeExt, WidgetExt, -}; +use gtk4::prelude::{ApplicationExt, ApplicationExtManual, BoxExt, EditableExt, FlowBoxChildExt, GestureSingleExt, GtkWindowExt, ListBoxRowExt, NativeExt, OrientableExt, WidgetExt}; use gtk4::{ Align, EventControllerKey, Expander, FlowBox, FlowBoxChild, GestureClick, Image, Label, ListBox, ListBoxRow, NaturalWrapMode, Ordering, PolicyType, ScrolledWindow, SearchEntry, @@ -246,7 +243,7 @@ fn build_ui( .set_keyboard_mode(KeyboardMode::Exclusive); ui_elements.window.set_namespace(Some("worf")); } - + let window_done = Instant::now(); if let Some(location) = config.location.as_ref() { @@ -318,12 +315,13 @@ fn build_main_box(config: &Config, ui_elements: &Rc