fix: increase LSP hover window height
This commit is contained in:
+5
-4
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user