Commit graph

87 commits

Author SHA1 Message Date
424fd3efc3
refactor(terminal): add terminal to home screen menu 2026-02-26 20:54:06 +01:00
cdd6fee9d6
refactor: compare widgets via the .ptr memeber instead of via their addresses
Widget is a handle type. Sort of a smart pointer. Comparing their addresses
is brittle because it requires keeping Widget pointers stable. This is
nonsense because Widget identity is actually determined by the actual
widget object it points to.

This big refactor elimits the requirement that Widget addresses remain
stable to work properly with Widget.walk and Widget.get.
2026-02-23 21:44:24 +01:00
c3cf5ea02f
refactor: add source location tracing for need_render calls 2026-01-15 17:51:38 +01:00
5f25c85f93
feat: indicate home screen focus by (un)selecting menu 2026-01-15 12:21:45 +01:00
4a545beb99
fix: set home screen focus on mouse events 2026-01-15 12:17:31 +01:00
cfd3d3db16
fix: home screen centering calculation 2026-01-15 10:11:02 +01:00
d3ae5e0e09
fix: reset input mode when focusing views 2026-01-14 20:50:15 +01:00
2d5288aa6f
refactor: remove unused error return in Plane.put_yx and Plane.cursor_move_yx 2026-01-13 16:19:47 +01:00
fbccf13850
feat: add message to home screen when running as root 2025-11-24 13:24:55 +01:00
b9ac322ca2
refactor: add focus/unfocus support to home view 2025-11-06 19:23:14 +01:00
25a719382f
fix: store button click locations as signed values 2025-10-10 16:05:50 +02:00
ce87dcfa2b
refactor: pass relative click position to button click handlers
This a big refactor just to clean-up type definitions used by Button and Menu.
The goals is to pass the click position as a cursor object.
2025-10-09 19:11:25 +02:00
3c55ed876b
refactor: allow mocking of root module functions for easier unittesting 2025-10-08 14:18:03 +02:00
3bb43c79c3
docs: drop 'v' from version on home screen 2025-10-08 14:17:44 +02:00
bf0d4402ea
refactor: lots more writergate fixes - first successful build 2025-09-25 22:01:29 +02:00
0c19cbd82d
feat: persist widget style changes 2025-08-14 15:55:09 +02:00
af9b097077
fix: rename run_task command on home screen 2025-08-13 22:33:51 +02:00
17b3f152d5
feat: add style switching command (alt+f9) to home screen 2025-08-13 22:33:17 +02:00
4d2c7d8a8c
refactor: unify list pointer rendering 2025-08-13 17:34:38 +02:00
ea1ae2228e
fix: home menu rendering 2025-08-13 14:03:07 +02:00
b46e6edbca
fix: add padding to home menu length 2025-08-13 14:02:52 +02:00
bcfd17a0e2
feat: select widget styles based on widget type 2025-08-13 12:58:05 +02:00
fbc49c3dab
fix: home menu length 2025-08-13 12:54:00 +02:00
ea5843bc2c
fix: home screen menu padding 2025-08-13 01:46:38 +02:00
efdad96054
refactor: improve create pattern to avoid leaks 2025-07-19 00:03:30 +02:00
b9fbd6825d
fix: minor home screen fixes 2025-06-03 19:16:22 +02:00
6eaef79f43
feat: add debug build warning to home screen 2025-03-26 19:22:16 +01:00
4283321542
feat: add build version to home screen 2025-03-26 19:09:49 +01:00
4468b4a321
Merge branch 'zig-0.13' 2025-03-08 01:02:18 +01:00
3da2f8d484
feat: add some home screen customization 2025-03-08 01:01:20 +01:00
fab0ff00da
refactor: move home fire to seperate file 2025-03-08 01:01:16 +01:00
a1d6c1b2e8
Merge branch 'zig-0.13' 2025-03-06 21:19:12 +01:00
4b34804670
feat: re-organize home screen 2025-03-06 21:11:51 +01:00
454d07b1a8
feat(home): add build version info to home screen 2025-02-06 22:23:54 +01:00
c351d3fdea
feat(home): add build version info to home screen 2025-02-05 16:40:31 +01:00
53045123c6
build: update to zig 0.14.0-dev.3039 2025-02-04 22:59:18 +01:00
1d947ab499
refactor: improve capsulation and safety of tui module public api 2025-01-23 16:45:04 +01:00
4145460012
refactor: simplify Plane/Widget usage 2025-01-23 16:12:56 +01:00
4dddadb46d
feat(buffers): add home screen save all command 2025-01-21 21:44:05 +01:00
e1b1591167
feat(win32 gui): add font selection palette
closes #102
2025-01-17 20:32:20 +01:00
9e4e81eb0d
feat(win32 gui): read fontface and size from gui_config 2025-01-08 15:57:38 +01:00
beef23703d
fix: style of home menu items when clicked 2024-12-12 19:35:46 +01:00
f7ba83fd83
refactor: prefer Plane.fill for blanking with alpha 2024-12-12 19:25:44 +01:00
ad43cd4395
fix: tie the position of home screen menu based to view plane 2024-12-11 20:44:39 +01:00
bc8b128aea
fix: alpha rendering of selection on home screen 2024-12-05 20:30:02 +01:00
01d698ca6d
feat: add toggle_input_mode command to home screen menu 2024-12-05 20:24:10 +01:00
fac6e37d00
feat: reload home screen on keybind namespace changes 2024-12-05 20:13:41 +01:00
f8dff2a7bb
feat: render home screen based on current input mode 2024-12-05 19:48:17 +01:00
9c476c4d10
Merge branch 'master' into keybind 2024-12-03 19:56:07 +01:00
78b039be58
fix: integer overflow crashes with large screen sizes > u16 2024-12-03 19:55:33 +01:00