Commit Graph
62 Commits
Author SHA1 Message Date
gregor ebf87c0bff scrollback opens in floating pane 2026-06-01 00:46:28 +02:00
gregor 8ac07218fe send backtab (ESC [ Z) for Shift+Tab
KeyEncoder mapped TAB to a plain tab regardless of Shift, so Shift+Tab sent the
same byte as Tab. Apps that use backtab for reverse navigation (fish completion
menu, helix theme picker) never saw it. Emit CSI Z when Shift is held.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(cherry picked from commit 93d53fcef6)
2026-05-31 22:34:45 +02:00
gregorandClaude Opus 4.8 07585a314c Upload only changed rows to GPU and hoist glyph bounds checks
paintIncremental's per-row dirty work was negated by present() calling
PixelBuffer.updateBuffer(null), which re-uploads the whole pane texture
every frame. Track the vertical band of buffer rows written since the
last present and hand that to updateBuffer so only changed rows upload.
The border is now drawn without extending the dirty band (its pixels are
unchanged between incremental frames). Also clamp blitGlyph's rectangle
once instead of bounds-checking every glyph pixel in the inner loop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 22:12:45 +02:00
Gregor Lohaus 2c020bb6cb fix race condition 2026-05-31 18:12:44 +02:00
Gregor Lohaus 71a533ec34 clear context new fix 2026-05-31 18:05:57 +02:00
Gregor Lohaus 54b08c7eca revert failed fix 2026-05-31 18:00:49 +02:00
Gregor Lohaus 2fcdb286af Fixed the partial-dirty blanking regression 2026-05-31 17:59:26 +02:00
Gregor Lohaus e6848ec684 revert failed fixed 2026-05-31 17:56:36 +02:00
Gregor Lohaus 38822d66b8 Fixed the partial-dirty blanking regression 2026-05-31 17:51:53 +02:00
Gregor Lohaus 586150de59 Fixed the partial-dirty blanking regression 2026-05-31 17:48:04 +02:00
Gregor Lohaus 494d2c40cf pixel buffer, scroll inference 2026-05-31 17:41:33 +02:00
Gregor Lohaus a99cbdc61a revert row diffing 2026-05-31 17:20:13 +02:00
Gregor Lohaus 86f7174eee row diffing 2026-05-31 17:14:07 +02:00
Gregor Lohaus 137db24023 refert safe batching 2026-05-31 17:04:17 +02:00
Gregor Lohaus d8faf8d6df safe batching 2026-05-31 17:02:44 +02:00
Gregor Lohaus 9903e9174f fix cell shifting regression 2026-05-31 16:58:11 +02:00
Gregor Lohaus 9b7247a4e0 small improvements 2026-05-31 16:50:12 +02:00
Gregor Lohaus 3017b99f87 recover pane 2026-05-31 16:24:43 +02:00
Gregor Lohaus 0958c93b4f recover tab 2026-05-31 16:23:36 +02:00
Gregor Lohaus 9c98d87783 recover abstract terminal renderer 2026-05-31 16:21:38 +02:00
Gregor Lohaus 76c731578f recover terminal metrics from helix buffer 2026-05-31 16:20:43 +02:00
Gregor Lohaus 95619f5b4c fuck did bad git reset hard to main, recovering from helix buffer 2026-05-31 16:19:37 +02:00
Gregor Lohaus 174cfc00d3 what is happening ?? 2026-05-31 16:15:37 +02:00
Gregor Lohaus 29e84c9830 remove unused old classes 2026-05-31 16:13:40 +02:00
Gregor Lohaus 76f539d34a fix build error 2026-05-30 01:27:10 +02:00
Gregor Lohaus ba884cd0a2 probably wrong fix 2026-05-30 01:23:16 +02:00
Gregor Lohaus 7dbbf89b27 non fix of clearing issue 2026-05-30 01:13:53 +02:00
Gregor Lohaus 022cf22463 tabbar, background coloring 2026-05-29 22:08:05 +02:00
Gregor Lohaus 250b182060 tabs 2026-05-29 21:41:25 +02:00
Gregor Lohaus ebba6cc44f main pane splitting 2026-05-29 21:27:17 +02:00
Gregor Lohaus 4c3449129c no image caching, no transparency for performance 2026-05-29 21:18:16 +02:00
Gregor Lohaus 40d6287867 inverse bg 2026-05-29 20:37:16 +02:00
Gregor Lohaus ff21bf3544 incremental render 2026-05-29 19:50:09 +02:00
Gregor Lohaus 4de2d31e91 clear env, dont inherit nix wrapper env 2026-05-29 12:51:45 +02:00
Gregor Lohaus b98a18b49f f native image, just build a jar 2026-05-29 12:33:32 +02:00
Gregor Lohaus 08ad025f76 get rid of pty4j 2026-05-29 11:06:46 +02:00
Gregor Lohaus c9fb8b5f0a pty4j meta 2026-05-29 10:43:04 +02:00
Gregor Lohaus 3b26a8d12c pty4j meta 2026-05-29 10:40:03 +02:00
Gregor Lohaus f545375957 remove metadata here 2026-05-29 10:37:26 +02:00
Gregor Lohaus 2c7f71064c metadata 2026-05-29 09:48:28 +02:00
Gregor Lohaus 8d36fbae35 fix jlibghostty metadata 2026-05-29 09:18:22 +02:00
Gregor Lohaus f9454b28db super duper hacky shit 2026-05-29 00:05:09 +02:00
Gregor Lohaus f75b8c29e0 super duper hacky shit 2026-05-28 23:52:23 +02:00
Gregor Lohaus 2816d99ce4 super duper hacky shit 2026-05-28 23:40:49 +02:00
Gregor Lohaus c7f734bf64 flake 2026-05-28 21:33:37 +02:00
Gregor Lohaus 80cd318c1c scrollback editor shortcut 2026-05-28 13:53:44 +02:00
Gregor Lohaus 7dfff664fc preserve image aspect ratio 2026-05-28 13:41:27 +02:00
Gregor Lohaus 1665dcfaae images work 2026-05-28 13:37:18 +02:00
Gregor Lohaus cf218e2afd scrollback 2026-05-28 12:48:28 +02:00
Gregor Lohaus f07e524fbb pretty good 2026-05-28 02:07:44 +02:00