INNER CODE UNIT · Rust
handle
abenz1267/walker · src/preview/mod.rs:45
pub fn handle(&self, item: &Item, preview: &GtkBox, builder: &Builder) {
// Check if preview is disabled for this provider
let config = get_config();
if config.providers.ignore_preview.contains(&item.provider) {
return;
}
// Only show preview if this item is currently selected
let Some(current) = get_selected_item() else {
return;
};
if current != *item {
return;
}
// Get or create preview widget
let mut cached_preview = self.cached_preview.borrow_mut();