INNER CODE UNIT · Rust
preview_image
abenz1267/walker · src/preview/mod.rs:318
fn preview_image(&self, file_path: &str) -> Result<(), Box<dyn std::error::Error>> {
let picture = Picture::new();
picture.set_content_fit(ContentFit::Contain);
let scrolled = ScrolledWindow::new();
scrolled.set_child(Some(&picture));
scrolled.set_policy(PolicyType::Automatic, PolicyType::Automatic);
self.preview_area.add_child(&scrolled);
self.preview_area.set_visible_child(&scrolled);
// Load and resize image for faster preview
let file_path_clone = file_path.to_string();
let picture_clone = picture.clone();
glib::MainContext::ref_thread_default().spawn_local(async move {
match Self::load_and_resize_image(&file_path_clone).await {
Ok(texture) => {