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