2351 Commits

Author SHA1 Message Date
Mitchell Hashimoto
80c7f09a36 terminal/kitty-gfx: start terminal state, can load and add images 2023-08-20 22:03:21 -07:00
Mitchell Hashimoto
f82899bd58 terminal/kitty-gfx: better memory ownership semantics around func calls 2023-08-20 22:03:21 -07:00
Mitchell Hashimoto
1b7fbd00d1 terminal/kitty-gfx: add some validation from Kitty 2023-08-20 22:03:21 -07:00
Mitchell Hashimoto
eeddda57ff terminal/kitty-gfx: handle quiet settings for response 2023-08-20 22:03:21 -07:00
Mitchell Hashimoto
c7658df978 terminal/kitty-gfx: support "query", loading images, tests 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
ec69644de6 move stb to src/stb, add stb_image for png decoding 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
824d586afc terminal: generalized APC handler 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
b7f819dc0b terminal/kitty-gfx: clean up a lot more memory management 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
b5bd35f538 terminal/kitty-gfx: optimize some of our kv parsing 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
a07cfbb1e0 terminal: kitty parser get a little clever, keys are always a char 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
bffbc626fc terminal: more comments for kitty command parsing 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
91ea586b1e terminal: tests for kitty command parsing 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
ac12d2eb97 terminal: all commands parsed, need tests 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
f4a40168da terminal: a lot more kitty command parsing 2023-08-20 22:03:20 -07:00
Mitchell Hashimoto
94040c05f0 terminal: initial kitty graphics command parsing 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
b9db629662 terminal: kitty graphics command/control structs 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
fc7b3689fc terminal: move kitty keyboard protocol to its own file 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
bddf8a8cb3 termio/exec: limit max apc string length 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
6e061fb344 termio/exec: process APC callbacks 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
29e3e79b94 terminal: parse APC strings 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
3ca759bac6 core: send pixel-level surface sizing to the pty 2023-08-20 22:03:19 -07:00
Mitchell Hashimoto
e7ab16f0e1 terminal: CSI < u defaults param to "1" if not set (pop kitty keyboard) 2023-08-20 22:02:12 -07:00
Mitchell Hashimoto
1921fb8e6a Merge pull request #313 from mitchellh/new-zig
update to zig 0.12.0-dev.141+ddf5859c2
2023-08-20 09:16:48 -07:00
Mitchell Hashimoto
936befa1af update to 0.12.0-dev.141+ddf5859c2 2023-08-20 09:04:42 -07:00
Mitchell Hashimoto
7ccf86b175 remove imgui and devmode
imgui has been a source of compilation challenges (our fault not theirs)
and devmode hasn't worked in awhile, so drop it.
2023-08-20 08:50:24 -07:00
Mitchell Hashimoto
27c62ea381 Update TODO.md 2023-08-19 22:26:44 -07:00
Mitchell Hashimoto
1a49fbe2be Merge pull request #312 from mitchellh/mrn/fix-cascade-point
macOS: fix cascading windows when using tabs and closing windows
2023-08-19 11:43:32 -07:00
Thorsten Ball
be114e792f macOS: fix cascading windows when using tabs and closing windows
This fixes two things:

1. Issue #294: cascade point for new windows is set when creating new tabs
2. Cascade point was *not* reset when closing windows, which lead to a
   big "gap" appearing when, say, opening 5 windows, closing 4, opening
   a new window.
2023-08-19 20:21:20 +02:00
Mitchell Hashimoto
f6a8c83325 Merge pull request #311 from mitchellh/mrn/macos-window-inherit-font-size
macOS: new windows/split can inherit font size
2023-08-19 11:05:32 -07:00
Thorsten Ball
fbe42fbac7 macOS: reduce mechanism to create windows back to one 2023-08-19 19:41:34 +02:00
Thorsten Ball
a76aea4d0a macOS: new split can inherit font size 2023-08-19 09:59:04 +02:00
Thorsten Ball
2e9b787668 macOS: new window can inherit font size
This is the second part of #281 and adds the same mechanism that was
added for tabs in #296 for windows.

It works exactly the same way.
2023-08-19 09:29:56 +02:00
Mitchell Hashimoto
0b6de6928c Merge pull request #310 from mitchellh/colors
renderer/{metal,opengl}: need to premult our cell alpha to have effect
2023-08-18 19:08:15 -07:00
Mitchell Hashimoto
0ca6957d0c renderer/{metal,opengl}: need to premult our cell alpha to have effect 2023-08-18 18:38:47 -07:00
Mitchell Hashimoto
e92021e0c9 config: repeatablestring must copy values it parses into arena 2023-08-18 18:13:19 -07:00
Mitchell Hashimoto
fe3c82d81a Merge pull request #307 from mitchellh/discord-testing-docs
Tweak testing README
2023-08-18 09:48:09 -07:00
Jack Pearkes
8075d84923 Tweak testing README
Updates the Discord sections of the testing readme to
match the new setup.
2023-08-18 09:46:36 -07:00
Mitchell Hashimoto
4f5460475c Merge pull request #296 from mitchellh/mrn/macos-inherit-font-size
macOS: inherit font size when creating new tab
2023-08-18 09:22:06 -07:00
Mitchell Hashimoto
a18503fc01 macos: can always set base config on new tab 2023-08-18 09:21:47 -07:00
Mitchell Hashimoto
5eb902592c c include: u8 => u16 2023-08-18 09:19:22 -07:00
Mitchell Hashimoto
a960faa2b8 apprt/embedded: use setfontsize so that the original font size is
retained
2023-08-18 09:13:59 -07:00
Mitchell Hashimoto
96fc1c55ef Merge pull request #304 from mitchellh/mouse-scroll
mouse scroll events were flipped for non-cursor key events
2023-08-18 09:10:09 -07:00
Mitchell Hashimoto
79971c62a6 macos: pass around a base surface_config_s rather than a new tab 2023-08-18 09:09:43 -07:00
Mitchell Hashimoto
49caecb3dd Merge pull request #303 from mitchellh/ri-scroll
terminal: proper reverseIndex behavior with scroll region set
2023-08-18 08:46:37 -07:00
Mitchell Hashimoto
95b88d38c2 mouse scroll events were flipped for non-cursor key events
Fixes #302
2023-08-18 08:45:24 -07:00
Mitchell Hashimoto
8435d45bc9 terminal: proper reverseIndex behavior with scroll region set
Fixes #298

This fix is quite simple and the code should be more or less obvious:
we weren't handling scroll regions properly for the reverse index (RI)
escape sequence.
2023-08-18 08:32:13 -07:00
Mitchell Hashimoto
e8a6d09297 build: gtk needs imgui 2023-08-18 08:25:20 -07:00
Mitchell Hashimoto
3879f7c2e8 build: imgui should not be linked without an apprt 2023-08-18 08:24:09 -07:00
Mitchell Hashimoto
7659a2a733 build: fix linking bugs for macos test 2023-08-18 08:23:58 -07:00
Mitchell Hashimoto
0bdd73797e Fix rendering issues with bash shell integration (#301)
* shell-integration/bash: we need to wrap escape sequences in brackets

* nix: install bashInteractive on Linux
2023-08-17 22:42:26 -07:00