diff --git a/README.md b/README.md index 350c96f..0b1161d 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@ The standard view will show `ssh` and `drun`, for other modes the following pref * `ssh` (optional) * `?` web search * `/`, `$` or `~` for files -* `emoji` for emojis diff --git a/worf/src/lib/gui.rs b/worf/src/lib/gui.rs index 342ab94..78b5b45 100644 --- a/worf/src/lib/gui.rs +++ b/worf/src/lib/gui.rs @@ -425,6 +425,7 @@ where gtk4::init().map_err(|e| Error::Graphics(e.to_string()))?; log::debug!("Starting GUI"); if let Some(ref css) = config.style() { + log::debug!("loading css from {css}"); let provider = CssProvider::new(); let css_file_path = File::for_path(css); provider.load_from_file(&css_file_path); @@ -498,8 +499,8 @@ fn build_ui( .application(&app) .decorated(false) .resizable(false) - .default_width(100) - .default_height(100) + .default_width(1) + .default_height(1) .build(); let ui_elements = Rc::new(UiElements { @@ -563,7 +564,7 @@ fn build_ui( let wait_for_items = Instant::now(); let (_changed, provider_elements) = get_provider_elements.join().unwrap(); log::debug!("got items after {:?}", wait_for_items.elapsed()); - build_ui_from_menu_items(&ui_elements, &meta, provider_elements); + let animate_cfg = config.clone(); let animate_window = ui_elements.window.clone(); @@ -573,6 +574,8 @@ fn build_ui( window_show_resize(&animate_cfg.clone(), w); }); + build_ui_from_menu_items(&ui_elements, &meta, provider_elements); + // hide the fact that we are starting with a small window ui_elements.window.set_opacity(0.01); let window_start = Instant::now(); diff --git a/worf/src/lib/modes/auto.rs b/worf/src/lib/modes/auto.rs index 3413bbd..9943eff 100644 --- a/worf/src/lib/modes/auto.rs +++ b/worf/src/lib/modes/auto.rs @@ -26,7 +26,6 @@ struct AutoItemProvider { file: FileItemProvider, math: MathProvider, ssh: SshProvider, - emoji: EmojiProvider, last_mode: Option, } @@ -37,7 +36,6 @@ impl AutoItemProvider { file: FileItemProvider::new(AutoRunType::File, config.sort_order()), math: MathProvider::new(AutoRunType::Math), ssh: SshProvider::new(AutoRunType::Ssh, &config.sort_order()), - emoji: EmojiProvider::new(AutoRunType::Emoji, &config.sort_order()), last_mode: None, } } @@ -84,8 +82,6 @@ impl ItemProvider for AutoItemProvider { (AutoRunType::File, self.file.get_elements(search_opt)) } else if search.starts_with("ssh") { (AutoRunType::Ssh, self.ssh.get_elements(search_opt)) - } else if search.starts_with("emoji") { - (AutoRunType::Emoji, self.emoji.get_elements(search_opt)) } else { return self.default_auto_elements(search_opt); };