aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-server/src/panes/hyperlink_tracker.rs (follow)
Commit message (Collapse)AuthorAge
* fix(grid): scroll the region when a line wraps at its bottom margin (#5357)Mofan5522026-07-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix(grid): scroll the region when a line wraps at its bottom margin Wrapping at the bottom margin of a DECSTBM scroll region used to move the cursor below the region instead of scrolling it, after which no subsequent output could scroll through the region (or reach scrollback for top-anchored regions) anymore. line_wrap() now mirrors add_canonical_line(): the region scrolls up one line, the cursor stays on its bottom row, and the new row is a wrapped (non-canonical) row. Top-anchored partial regions preserve the scrolled-off line in scrollback (#4941), other regions discard it, and the alternate screen never transfers. * docs(changelog): line wrap scroll region fix * fix(grid): keep hyperlink tracking aligned when wrap scrolls an inner region When a line wraps at the bottom of a scroll region that does not start at the top of the screen, the region's rows shift up but the hyperlink tracker's recorded positions did not, so a URL wrapping there lost its clickable anchors. Offset the tracked positions for the rows inside the region, the way the full-screen and top-anchored paths already do via offset_cursor_lines. * refactor shared logic and adjust changelog --------- Co-authored-by: Aram Drevekenin <aram@poor.dev>
* performance: de-bottleneck resizing/line-wrapping (#4778)Aram Drevekenin2026-03-02
| | | | | | | | | | | * vec -> vecdeque * use cached width when resizing * reuse optimized split_to_rows_of_length function * accept vecdeque directly - remove unsafe * add pr
* feat(terminal): multiline hyperlink support (#4264)Aram Drevekenin2025-07-04
* working * done * docs(changelog): add PR