FintasticMan
bc1032a908
Fix a couple of standards-compliance issues with C99
...
Doesn't fix the ##__VA_ARGS__ warnings, as they aren't easily solved
with pure C99.
This only fixes the issues in the public code, more needs to be done to
do the same for the implementation.
2024-12-26 17:30:44 +00:00
Nic Barker
04694b0da2
[Core] Implement Error Handler / Callback ( #105 )
2024-12-26 19:58:59 +13:00
Nic Barker
6a9b723dcc
Fix an issue where debug tools weren't scrollable
2024-12-24 22:28:01 +13:00
Hayden Kowalchuk
9904ca533a
fix: move internal types to stdint specific. Match Clay_RenderCommandArray_Get protoypes ( #78 )
2024-12-22 19:22:10 +13:00
Nic Barker
a48d40635a
remove inline functions for better windows lib compatibility
2024-12-22 09:13:28 +13:00
Nic Barker
712a79c473
Allow floating configuration to capture pointer ( #66 )
2024-12-21 06:36:34 +13:00
Nic Barker
18f06e5faf
Implement native scroll containers in HTML renderer ( #54 )
2024-12-19 11:35:18 +13:00
Oleksii Bulba
b9d02330ff
Fix: moved CLAY__MIN and CLAY__MAX to public macros ( #55 )
2024-12-19 09:29:12 +13:00
Nic Barker
ff3b69d94f
Fix a bug with borders that could cause duplicate IDs
2024-12-12 10:31:41 +13:00
Nic Barker
d2e6be64a9
defer rendering of borders until after children
2024-12-05 13:54:54 +13:00
Nic Barker
0ef877eef7
fix an edge case where text could be measured incorrectly
2024-12-05 13:23:20 +13:00
Nic Barker
efec6ab1de
Fix a bug that could cause double newlines in text blocks
2024-12-04 16:02:53 +13:00
Nic Barker
9f0cf751da
Fix incorrect handling of naked newline characters in text blocks
2024-12-04 15:46:02 +13:00
Nic Barker
41f6616993
Fix text measurement default bucket count
2024-12-02 12:04:01 +13:00
Nic Barker
b8725bfb65
Improve overflow handling / CLAY_MAX_ELEMENT_COUNT exceeded ( #52 )
2024-12-01 21:05:56 +13:00
Nic Barker
51c5355686
Fix text cache overflow ( #51 )
2024-11-27 12:13:11 +13:00
Bach Le
c5a1c1a4ed
Forward declare Clay__OpenTextElement ( #49 )
2024-11-18 15:01:55 +11:00
Nic Barker
8b84561f0d
Add Clay_GetElementWithIndex function
2024-10-24 21:38:02 +13:00
Nic Barker
2f67b61256
README updates
2024-10-23 09:44:39 +13:00
Nic Barker
2d6e9afe87
Fix GCC type cast
2024-10-22 21:12:47 +13:00
Nic Barker
83551449c2
Fix a bug when a single word couldn't fit in its container
2024-10-22 21:07:24 +13:00
Nic Barker
29133bc783
Multi-type elements ( #34 )
2024-10-22 20:41:35 +13:00
Nic Barker
3dffbea2a3
Fix an overflow bug in the text measurement cache ( #44 )
2024-10-16 12:11:01 +13:00
johan0A
05eb12bed7
Made casting more explicit for better compatibility with different compilers ( #41 )
2024-10-12 13:25:22 +13:00
Nic Barker
f579690f5d
Improve space allocation for GROW containers
2024-10-07 18:56:13 +13:00
Nic Barker
90b4b0de26
float cast to appease C++
2024-10-06 13:32:55 +13:00
Nic Barker
843b5bfe89
Add numeric rounding to final bounding box output
2024-10-06 13:29:06 +13:00
Nic Barker
51082d2f1e
Change lineSpacing text config attribute to lineHeight ( #37 )
2024-10-05 20:57:52 +13:00
Nic Barker
26013e657f
Fix a bug that causes incorrect allocation of total width to multiple SIZING_GROW children
2024-10-05 18:55:22 +13:00
Nic Barker
c3f2baf40a
Fix a bug with scroll offset in scroll containers with GROW where contents were smaller than container
2024-10-05 11:59:29 +13:00
Patrik Smělý
c02db35554
[Bug] Fix NEWLINES wrap mode not being respected correctly ( #36 )
2024-10-04 14:30:49 +13:00
Patrik Smělý
987e7fde5d
Fix bug in Clay_SetPointerState that causes null pointer deref ( #33 )
2024-10-02 15:05:52 +13:00
Nic Barker
948b7ce70b
C++20 Support ( #31 )
2024-09-29 12:53:46 +13:00
Nic Barker
5e7c4c41eb
[C] Convert element macros to use for() internally ( #30 )
2024-09-28 15:43:29 +12:00
Nic Barker
3b4c177e58
Fix const inits for gcc 9.4 and add docker tests for old gcc compiler ( #29 )
2024-09-28 07:42:08 +12:00
Bach Le
10cc866477
Add CLAY_LOCAL_ID[I] ( #27 )
2024-09-25 14:04:28 +12:00
Nic Barker
3775927e40
Replace const structs with macros to appease GCC
2024-09-25 13:43:23 +12:00
Bach Le
c60fb1300f
Initialize text measurement hashmap ( #25 )
2024-09-25 13:30:36 +12:00
Michael Savage
3e0791bdc5
Don't use __VA_ARGS__ in a non-variadic macro ( #21 )
2024-09-21 08:14:54 +12:00
Nic Barker
6430bbbdc3
Fix warnings caused by misname
2024-09-21 08:13:22 +12:00
Nic Barker
5bb725d005
Fix forward declarations
2024-09-21 08:04:31 +12:00
Nic Barker
0903440a34
Add notice for defining implementation macro at the top of the file
2024-09-20 20:56:33 +12:00
Nic Barker
332837befd
Fix issues with multiple translation units ( #20 )
2024-09-20 20:46:48 +12:00
Nic Barker
b2d922c78d
Fix a compile bug in update scroll containers
2024-09-20 07:12:11 +12:00
Nic Barker
2729188a24
Rename parameter
2024-09-18 11:39:14 +12:00
Nic Barker
a4f90a217d
Debug Tools ( #15 )
2024-09-16 21:34:59 +12:00
Nic Barker
807fd62cd8
Fix bug in text measurement cache
2024-09-02 11:06:14 +12:00
Nic Barker
fd45138d57
Stardardisation / cleanup work for private API functions ( #7 )
2024-08-30 18:44:36 +12:00
Nic Barker
ca2c625bb5
Rename Clay_Rectangle to Clay_BoundingBox ( #4 )
2024-08-28 16:13:28 +12:00
Nic Barker
5e677cafb5
Add scrollbar to official website and improve culling ( #2 )
2024-08-27 10:16:55 +12:00