Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/picker.rs')
-rw-r--r--helix-term/src/ui/picker.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/helix-term/src/ui/picker.rs b/helix-term/src/ui/picker.rs
index 86943165..07901239 100644
--- a/helix-term/src/ui/picker.rs
+++ b/helix-term/src/ui/picker.rs
@@ -787,13 +787,21 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
// -- Header
if self.columns.len() > 1 {
+ let active_column = self.query.active_column(self.prompt.position());
let header_style = cx.editor.theme.get("ui.picker.header");
table = table.header(Row::new(self.columns.iter().map(|column| {
if column.hidden {
Cell::default()
} else {
- Cell::from(Span::styled(Cow::from(&*column.name), header_style))
+ let style = if active_column.is_some_and(|name| Arc::ptr_eq(name, &column.name))
+ {
+ cx.editor.theme.get("ui.picker.header.active")
+ } else {
+ header_style
+ };
+
+ Cell::from(Span::styled(Cow::from(&*column.name), style))
}
})));
}