diff options
| author | blasty <blasty@local> | 2026-07-24 21:48:20 +0200 |
|---|---|---|
| committer | blasty <blasty@local> | 2026-07-24 21:48:20 +0200 |
| commit | 41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa (patch) | |
| tree | de39ed2d30e47441839bf7d1911a37e1de025f6e /server/patch_server.py | |
| parent | decomp: fix stuck 'decompiling' spinner when re-opening a loaded function (diff) | |
| download | ida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.tar.gz ida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.tar.xz ida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.zip | |
split-view phase 1: side-by-side listing <-> pseudocode layout
The Ghidra-style dual view, layout + toggle (no cursor sync yet — that's phase 2).
's' (and a "Split view" palette command) toggles a _split mode where the listing
(left) and pseudocode (right) show together, divided by a keyline, one focused.
Entering split loads the listing + decompiles the current function into both
panes; Tab/F5 switches the focused pane; any single-view target (hex, etc.) or 's'
again collapses back to the focused pane.
* app: _split flag; _show_active gains a split branch (both panes, load decomp,
focus active, #panes.split class); action_toggle_split + _enter_split worker;
action_toggle_view switches panes when split; 's' binding + palette entry;
#panes.split ListingView divider CSS.
* docs/SPLIT_VIEW.md: the full design + phased roadmap (the hard part — line<->EA
set mapping via a sweep of cfunc.get_line_item — is scoped for phase 3).
* tests: split_view scenario (enter/load/tab-focus/exit, 5 checks). Also fix
disasm_nav's stale goto-bottom (press ctrl+end; plain 'end' is end-of-line now).
Verified live over RPC (both panes render, Tab flips focus, 's' exits) and pilot
split_view 5/5.
Diffstat (limited to 'server/patch_server.py')
0 files changed, 0 insertions, 0 deletions
