diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-09 17:51:28 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-09 17:52:09 +0300 |
| commit | 953ff58e9febfc428ebef4db98e3b496ba487d69 (patch) | |
| tree | 9ad7b9308fa73cac0a8c1876fcd8d58264d4d1ad /src/ui.rs | |
| parent | be271f8dbe6abd9593cdf832e1cc6e1108df6fab (diff) | |
fix: autoscroll and clear mouse text selections
Diffstat (limited to 'src/ui.rs')
| -rw-r--r-- | src/ui.rs | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1240,6 +1240,7 @@ fn render_panes(app: &AppState, frame: &mut Frame, area: Rect) { frame, info.id, info.inner_rect, + rt.scroll_metrics(), &app.palette, ); } @@ -1459,6 +1460,7 @@ fn render_selection_highlight( frame: &mut Frame, pane_id: crate::layout::PaneId, inner: Rect, + scroll_metrics: Option<crate::pane::ScrollMetrics>, p: &Palette, ) { if let Some(sel) = selection { @@ -1466,7 +1468,7 @@ fn render_selection_highlight( let buf = frame.buffer_mut(); for y in 0..inner.height { for x in 0..inner.width { - if sel.contains(y, x) { + if sel.contains(y, x, scroll_metrics) { let cell = &mut buf[(inner.x + x, inner.y + y)]; cell.set_style(Style::default().fg(p.panel_bg).bg(p.blue)); } |
