Commit graph

179 commits

Author SHA1 Message Date
6633dd1c0e
refactor: add function to map kp_ movement keys to regular movement keys 2025-12-16 13:21:30 +01:00
13257888fd
fix: treat kp_ numerics and operators as input keys 2025-12-16 13:11:39 +01:00
ea46f6559d
refactor: add missing key names for keypad numeric keys 2025-12-16 12:33:29 +01:00
55b428cea6
fix: never use base layout keycodes
closes #389
2025-12-13 23:11:33 +01:00
1298ba3195
fix: don't overwrite shifted keycode with alternate text 2025-12-13 23:10:15 +01:00
42ddbe5f2f
refactor: add egc_chunk_col_pos function 2025-12-12 14:27:49 +01:00
ba8148a5c8
refactor: format unknown key event values in input module 2025-12-10 17:03:54 +01:00
672d92424d
fix: windows gui build 2025-12-09 20:51:16 +01:00
1c0e66d477
refactor: add Plane.print_right 2025-12-08 18:03:59 +01:00
19569fc18c
refactor: move Layer.cache_storage to Layer.View.cache_storage 2025-12-08 14:35:11 +01:00
b6b1f02565
fix: switch to a shared GraphemeCache and increase it's size to 512kb 2025-12-08 14:32:01 +01:00
4aecc983c0
fix: increase our GraphemeCache instead of libvaxis 2025-12-08 13:50:09 +01:00
090d27d890
refactor: use {t} format specifiers 2025-12-04 14:44:53 +01:00
42ce0e5a7a
fix: index out of range in vaxis.Layer.draw 2025-12-01 20:19:06 +01:00
11d6770913
fix: avoid setting the terminal background color until we know what the system color scheme is
This was in the hope that it might fix kitty's behavior with
enable_terminal_color_scheme enabled. Unfortunately it makes no
difference to kitty (kitty stops sending color scheme updates). I
am commiting these changes anyway as it seems a little cleaner to
avoid setting the background color twice on startup.
2025-11-29 11:05:31 +01:00
b3efc952ee
refactor: report OS error on vaxis.Tty.init failure 2025-11-25 10:17:33 +01:00
b2b34e4710
build: update to libvaxis with uucode support 2025-11-23 21:51:48 +01:00
c674f69a74
fix: button6 and button7 support 2025-11-16 18:11:15 +01:00
d3371d91e6
fix: windows gui build 2025-10-25 00:22:09 +02:00
ca05f24873
feat: add renderer.Layer 2025-10-25 00:09:35 +02:00
3c55ed876b
refactor: allow mocking of root module functions for easier unittesting 2025-10-08 14:18:03 +02:00
f29eac4f6f
fix: update win32 gui build for zig-0.15 2025-10-01 17:00:10 +02:00
6da6af22c8
fix: update win32 tui build for zig-0.15 2025-10-01 16:59:55 +02:00
92ca066dd1
refactor: drop useless comment 2025-09-29 22:46:09 +02:00
b8d2679cbc
Merge branch 'master' into zig-0.15 2025-09-27 23:29:42 +02:00
a5d3eb18f3
feat: add automatic dark/light mode support
This adds a new configuration option `light_theme` and support for automatically
switching the active dark/light theme from terminal events.

closes #302
2025-09-27 23:24:12 +02:00
bf0d4402ea
refactor: lots more writergate fixes - first successful build 2025-09-25 22:01:29 +02:00
e6b39c274c
refactor: lots and lots of writergate changes 2025-09-24 22:30:18 +02:00
96e8100373
Merge branch 'master' into zig-0.15 2025-09-24 18:33:33 +02:00
14dbc08bcf
feat: add string mappings for keypad key events 2025-09-23 22:31:12 +02:00
8903ca86b1
Merge branch 'master' into zig-0.15 2025-09-12 01:05:35 +02:00
251c74a23b
feat: set secondary cursors color from theme in multi cursor mode 2025-09-08 22:07:10 +02:00
44e19d2193
feat: update multi cursor support for latest kitty 2025-09-08 21:38:13 +02:00
15990b9dce
Merge branch 'master' into zig-0.15 2025-08-27 00:04:58 +02:00
6ac8ecd2f0
fix: run zig fmt 2025-08-25 21:16:12 +02:00
dd5bdfdf8a
fix(win32): add missing multi cursor function stubs 2025-08-25 21:13:33 +02:00
5caab36297
feat: add basic POC support for kitty multi cursor protocol 2025-08-25 21:02:53 +02:00
537464093a
Merge branch 'master' into zig-0.15 2025-08-25 19:21:59 +02:00
8454ebc9f4
feat: add check for kitty scaled text support 2025-08-24 16:45:46 +02:00
1afaa3be4f
fix(zig-0.15): more syntax changes 2025-08-22 14:39:20 +02:00
e558502ea2
refactor: port to writergate 2025-08-22 14:26:42 +02:00
55a862eac0
Merge branch 'master' into zig-0.15.0 2025-08-22 13:12:37 +02:00
9d127e4cc3
fix: add support for kitty mouse leave events
This prevents reporting kitty mouse leave events as spurious mouse clicks.
2025-08-18 15:14:50 +02:00
8c716fcf57
Merge branch 'master' into zig-0.15.0 2025-07-23 14:15:58 +02:00
0ce522828d
build: update thespian for new cbor 2025-07-23 12:25:43 +02:00
54eb30468a
build: update libvaxis 2025-07-23 12:00:22 +02:00
4e80bae8b8
Merge branch 'master' into zig-0.15.0 2025-07-14 19:11:53 +02:00
17859b6dfd
fix: don't try to call thespian debugger signal handler on macos 2025-07-14 18:42:32 +02:00
81f616afba
fix: update thespian to fix windows builds 2025-07-14 18:31:08 +02:00
50145dd176
feat: update cbor to add support for allocating extraction of arrays 2025-07-14 18:02:22 +02:00