fix: increase LSP hover window height

This commit is contained in:
Valdemar Lorenzen
2026-10-15 11:21:32 +02:00
parent 5396968b08
commit 08db1801eb
3 changed files with 8 additions and 6 deletions
+5 -4
View File
@@ -5168,7 +5168,7 @@ fn draw_hover(frame: &mut Frame, hover: &Hover, area: Rect, panels: &mut WheelPa
Constraint::Fill(1),
Constraint::Length(
area.height
.min(hover.lines().len().saturating_add(3).min(24) as u16),
.min(hover.lines().len().saturating_add(3).min(40) as u16),
),
Constraint::Fill(1),
])
@@ -13510,7 +13510,7 @@ end
fn hover_shows_more_documentation_with_markdown_and_fenced_code_colors() {
let mut editor = Editor::open(None, vec![]).unwrap();
let title = format!("# {}TAIL", "Heading ".repeat(11));
let details = (5..36)
let details = (5..60)
.map(|row| format!("detail-{row:02}"))
.collect::<Vec<_>>()
.join("\n");
@@ -13519,13 +13519,14 @@ end
"{title}\n\n```rust\nfn answer() -> i32 {{ 42 }}\n```\n{details}"
))
.unwrap();
let mut terminal = Terminal::new(ratatui::backend::TestBackend::new(120, 32)).unwrap();
let mut terminal = Terminal::new(ratatui::backend::TestBackend::new(120, 48)).unwrap();
let mut panels = WheelPanels::default();
terminal
.draw(|frame| draw_hover(frame, editor.hover().unwrap(), frame.area(), &mut panels))
.unwrap();
assert!(screen_text(&terminal).contains("TAIL"));
assert!(screen_text(&terminal).contains("detail-20"));
assert!(screen_text(&terminal).contains("detail-36"));
assert!(!screen_text(&terminal).contains("detail-37"));
let (panel, _) = panels.hover.unwrap();
let (x, y) = (panel.x + 1, panel.y + 1);
let buffer = terminal.backend().buffer();