From 75a352a86fba52d41c09b36d3a7cb01082dcf0c3 Mon Sep 17 00:00:00 2001 From: kernelkind Date: Wed, 19 Feb 2025 14:21:34 -0500 Subject: [PATCH] render Images method Signed-off-by: kernelkind --- crates/notedeck_columns/src/ui/images.rs | 28 +++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/crates/notedeck_columns/src/ui/images.rs b/crates/notedeck_columns/src/ui/images.rs index 06e6164e..7731804e 100644 --- a/crates/notedeck_columns/src/ui/images.rs +++ b/crates/notedeck_columns/src/ui/images.rs @@ -1,9 +1,35 @@ -use notedeck::{MediaCache, TexturedImage}; +use notedeck::{Images, MediaCache, MediaCacheType, TexturedImage}; use crate::images::ImageType; use super::ProfilePic; +pub fn render_images( + ui: &mut egui::Ui, + images: &mut Images, + url: &str, + img_type: ImageType, + cache_type: MediaCacheType, + show_waiting: impl FnOnce(&mut egui::Ui), + show_error: impl FnOnce(&mut egui::Ui, String), + show_success: impl FnOnce(&mut egui::Ui, &str, &mut TexturedImage), +) -> egui::Response { + let cache = match cache_type.clone() { + MediaCacheType::Image => &mut images.static_imgs, + MediaCacheType::Gif => &mut images.gifs, + }; + + render_media_cache( + ui, + cache, + url, + img_type, + show_waiting, + show_error, + show_success, + ) +} + pub fn render_media_cache( ui: &mut egui::Ui, cache: &mut MediaCache,