INNER CODE UNIT · Rust
clear_preview
abenz1267/walker · src/preview/mod.rs:272
fn clear_preview(&self) {
while let Some(child) = self.preview_area.first_child() {
if let Some(picture) = child.downcast_ref::<Picture>() {
picture.set_filename(Option::<&str>::None);
picture.set_paintable(gtk4::gdk::Paintable::NONE);
}
if let Some(image) = child.downcast_ref::<Image>() {
image.clear();
image.set_icon_name(Option::<&str>::None);
}
while let Some(container) = child.downcast_ref::<gtk4::Box>()
&& let Some(nested_child) = container.first_child()
{
if let Some(nested_picture) = nested_child.downcast_ref::<Picture>() {
nested_picture.set_paintable(gtk4::gdk::Paintable::NONE);
}