diff options
| author | blasty <blasty@local> | 2026-07-24 15:48:19 +0200 |
|---|---|---|
| committer | blasty <blasty@local> | 2026-07-24 15:48:19 +0200 |
| commit | 4975a92c338819b43cb6647d7bbb9197c5772f32 (patch) | |
| tree | d36a08551940cc25643bab5867d741e1862e8007 /server/patch_server.py | |
| parent | hex: click to place the byte cursor (hex + ascii panes) (diff) | |
| download | ida-tui-4975a92c338819b43cb6647d7bbb9197c5772f32.tar.gz ida-tui-4975a92c338819b43cb6647d7bbb9197c5772f32.tar.xz ida-tui-4975a92c338819b43cb6647d7bbb9197c5772f32.zip | |
hex: cursor follows the scroll (stays visible on wheel/scrollbar)
Override watch_scroll_y so a viewport scroll drags the byte cursor along: when
the rounded scroll changes, clamp the cursor's row into the visible range
[top, top+height) keeping its column, so it rides the nearest edge instead of
being left off-screen. No feedback loop -- key-nav's _scroll_to_cursor already
puts the cursor in view (clamp is then a no-op), and HexView.Moved only updates
the status line. Pairs with the click-to-place support.
Pilot `hex` scenario updated: after a scroll the cursor must now be within the
visible rows (was: asserted it stayed put). 9/9 hex checks pass.
Diffstat (limited to 'server/patch_server.py')
0 files changed, 0 insertions, 0 deletions
