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) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…