rhodes-b
fdcaeebb99
bind is-split property between split_tree class and surface class
2025-09-21 20:35:20 -05:00
rhodes-b
3d3551d1ed
add n_siblings member, and when splits are created / removed update the number of siblings for the remaining nodes
2025-09-20 22:45:17 -05:00
Leah Amelia Chen
93debc439c
gtk: the Future is Now
2025-09-05 10:10:52 +02:00
Leah Amelia Chen
ac52af27d3
gtk: nuke the legacy apprt from orbit
...
We don't really have any large outstanding regressions on -ng to warrant
keeping this alive anymore. ¡Adiós!
2025-09-05 00:21:41 +02:00
Mitchell Hashimoto
fb846b669c
split_tree: convert Handle to enum
2025-08-12 13:34:35 -07:00
Mitchell Hashimoto
145d1c1739
split_tree: track zoomed state
2025-08-12 13:08:04 -07:00
Mitchell Hashimoto
93da59682f
apprt/gtk-ng: resizeSplit action
2025-08-12 11:04:34 -07:00
Mitchell Hashimoto
4afd3445c4
split_tree: fix bugs for 0/1 sized ratios
2025-08-12 10:46:43 -07:00
Mitchell Hashimoto
2bcc2fa4bd
split_tree: resize function
2025-08-11 12:52:16 -07:00
Mitchell Hashimoto
9f037a7c23
apprt/gtk-ng: equalize splits
2025-08-11 11:35:13 -07:00
Mitchell Hashimoto
43c3150e81
split_tree: unit tests for spatial nav, fix a bug
2025-08-11 10:59:37 -07:00
Mitchell Hashimoto
5a01877c77
apprt/gtk-ng: spatial navigation
2025-08-11 10:17:13 -07:00
Mitchell Hashimoto
984435d7ea
split_tree: deepest, previous, next traversals
2025-08-11 09:30:59 -07:00
Mitchell Hashimoto
aed6a3a343
apprt/gtk-ng: clean up some changed handlers
2025-08-09 14:24:25 -07:00
Mitchell Hashimoto
ec293c1fd0
apprt/gtk-ng: active surface hookups
2025-08-09 13:49:36 -07:00
Mitchell Hashimoto
8232cf33b4
apprt/gtk-ng: surface close in split tree
2025-08-09 12:36:27 -07:00
Mitchell Hashimoto
34be4de018
apprt/gtk-ng: write back split ratio to tree
2025-08-09 12:19:10 -07:00
Mitchell Hashimoto
fbe28477ff
datastruct: fix split tree ascii diagram
2025-08-08 14:22:38 -07:00
Mitchell Hashimoto
75dd8e46b5
datastruct: fix split tree debug log rounding
2025-08-08 14:22:38 -07:00
Mitchell Hashimoto
326e55c8f8
apprt/gtk-ng: PR feedback
2025-08-07 08:37:22 -07:00
Mitchell Hashimoto
70b050ebb4
apprt/gtk-ng: setup split tree property
2025-08-07 08:14:02 -07:00
Mitchell Hashimoto
fa08434b28
apprt/gtk-ng: initial GhosttySplitTree widget
2025-08-07 08:14:02 -07:00
Mitchell Hashimoto
ad1cfe8347
remove outdated comment
2025-08-07 08:14:02 -07:00
Mitchell Hashimoto
3e767c166c
datastruct: split tree node removal
2025-08-07 08:14:02 -07:00
Qwerasd
1fb5e8691a
naming: ArrayListPool -> ArrayListCollection
...
Also remove unnecessary and confusing default value for the lists.
2025-06-23 20:47:19 -06:00
Qwerasd
7eb3e813dd
datastruct: move ArrayListPool from renderer/cell.zig
2025-06-23 13:06:41 -06:00
Qwerasd
6f7e9d5bea
code style: use @splat where possible
...
As of Zig 0.14.0, `@splat` can be used for array types, which eliminates
a lot of redundant syntax and makes things generally cleaner.
I've explicitly avoided applying this change in the renderer files for
now since it would just create rebasing conflicts in my renderer rework
branch which I'll be PR-ing pretty soon.
2025-05-27 21:55:28 -06:00
Qwerasd
19db2e2755
CircBuf: non-allocating rotateToZero
...
We can call `std.mem.rotate` for this.
2025-05-25 22:25:23 -06:00
Mitchell Hashimoto
43467690f3
test
2025-03-12 10:04:17 -07:00
Mitchell Hashimoto
d307b02e40
terminal: sliding window search can move the cursor
2024-12-03 15:53:12 -08:00
Mitchell Hashimoto
6ed298c9c1
terminal: sliding window search starts working
2024-12-03 15:53:12 -08:00
Mitchell Hashimoto
8abbd80e06
CircBuf: add ensureUnusedCapacity, appendSlice
2024-12-03 15:53:12 -08:00
Mitchell Hashimoto
eaddb69500
datastruct: CircBuf can be initialized empty
2024-12-03 15:53:12 -08:00
Mitchell Hashimoto
1335af3e4a
terminal: change pagelist linked list to an intrusive linked list
2024-11-07 15:12:54 -08:00
Mitchell Hashimoto
3aff43b2e8
datastruct: add intrusive doubly linked list
2024-11-07 14:57:55 -08:00
Mitchell Hashimoto
a436bd0af6
move datastructures to dedicated "datastruct" package
2024-11-07 14:39:10 -08:00