1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! Frame overlays the client composes over the grid: IME pre-edit,
//! scrollback search, and the bottom-row bars.
/// Uncommitted IME composition text painted at 0-based `anchor` `(row, col)`.
///
/// Stops at the row's right edge without wrapping. `cursor` is the active-segment
/// byte range reported by winit.
/// Scrollback-search overlay with hit highlights and a bottom-row status bar.
///
/// The bar occludes the bottom row's cells. Re-derived on redraw and painted
/// until the renderer's `set_search_overlay` passes `None`.
/// Same chrome surface as the search bar (the caller reserves the
/// bottom row identically), with
/// [`CONFIRM_BAR_BG`](crate::palette::CONFIRM_BAR_BG) so a destructive
/// prompt never reads as a search.
/// The Ctrl-hover OSC 8 activation preview (`docs/explanation/security-model.md`
/// "OSC 8 hyperlinks and OSC 7 CWD"): `text` is already
/// `ActivationTarget::preview`'s output, so it carries no control or
/// bidi codepoint by construction.