Mitchell Hashimoto
|
bbaa28fce1
|
style
|
2022-04-22 22:01:57 -07:00 |
|
Mitchell Hashimoto
|
bd7855da46
|
when losing focus, show hollow box
|
2022-04-22 21:58:15 -07:00 |
|
Mitchell Hashimoto
|
7169679654
|
update cells to hide cursor on non-focus
|
2022-04-22 20:11:42 -07:00 |
|
Mitchell Hashimoto
|
87899421bd
|
don't blink cursor when losing focus
|
2022-04-22 17:40:37 -07:00 |
|
Mitchell Hashimoto
|
0b689723f7
|
use async handles to more immediately exit the event loop
|
2022-04-22 15:42:08 -07:00 |
|
Mitchell Hashimoto
|
cd602b660c
|
blinking cursor
|
2022-04-22 15:33:50 -07:00 |
|
Mitchell Hashimoto
|
f8b305df62
|
pass around the event loop, setup a timer to prove it works
|
2022-04-22 13:56:39 -07:00 |
|
Mitchell Hashimoto
|
7d48135e58
|
libuv: fix self-dependent zig error
|
2022-04-22 13:28:59 -07:00 |
|
Mitchell Hashimoto
|
947596ea5e
|
clean up some of the libuv interations
|
2022-04-22 12:15:15 -07:00 |
|
Mitchell Hashimoto
|
a57f4e76f1
|
fully integrate libuv, no crash on close
|
2022-04-22 12:11:53 -07:00 |
|
Mitchell Hashimoto
|
ccf95d823e
|
libuv: Async
|
2022-04-22 11:57:11 -07:00 |
|
Mitchell Hashimoto
|
cca32c4d1c
|
embedded libuv loop. still some issues:
1. 100% CPU if no handles/requests
2. slow to exit cause it waits for the next tick
|
2022-04-22 10:01:52 -07:00 |
|
Mitchell Hashimoto
|
001aac26e0
|
libuv: backend fd/timeout
|
2022-04-21 19:47:19 -07:00 |
|
Mitchell Hashimoto
|
2496ffafec
|
libuv: timer start
|
2022-04-21 19:43:20 -07:00 |
|
Mitchell Hashimoto
|
10440d6783
|
libuv: Timers
|
2022-04-21 19:32:48 -07:00 |
|
Mitchell Hashimoto
|
4b0cddc948
|
libuv: thread self, no deinit
|
2022-04-21 16:28:06 -07:00 |
|
Mitchell Hashimoto
|
a5b3b52b1b
|
libuv: Threads
|
2022-04-21 16:26:26 -07:00 |
|
Mitchell Hashimoto
|
b1f9f68e87
|
libuv: Sem
|
2022-04-21 15:57:45 -07:00 |
|
Mitchell Hashimoto
|
21ee510471
|
starting libuv bindings
|
2022-04-21 09:33:32 -07:00 |
|
Mitchell Hashimoto
|
55351487a9
|
accept enter to make a newline
|
2022-04-19 20:26:06 -07:00 |
|
Mitchell Hashimoto
|
df9fcf636f
|
calculate the cell width/height using the font size scale factor
|
2022-04-19 20:05:24 -07:00 |
|
Mitchell Hashimoto
|
d250bcda65
|
fix the baseline for font rendering
|
2022-04-19 19:30:30 -07:00 |
|
Mitchell Hashimoto
|
e2ed1ed745
|
shader modes, draw a jank cursor
|
2022-04-19 13:54:50 -07:00 |
|
Mitchell Hashimoto
|
c265983cfa
|
remove old shaders
|
2022-04-19 13:24:06 -07:00 |
|
Mitchell Hashimoto
|
19692f297e
|
set character callback and update the terminal
|
2022-04-19 13:10:50 -07:00 |
|
Mitchell Hashimoto
|
4da0c789de
|
update mach
|
2022-04-19 12:59:35 -07:00 |
|
Mitchell Hashimoto
|
6110086c43
|
update zig
|
2022-04-19 12:57:37 -07:00 |
|
Mitchell Hashimoto
|
7a00c54f25
|
cell: convert atlas x/y to NDC in shader
|
2022-04-19 09:20:55 -07:00 |
|
Mitchell Hashimoto
|
ac8120f073
|
update some comments
|
2022-04-19 09:02:50 -07:00 |
|
Mitchell Hashimoto
|
c43c1d38f1
|
add background pass
|
2022-04-19 08:54:39 -07:00 |
|
Mitchell Hashimoto
|
e9661fa55e
|
render multiple lines
|
2022-04-19 08:42:37 -07:00 |
|
Mitchell Hashimoto
|
81d8ca5b9c
|
render text from our terminal!
|
2022-04-18 17:57:08 -07:00 |
|
Mitchell Hashimoto
|
34cb9b2c27
|
setup our GPU cells based on terminal state
|
2022-04-18 16:21:22 -07:00 |
|
Mitchell Hashimoto
|
2e46612bc7
|
attach a terminal to the window, start hinting at renderer hookup
|
2022-04-18 14:12:35 -07:00 |
|
Mitchell Hashimoto
|
753a946fd5
|
terminal: C0.BS
|
2022-04-18 12:35:15 -07:00 |
|
Mitchell Hashimoto
|
fc8bd859db
|
terminal: writing strings and multiline strings starting to work
|
2022-04-18 12:21:50 -07:00 |
|
Mitchell Hashimoto
|
20f9ad3f55
|
implement basic VT parser -- only print/execute handled
|
2022-04-18 11:01:47 -07:00 |
|
Mitchell Hashimoto
|
94f3c5e490
|
comment
|
2022-04-18 09:41:04 -07:00 |
|
Mitchell Hashimoto
|
8d389b4ea9
|
initial VT emulation table
|
2022-04-18 09:38:52 -07:00 |
|
Mitchell Hashimoto
|
dc788ce5b2
|
terminal stuff
|
2022-04-17 09:40:09 -07:00 |
|
Mitchell Hashimoto
|
d1173626ad
|
remove freetype-gl
|
2022-04-16 21:18:47 -07:00 |
|
Mitchell Hashimoto
|
74e04355a0
|
improve commnts
|
2022-04-16 11:12:38 -07:00 |
|
Mitchell Hashimoto
|
82a4aef1fa
|
TempDir implementation
|
2022-04-16 11:07:27 -07:00 |
|
Mitchell Hashimoto
|
992d52fe81
|
working on subprocessing
|
2022-04-16 10:22:18 -07:00 |
|
Mitchell Hashimoto
|
2cd51f0cc4
|
basic pty opening
|
2022-04-15 13:09:35 -07:00 |
|
Mitchell Hashimoto
|
38428f94c1
|
make colors more distinct for demo cells
|
2022-04-15 09:27:53 -07:00 |
|
Mitchell Hashimoto
|
8ea0299375
|
grid keeps track of cells
|
2022-04-15 09:18:57 -07:00 |
|
Mitchell Hashimoto
|
4d9b67fa65
|
model direct gpu cell
|
2022-04-15 09:10:32 -07:00 |
|
Mitchell Hashimoto
|
128d28a7bd
|
setup a single vao, ebo, vbo for grid rendering
|
2022-04-15 08:35:49 -07:00 |
|
Mitchell Hashimoto
|
e672c9d7d5
|
calculate grid size in dedicated struct, tests
|
2022-04-15 08:16:22 -07:00 |
|