b0ecde1e15
build: port to zig 0.13.0
2024-06-22 22:00:36 +01:00
4e67de14b3
chore: port to latest Zig master
2024-03-26 17:18:48 +01:00
431cd4adf7
feat: implement stencils
...
closes #13
2024-02-19 22:40:17 +01:00
b33f85c2f8
chore: minor cleanups of text layout code
2024-02-10 11:50:33 +01:00
6f318242d7
fix: vertical positioning of spans
2024-02-09 22:23:51 +01:00
78951ce42e
fix: move child deinit logic into widget impl
...
closes #17
2024-02-09 19:27:53 +01:00
c4ae23938d
feat: implement relayouting
...
closes #18
2024-01-30 16:13:59 +01:00
f925e5736c
fix: removeChild works properly now
...
closes #12
2024-01-30 15:16:53 +01:00
ad388687cd
fix: some keyboard input related mistakes
2024-01-18 20:29:13 +01:00
eaa555dcbe
feat: restructure key input API
2024-01-18 15:11:04 +01:00
6292688915
fix: various logic bugs
2024-01-13 19:15:36 +01:00
c23e6ea621
fix: Box respects it's constraints
2024-01-13 16:25:58 +01:00
f84d6be6be
feat: implement builtin themes and make Labels use attreebutes
2024-01-13 15:04:08 +01:00
ab4a4395d8
feat: implement spacer widget
2024-01-13 13:50:38 +01:00
4841f81bac
docs: update todo list in README
2024-01-13 13:23:54 +01:00
c60503790b
feat: automatically determine treevent firing mode
2024-01-13 13:23:37 +01:00
48527a02e0
fix: correct text positioning
2024-01-13 13:23:19 +01:00
8c859623a4
fix: temporarily remove constraint checks
...
this will eventually be replaced with stencils
2024-01-13 13:22:18 +01:00
3ebf0f84f7
feat: implement CharType treevent
2024-01-13 13:21:56 +01:00
d55439e94e
feat: implement focus system
2024-01-10 23:24:59 +01:00
c39d2dc27d
feat: add delta time field to Draw treevent
...
close #7
2024-01-09 20:16:41 +01:00
4fbfdb11f3
fix: WidgetIter will also return first widget
...
Also includes some miscelaneous cleanups in WidgetIter.
2024-01-09 19:26:31 +01:00
a899c90a14
Merge pull request 'feat: implemented widget iterator' ( #6 ) from coding-agent/zenolith:master into master
...
Reviewed-on: zenolith/zenolith#6
2024-01-08 23:04:31 +01:00
5d38cea63a
feat: implemented widget iterator
2024-01-08 21:53:25 +00:00
ff9c651272
feat: implement key press events
2024-01-08 20:13:54 +01:00
fa98f472f8
fix: upstream build API changes
2024-01-07 15:47:30 +01:00
26628bb9c3
chore: use git dependencies
2024-01-05 20:34:24 +01:00
5b9ccff80d
fix: correct backevent docs
2023-12-21 15:10:20 +01:00
1862a0e3fe
feat: scrap platform backevents
...
Backevents are no longer sent to the platform event loop. Instead, a
user must implement a custom widget to handle backevents. The advantage
of this is that the existance of the widget is still guaranteed at the
time the event is handled. Also, this removes some pointless need to
data allocation in most backend implementations.
We should think about an alternative, cross-platform API that still
allows the user to utlilize the platform's event loop somehow.
2023-12-21 14:34:51 +01:00
80209aceac
feat: use i32 and u31 integer types
...
closes #2
2023-12-21 11:57:59 +01:00
4be377ea7b
docs: update checklist
2023-12-21 11:21:45 +01:00
e777731157
docs: link the matrix room
2023-12-21 11:17:57 +01:00
c7df101090
feat: implement debug rendering
...
closes #4
2023-12-21 08:20:11 +01:00
5903370cda
fix: correctly calculate size of chunks
2023-12-21 08:19:03 +01:00
8908dbcc0d
feat: implement Chunks and make Positions signed
2023-12-20 14:54:48 +01:00
9a2080673c
feat: Partially implement new text layout & rendering system: Spans
...
Chunks are NYI
2023-11-30 20:57:03 +01:00
3446418b49
chore: relicense under GPL-3.0
...
The original idea with using AGPL-3.0 was that zenolith could
theoretically be used server-side. On second thought, it's highly
unlikely this will ever happen, and it'll probably cause more damage
than good.
2023-11-30 07:11:03 +01:00
a81027abe2
chore: update TODO list
2023-11-26 22:16:43 +01:00
b8c4218638
feat: add icon
2023-11-26 14:34:54 +01:00
4705b42515
init
2023-11-26 14:01:22 +01:00