on master help sign in
fix syntax highlights in dynamic picker (#8206)
commiteb9c37844cae8af1ca5039581ed767e602eb0ef1 authorPascal Kuthe <pascal.kuthe@semimod.de> dateSat 9 Sep 2023, 06:41 (3 years ago) parent14401ff
1 file changed+7−3
helix-term/src/ui/picker.rs+7−3
helix-term/src/ui/picker.rs+7−3
@@ -474,9 +474,13 @@ impl<T: Item + 'static> Picker<T> {
474474 log::info!("highlighting picker item failed");
475475 return;
476476 };
477− let Some(Overlay {
478− content: picker, ..
479− }) = compositor.find::<Overlay<Self>>()
477+ let picker = match compositor.find::<Overlay<Self>>() {
478+ Some(Overlay { content, .. }) => Some(content),
479+ None => compositor
480+ .find::<Overlay<DynamicPicker<T>>>()
481+ .map(|overlay| &mut overlay.content.file_picker),
482+ };
483+ let Some(picker) = picker
480484 else {
481485 log::info!("picker closed before syntax highlighting finished");
482486 return;