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