INNER CODE UNIT · Rust
handle_preview
abenz1267/walker · src/preview/mod.rs:111
pub fn handle_preview(item: &Item, preview: &GtkBox, builder: &Builder) {
thread_local! {
static PREVIEW_HANDLER: std::cell::RefCell<UnifiedPreviewHandler> = std::cell::RefCell::new(UnifiedPreviewHandler::new());
}
preview.add_css_class("preview-content");
preview.add_css_class(&item.provider);
PREVIEW_HANDLER.with(|handler| {
handler.borrow().handle(item, preview, builder);
});
}
pub fn clear_all_caches() {
thread_local! {
static PREVIEW_HANDLER: std::cell::RefCell<UnifiedPreviewHandler> = std::cell::RefCell::new(UnifiedPreviewHandler::new());
}