add borders to inspect popups, show primary popup on top

This commit is contained in:
alice pellerin
2026-04-10 18:31:59 -05:00
parent 9bbc097107
commit be96c2ed7c
3 changed files with 39 additions and 7 deletions
+14
View File
@@ -43,6 +43,9 @@ impl Widget for &Buffer {
.right_aligned()
.render(status_line_area, buf);
let mut primary_popup = None;
let mut primary_popup_area = None;
for popup in &self.popups {
if self.scroll_position <= popup.at &&
popup.at < self.scroll_position + (hex_area.height.saturating_sub(1) as usize * BYTES_PER_LINE)
@@ -57,10 +60,21 @@ impl Widget for &Buffer {
)
.clamp(hex_area);
if popup.at == self.primary_cursor.lower_bound() {
primary_popup = Some(popup);
primary_popup_area = Some(popup_area);
}
popup.clone().render(popup_area, buf);
}
}
if let Some(primary_popup) = primary_popup &&
let Some(primary_popup_area) = primary_popup_area
{
primary_popup.clone().as_primary().render(primary_popup_area, buf);
}
// if self.partial_action == Some(PartialAction::Space) {
// let input_field_area = Rect::new(area.x, area.bottom() - 2, area.width, 1);
// Span::from("/0F673 ")