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());
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…