INNER CODE UNIT · Rust

Some

abenz1267/walker · src/preview/mod.rs:464

        if let Some(existing_child) = scrolled.child() {
            if let Some(video) = existing_child.downcast_ref::<Video>() {
                video.set_file(None::<&gio::File>);
            }
            scrolled.set_child(None::<gtk4::Widget>.as_ref());
        }

        let placeholder = GtkBox::new(Orientation::Vertical, 10);
        placeholder.set_halign(gtk4::Align::Center);
        placeholder.set_valign(gtk4::Align::Center);
        let icon = Image::from_icon_name("video-x-generic");
        icon.set_pixel_size(64);
        placeholder.append(&icon);
        scrolled.set_child(Some(&placeholder));

        self.preview_area.set_visible_child(&scrolled);

        //added a 200ms debounce to make fast scrolling smoother

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…